jdk源码
爱笑的k11
关注微信公众号 '云海拾贝' , 获取大量优质推送!!!
展开
-
深入理解Class类和Object类
Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI。 这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 说白了就是: Class类也是类的一种,只是名字和cl...转载 2019-12-20 09:51:43 · 344 阅读 · 0 评论 -
Object类中的方法
JDK1.7 Object类总共13个方法 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里将参数改变,这是就需要在类中复写clone方法。 2.getClass方法 final...转载 2019-12-06 11:08:57 · 99 阅读 · 0 评论 -
ConcurrentHashMap原理分析(1.7与1.8)put 和 get
ConcurrentHashMap 与HashMap和Hashtable 最大的不同在于:put和 get 两次Hash到达指定的HashEntry,第一次hash到达Segment,第二次到达Segment里面的Entry,然后在遍历entry链表 (1) 从1.7到1.8版本,由于HashEntry从链表 变成了红黑树所以 concurrentHashMap的时间复杂度从O(n)到O(log(...转载 2019-12-03 09:50:33 · 708 阅读 · 1 评论 -
多线程使用HashMap会导致什么问题
1 HashMap中的关键属性 capacity:hash表桶的数量 size:hash表中Entry<K,V>的数量 DEFAULT_LOAD_FACTOR=0.75f 默认装载因子的大小,也就是size/capacity大于它的时候就要进行扩容 DEFAULT_INITIAL_CAPACITY = 1 << 4; 默认初始容量-必须为2的幂 UNTREEIFY_THR...原创 2019-11-25 22:16:24 · 3083 阅读 · 0 评论