基于MyBatis Generator 1.4.1逆向解析数据库,使用常用配置力求最小配置
Prepared Statements – 数据库层面解决SQL注入问题
Java Web开发更推荐PreparedStatement来进行动态拼装SQL语句,可以防止SQL注入和带来 …
AQS源码完全解析
本文基于JDK1.8的AbstractQueuedSynchronizer源码进行原理解析,欢迎讨论和错误指正
浅拷贝和深拷贝
浅拷贝 浅拷贝是使用默认clone()方法得到一个成员值完全一致的类对象 拷贝对象成员赋新值修改持有的引用地址 …
Garbage-First Garbage Collector – G1原理与调优
本文主要介绍G1垃圾收集器的设计思想、实现细节及调优策略(转载请注明出处,若有错误欢迎批评指正)
Skip Lists – 跳表原论文解析
本文基于跳表作者William Pugh原论文进行原理解读和代码实现分析
Red Black Tree – 红黑树透彻分析
本文基于《算法第四版》中红黑树作者Robert Sedgewick的原理讲解及代码实现,从2-3树角度来观察和 …
AQS – ReentrantReadWriteLock应用与源码解读
读写锁概要 读锁是共享锁,写锁是排他锁 公平锁的策略是将锁分配给等待时间最长的锁,因此公平读锁、写锁是不可重入 …
LockSupport – 线程阻塞和唤醒机制细节
LockSupport接口提供了线程阻塞和唤醒方法,其中唤醒机制在官方文档中提到一些tricks,本文对其加以 …
并发工具类 – 线程同步和控制
Semaphore 应用 限制访问共享资源的线程数目 原理说明 共享资源池有permits个门票(假定perm …
