摘要: protected ClassLoader() { this(checkCreateClassLoader(), getSystemClassLoader());} public static ClassLoader getSystemClassLoader() { initSystemClassL 阅读全文
posted @ 2017-10-11 15:10 董海浪 阅读(119) 评论(0) 推荐(0) 编辑
摘要: ~ 阅读全文
posted @ 2017-07-28 15:39 董海浪 阅读(75) 评论(0) 推荐(0) 编辑
摘要: ByteBuffer DircByteBuffer HeapByteBuffer Bits unsafe.allocateMemery Cleaner Deallocate PhantomReference ReferenceHandler 四种引用 四种状态 阅读全文
posted @ 2017-02-25 15:08 董海浪 阅读(99) 评论(0) 推荐(0) 编辑
摘要: BufferedInputStream fill()创建一个新byte[]数组后if(cas(new,old){throw io close} close不用同步而用AtomicReferenceFieldUpdater 防止资源不能回收 阅读全文
posted @ 2017-02-25 15:05 董海浪 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区 GCroot GC算法 判断存活的方法:引用计数法和根搜索算法 阅读全文
posted @ 2017-02-25 14:59 董海浪 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Class.forName ClassLoader.loadClass resolve:boolean 父类委托 加载->验证->准备->解析->初始化->使用->卸载 解析:解析调用和分派调用 动态代理 阅读全文
posted @ 2017-02-25 14:56 董海浪 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 乐观锁 悲观锁 独占锁 共享锁 阻塞算法 非阻塞算法 自旋锁 AQS CLH队列锁 MCS队列锁 Ticket队列锁 SMP NUMA CAS ABA问题 原子变量:AtomicReference AtomicInteger AtomicReferenceFieldUpdater 阅读全文
posted @ 2017-02-25 14:52 董海浪 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 指令重排序 内存屏障 volatile as-if-serial happens-before 阅读全文
posted @ 2017-02-25 14:49 董海浪 阅读(95) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal怎么做到的线程独享. ThreadLocalMap的Entry使用WeakReference防止内存泄露 阅读全文
posted @ 2017-02-25 14:47 董海浪 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Executors框架中的FutureTask 阅读全文
posted @ 2017-02-25 14:40 董海浪 阅读(156) 评论(0) 推荐(0) 编辑