摘要: 1. 程序顺序规则:一个线程中的每个操作,happens-before 该线程中的任意后续操作。 2.监视器锁规则:对一个锁的解锁, happens-before 于随后对这个锁的加锁操作 3.volatile变量规则:对一个volatile域的写,happens-before于任意后续对这个vol 阅读全文
posted @ 2018-01-30 20:14 WanderingAlbatross 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 解析这个标签的源码是: AnnotationDrivenBeanDefinitionParser 阅读全文
posted @ 2017-11-23 18:02 WanderingAlbatross 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Tomcat中的类加载机制符合JVM推荐的双亲委派模型,关于JVM的类加载机制不多说,网上很多资料。 1. Tomcat类加载器过程。 tomcat启动初始化阶段创建几个类加载器: Bootstrap启动时创建三个URLClassLoader : common , catalina, shared 阅读全文
posted @ 2017-09-14 17:36 WanderingAlbatross 阅读(218) 评论(0) 推荐(0) 编辑
摘要: java中string.split() 方法比较强大,但是split()方法采用正则表达式,速度相对会慢一点, 其实大多数场景下并不需要使用正则表达式,下面分享一个不使用正则表达式分隔字符串的方法。 方法保证了和 string.split()的输出结果一致。 直接看代码: 测试代码: 运行结果,可以 阅读全文
posted @ 2017-09-13 11:43 WanderingAlbatross 阅读(626) 评论(0) 推荐(0) 编辑
摘要: invokestatic : 调用静态方法 invokespecial : 调用实例构造器<init>方法, 私有方法和父类方法 invokevirtual : 调用虚方法 invokeinterface : 调用接口方法 invokedynamic : 动态调用 阅读全文
posted @ 2017-09-07 15:10 WanderingAlbatross 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: OracleJDK 和 OpenJDK 源码都可以参考。 OpenJDK 源码下载 http://hg.openjdk.java.net/jdk7/jdk7/jdk/file 我主要是想下载 javase 中的 javax包源码: http://hg.openjdk.java.net/jdk7/jd 阅读全文
posted @ 2017-08-11 10:52 WanderingAlbatross 阅读(2067) 评论(0) 推荐(0) 编辑
摘要: 当java程序发生死循环的时候可以结合使用这两个命令查看死循环发生的位置。 阅读全文
posted @ 2017-07-25 16:11 WanderingAlbatross 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 相信很多人对WeakHashMap并没有完全理解。 WeakHashMap 持有的弱引用的 Key。 1. 弱引用的概念: 弱引用是用来描述非必需对象的,被弱引用关联的对象只能生存到下一次垃圾收集发生之前,当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。 2. WeakHa 阅读全文
posted @ 2017-07-12 13:08 WanderingAlbatross 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: XmlWebApplicationContext使用的xml配置如下: 关于proxool 中的参数说明,括号内为 配置dataSource时的参数名: 注意:所有时间参数单位都是ms。 1. house-keeping-sleep-time (houseKeepingSleepTime): 默认值 阅读全文
posted @ 2017-06-16 18:10 WanderingAlbatross 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: spring mvc使用hibernate validator框架可以实现的功能: 1. 注解java bean声明校验规则。 2. 添加message错误信息源实现国际化配置。 3. 结合spring form中的errors标签展现错误信息。 优势: 代码简洁。 实现: 1. 使用hiberna 阅读全文
posted @ 2017-01-18 19:40 WanderingAlbatross 阅读(12099) 评论(5) 推荐(0) 编辑