JDK源码解读
文章平均质量分 95
凌霄~
every morning you have two choices, continue to sleep with your dreams or wake up and chase them
展开
-
lang包源码解读之ProcessBuilder
lang包源码解读之ProcessBuilder原创 2017-11-22 19:21:28 · 2044 阅读 · 2 评论 -
AtomicReferenceFieldUpdater源码阅读笔记
AtomicReferenceFieldUpdater使用 AtomicReferenceFieldUpdater的作用就是原子更新类中被volatile修饰的字段,具体使用如下:class Person { volatile String name = "lx";}public class ReferenceFieldUpdaterTest { publi...原创 2018-09-14 23:57:18 · 2043 阅读 · 0 评论 -
Comparable和Comparator源码分析与对比
Comparable使用 Comparable只是一个简单的接口,public interface Comparable<T> { public int compareTo(T o);}使用如下:public class Person implements Comparable<Person> { int age; Str...原创 2018-09-08 15:35:24 · 654 阅读 · 0 评论 -
NIO学习笔记之缓冲区
缓冲区基础属性缓冲区 API存取填充翻转释放压缩标记创建缓冲区复制缓冲区字节缓冲区字节顺序大端字节顺序小端字节顺序直接缓冲区视图缓冲区数据元素视图总结缓冲区基础一个Buffer对象是固定数量的数据的容器。其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。缓冲区可以被写满和释放。对于每个非布尔原始数据类原创 2018-01-06 01:51:50 · 569 阅读 · 0 评论 -
HashMap源码解读
HashMap的基础属性值HashMap的存储结构Node存储结构TreeNode存储结构HashMap的putK key V value执行分析HashMap的扩容HashMap的get取值过程分析有关HashMap的性能与伸缩性方面的思考HashMap的基础属性值HashMap的基础属性值有以下几个值 //默认的初始容量 static final int DEFAU原创 2018-01-03 01:13:43 · 483 阅读 · 0 评论 -
ArrayList源码解读
ArrayList属性和类结构ArrayList类属性ArrayList内部类ArrayList的迭代器实现ListItrArrayList的迭代器实现SubListArrayList的Spliterator迭代器ArrayListSpliteratorArrayList扩容机制ArrayListsubList方法用来返回一个list的一部分的视图总结ArrayList属性和类结构原创 2018-01-01 02:34:03 · 270 阅读 · 0 评论 -
Concurrent包源码解读之CountDownLatch,Semaphore,CyclicBarrier
Concurrent包源码解读之CountDownLatchSemaphoreCyclicBarrierCountDownLatchCountDownLatch使用案例CountDownLatch源码分析CyclicBarrierCyclicBarrier概念CyclicBarrier源码分析SemaphoreSemaphore的作用Semaphore源码分析Semaphore使原创 2017-12-31 01:12:19 · 361 阅读 · 0 评论 -
Concurrent包源码解读之ReentrantLock,ReentrantReadWriteLock
ReentrantLock概述ReentrantLock的内部同步方式实现ReentrantLock的构造函数ReentrantLock的内部实现总结ReentrantReadWriteLock的实现概述ReentrantReadWriteLock的内部同步方式实现Sync分析获取锁读锁的获取写锁的获取总结释放锁读锁的释放写锁的释放总结总结ReentrantLock概原创 2017-12-31 01:09:32 · 398 阅读 · 0 评论 -
Concurrent包源码解读之AbstractQueuedSynchronizer
Concurrent包源码解读之AbstractQueuedSynchronizer 1. AQS 设计思想 2. AQS框架调用方式 3. AQS源码详解 3.1 不响应中断的独占锁获取锁的流程 3.2 响应中断的独占锁获取锁的流程 3.3 不响应中断的共享锁获取锁的流程 3.4 响应中断的共享锁获取锁的流程 4 基于AQS实现一个不响应中断的独占锁NonReentrantMute原创 2017-12-18 16:45:23 · 450 阅读 · 0 评论 -
String源码解读以及的intern()方法探究
文章目录String的属性构造函数intern()方法String的属性先看下String的属性如下:/**通过数组存储值*/private final char value[];/** 默认hashcode 为0 */private int hash; // Default to 0/**描述序列化类中的串行化字段*/private static final ObjectStre...原创 2018-09-23 10:31:52 · 333 阅读 · 0 评论