前置知识点 Hash散列表原理 RBT红黑树原理 源码逐行解析 优化技巧总结 1、整数乘法使用移位运算代替乘法 …
MyBatis插件生成代码 – MyBatis Generator常用配置
基于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,本文对其加以 …