JDBC最佳实践

JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。1. 使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预...

Mybatis列名映射字段名 驼峰式&SQL/AS&ResultMap

Mybatis转换数据到Java业务对象时做的三件事,如下:1. 解决了数据库列名到Java列名的映射。2.解决了数据库类型到Java类型的转换工作。3.在转换过程中具备一定的容错能力。其实核心就是:1....

心跳包:概念、实现、挑战

心跳包是什么?有什么用?心跳一般是指客户端(也可以是服务器端)向对方每隔一段时间发送一个应用层的自定义指令,以确保连接的有效性。因为是固定间隔,同时是检测存活,就像人...

Java正则表达式详解

正则表达式描述的是一种规则,符合这种限定规则的字符串我们认为它某种满足条件的,是我们所需的。在正则表达式中,主要有两种字符,一种描述的是普通的字符,另一种描述的是元字...

Android Studio直接运行纯Java main()程序

当安装了Android Studio 学习安卓开发时,难免要同时学习java,这时候,难道在重新装一个编译器吗?不需要,我们直接用 Android Studio 就可以。1、新建一个空项目,选择红色项目2。File ----->  n...

Java 应用部署方式从开发和运维到开发自运维

同事问了我一个问题:「为什么 Spring Boot 应用倾向于打 fat jar 直接启动,而集团的应用倾向于打 war 包从应用容器启动?」 当时我从 IT 主流思潮的角度给了一个解释,大意为 Spring Boot 是 Dev...

Spring Boot RESTful API 单元测试

实现RESTful API主要用到以下下注解:@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestControl...

Apache Jackrabbit 实现 WebDAV协议客户端

WebDAV 概述WebDAV(Web Distributed Authoring and Versioning)是一种基于 HTTP 的通信协议,是对 HTTP 的一种扩展,它在 HTTP 协议的 GET、HEAD、POST 等方法的基础上添加了一些新的方法,使得用户可以通过...

java.util.Objects判空null值工具类

Java 7新增了一个工具类Objects,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。 java.util.Objects 类包含了几个静态方法,可以实现对对象的比较、生成hash code之类...

Kotlin快速入门

本文主要是写给需要快速上手 Kotlin 的 Java 程序员看的,这时候他们关注的是如何 Kotlin 写出类似某些 Java 的写法,所以本文基本不涉及 Kotlin 的高级特性。1. 如何定义变量Java 定义变量的写...