无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis默认为我们实现了许多TypeHandler, 当我们没有配置指定TypeHandle...
汪明鑫
5年前 (2019-12-16) 1757浏览 0评论
0喜欢
当一个系统的外部接入方变得越来越多,业务越来越复杂,帮助接入方排查问题耗费的时间越来越多,就有必要构建一套自助接入的系统。再进一步,就会演变成公司战略意义上开放平台。其实通俗的说,常规企业的开放平台就是提供一些接口,使得合作伙伴或个人能通过这些接口获得企业的服务、能力、数据。
&...
汪明鑫
5年前 (2019-12-16) 751浏览 0评论
0喜欢
概念
序列化:对象->字节
反序列化:字节->对象
Demo
核心接口:Serializable
核心类:ObjectInputStream、ObjectOutputStream
核心方法:writeObject、readObject
注意点serialVersio...
汪明鑫
5年前 (2019-11-29) 807浏览 0评论
0喜欢
/**
* @author wmx
* @date 2019-11-26
*/
public class TestRemove {
public static void main(String[] args) {
Set<Integ...
汪明鑫
5年前 (2019-11-26) 834浏览 0评论
0喜欢
异常体系
【分类】
Error:程序无法处理的系统错误,编译器不做检查
Exception:程序可以处理的异常,捕获后可能恢复
RuntimeException:不可预知的,程序应当自行避免(比如加入if(name!=null))
非RuntimeExcepti...
汪明鑫
5年前 (2019-11-19) 866浏览 0评论
0喜欢
equals 和 hashCode 这对老基友
今天读到《Effective Java》第二章的 equals 和 hashCode,
在多抓鱼买的二手的。。。
我寻思这块也算是个老大难,
经常使用不适当甚至使用不错,
又是Object的方法,
也是面试官贼喜欢问的,
比如eq...
汪明鑫
5年前 (2019-10-25) 921浏览 0评论
0喜欢
按值传递没啥问题
/**
* @author wmx
* @date 2019-10-15
*/
public class Test4 {
public static void main(String[] args) {
int x = ...
汪明鑫
5年前 (2019-10-15) 772浏览 0评论
0喜欢
ThreadLocal ,线程本地存储,
一个Thread就会绑定一个ThreadLocal,用来当前线程数据的存取
只对当前线程可见,线程之间是不可见的
我们先从ThreadLocal的set方法来讨论:
java.lang.ThreadLocal#set
pub...
汪明鑫
5年前 (2019-09-09) 955浏览 0评论
0喜欢
HashMap,HashTable,ConcurrentHashMap 这三兄弟基本面试必问
工作和学习中也会经常遇到
Jdk中的所有数据结构源码都需要过一遍吗?
我也不知道,反正我不会,因为水平不够,再来是代价太大,
Jdk源码写的还是很牛逼的
我是想起来闲的话源码点进去瞅两...
汪明鑫
5年前 (2019-09-09) 840浏览 0评论
0喜欢
谈到代理模式,绕不开静态代理、动态代理
谈到动态代理绕不开jdk方式和cglib方式
自然而言也就想到了spring aop的实现就是用了动态代理
AOP编程中如何选择代理模式:
目标对象需要实现接口,用JDK代理
目标对象不需要实现接口,用Cglib代理
还有mybatis...
汪明鑫
5年前 (2019-09-04) 857浏览 0评论
0喜欢