
面试题
文章平均质量分 93
mry6
你是否把青春献给了无奈,把热爱留给了未来。明天不会比今天更年轻!!!
展开
-
JAVA集合
它继承于HashSet,其所有的方法操作上又与HashSet相同,因此LinkedHashSet的实现上非常简单,只提供了四个构造方法,并通过传递一个标识参数,调用父类的构造器,底层构造一个LinkedHashMap来实现,在相关操作上与父类HashSet的操作相同,直接调用父类HashSet的方法即可。TreeMap实现SortedMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator遍历TreeMap时,得到的记录是排过序的。原创 2025-01-04 15:19:21 · 896 阅读 · 0 评论 -
JVM
JVM线程JVM内存区域程序计数器(线程私有)虚拟机栈(线程私有)本地方法区(线程私有)堆(Heap-线程共享)-运行时数据区方法区/永久代(线程共享)JVM运行时内存新生代Eden区Servivor FromServivor ToMinorGC的过程(复制->清空->互换)老年代永久代JAVA8与元数据垃圾回收与算法如何确定垃圾引用计数法可达性分析标记清除算法(Mark-Sweep)复制算法(copying)标记整理算法(Mark-Compact)分代收集算法新生代与复制算法老年代与标记整理算原创 2025-01-04 15:19:09 · 948 阅读 · 0 评论 -
ConcurrentHashMap实现原理及源码解析
ConcurrentHashMap实现原理及源码解析 1.为什么要用ConcurrentHashMap? HashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入、读取数据都使用了synchronized,当插入数据的时候不能进行读取(相当于把整个Hashtable都锁住了,全表锁),当多线程并发的情况下都要竞争同一把锁,导致效率极其低下.而...原创 2019-12-24 08:34:34 · 649 阅读 · 0 评论