- 博客(3)
- 收藏
- 关注
原创 ConcurrentHasMap
出现的原因是因为我们起先使用的是HashMap和HashTable,但是随着并发量的增加,HashMap并没有使用同步,在多线程情况下使用HashMap的时候就会出现并发问题,而HashTable虽然是安全的,但是使用的是synchronized 锁整表操作,这样在性能上将会产生很大的影响。那么如何能设计出一款即安全,在效率上又高的集合呢,这样就有了ConcurrentHashMap的产生。ConcurrentHashMap采用的是锁分段技术,内部为Segment数组来进行细分,而每个Segment又通过
2021-11-09 08:18:06
343
原创 初步了解垃圾
01 Garbage Collect1.1 如何确定一个对象是垃圾?想要进行垃圾回收,得先知道什么样的对象是垃圾。1.1.1 引用计数法对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是就是垃圾。弊端:如果AB相互持有引用,导致永远不能被回收。1.1.2 可达性分析通过GC Root的对象,开始向下寻找,看某个对象是否可达能作为GC Root:类加载器、Thead、虚拟机栈的本地变量表、static成员、常量引用、本地方法栈的变
2021-08-09 16:28:05
47
原创 JVM
1.1 JDK8官网: https://docs.oracle.com/javase/8/1.2 The relation of JDK/JRE/JVMJDK: Java开发工具包(Java Developer’s Kit)JRE: Java运行环境(Java Runtime Environment)JVM: Java虚拟机(Java Virtual Machine)Reference -> Developer Guides -> 定位到:https://docs.oracle.co
2021-05-08 15:36:52
35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人