![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk源码分析
文章平均质量分 74
bestStyle
nullpointer
展开
-
jdk源码阅读之——String类
最近有很多空闲的时间,正好可以用来看看jdk一些常用类的源码。阅读源码可以让我在使用这些API的时候可以知其所以然, 还可以领略大师的代码。好了,废话不多说了。 1.String类的定义 public final class String implements java.io.Serializable, Comparable, CharSequence 从定义可以看到原创 2015-04-07 14:02:33 · 585 阅读 · 0 评论 -
ArrayList的动态扩容的实现
ArrayList可以实现容量的自适应的增加,通过阅读源代码,对这个机制进行一下简单的分析。 首先,ArrayList有一个初始的默认大小,为10. private static final int DEFAULT_CAPACITY = 10; 从add方法为入口 public boolean add(E e) { ensureCapacityInterna原创 2015-04-29 18:47:39 · 9295 阅读 · 0 评论 -
ArrayList的序列化与反序列化
最近在阅读ArrayList的源代码时,发现了ArrayList中的用来保存数据的数据使用了transient关键字声明。如下: private transient Object[] elementData; 当时产生了一个疑问,难道ArrayList不可以序列化吗?但是它又实现了Serializable接口,感觉有点自相矛盾了。 public class ArrayList extends原创 2015-04-29 18:21:26 · 7106 阅读 · 0 评论 -
HashSet、Hashtable与HashMap的关系
HashSet Hashtable HashMap的关系原创 2015-05-02 13:08:54 · 688 阅读 · 0 评论 -
ConcurrentHashMap源码阅读以及底层实现的简单分析
ConcurrentHashMap HashMap 源码 底层实现 分析原创 2015-05-02 22:17:26 · 2222 阅读 · 1 评论 -
CopyOnWriteArrayList 源码阅读与分析
CopyOnWriteArrayList java 源码 并发 ConcurrentModificationException concurrent原创 2015-05-04 12:18:44 · 861 阅读 · 0 评论 -
HashMap源码分析及冲突处理的细节
HashMap 源码 冲突 数据结构 扩容原创 2015-05-01 13:51:31 · 763 阅读 · 0 评论 -
ArrayBlockingQueue 源码阅读与分析
ArrayBlockingQueue 源码 分析 concurrent 线程安全 并发 阻塞队列原创 2015-05-05 13:37:00 · 993 阅读 · 0 评论 -
AtomicInteger源码分析——基于CAS的乐观锁实现
乐观锁 悲观锁 CAS java AtomicInteger concurrent原创 2015-06-14 10:15:27 · 10536 阅读 · 7 评论