java
fxflyflyfly
这个作者很懒,什么都没留下…
展开
-
Java内存管理--垃圾收集器和内存分配策略
概述垃圾收集器需要判断三件事情:哪些内存需要回收;什么时候回收;如何回收。各区域概述 程序计数器,虚拟机栈,本地方法栈三个曲月随线程而生,随线程而灭,其中内存的大小基本上在类结构确认时就已知,内存分配和回收具有确定性,不需要过多考虑 Java堆和方法去具有很显著的不确定性判断对象是否存活1.应用计数法:在对象中添加一个引用器,每当一个地方引用他时,计数器加一,引用失效时,计数器减一。 占用了一定的内存空间,但原理简单,判断效率高,python语言使用方式 但这种方法需要考原创 2020-09-27 14:58:29 · 126 阅读 · 0 评论 -
ConcurrentHashMap实现原理及源码分析
ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现,ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7).ConcurrentHashMap实现原理众所周知,哈希表是中非常高效,复杂度为O(1)的数据结构,在Java开发中,我们最常见...转载 2019-12-20 11:48:29 · 116 阅读 · 0 评论 -
hashmap环形链表
导读:经过前面的博客总结,可以知道的是,HashMap是有一个一维数组和一个链表组成,从而得知,在解决冲突问题时,hashmap选择的是链地址法。为什么HashMap会用一个数组这链表组成,当时给出的答案是从那几种解决冲突的算法中推论的,这里给出一个正面的理由:1,为什么用了一维数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻...转载 2019-12-20 11:47:35 · 713 阅读 · 0 评论