前置知识点 Hash散列表原理 RBT红黑树原理 源码逐行解析 优化技巧总结 1、整数乘法使用移位运算代替乘法 …
AQS源码完全解析
本文基于JDK1.8的AbstractQueuedSynchronizer源码进行原理解析,欢迎讨论和错误指正
浅拷贝和深拷贝
浅拷贝 浅拷贝是使用默认clone()方法得到一个成员值完全一致的类对象 拷贝对象成员赋新值修改持有的引用地址 …
Garbage-First Garbage Collector – G1原理与调优
本文主要介绍G1垃圾收集器的设计思想、实现细节及调优策略(转载请注明出处,若有错误欢迎批评指正)
LockSupport – 线程阻塞和唤醒机制细节
LockSupport接口提供了线程阻塞和唤醒方法,其中唤醒机制在官方文档中提到一些tricks,本文对其加以 …
并发工具类 – 线程同步和控制
Semaphore 应用 限制访问共享资源的线程数目 原理说明 共享资源池有permits个门票(假定perm …
深入浅出工厂模式
使用场景及解决问题 创建对象的业务发生改变时,所有包含该业务的方法都要去维护代码 工厂模式本质是 封装了创建对 …
深入浅出观察者模式
观察者模式在哪里应用? 经常开发的朋友都熟悉以下场景: 点击按钮响应一个点击事件 网络请求返回报文后会触发响应 …
提升工具使用效率 – idea快捷键速查
窗口操作 全屏 CTRL+SHIFT+F12 关闭当前窗口 CTRL+F4 切换标签页 CTRL+TAB 回到 …
Java程序内存布局
Java程序内存区域总体分为线程私有区域、线程共享区域和堆外内存区
