自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除