- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 jvm--内存调优
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(主要是CPU),影响系统的吞吐量。二是导致大对象直接进入旧生代,占据了旧生代剩余空间,诱发Full GC。
2024-06-13 17:48:09
1174
1
原创 HashMap的工作原理
“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不 能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且 对它相当的熟悉。但是面试官来个急转直下,从此刻开始问出一些刁钻的问题,关于HashMap的更多基础的细节。面试官可能会问出下面的问题:“你知道HashMa
2024-06-13 17:47:30
1358
原创 谈谈hashmap和hashtable的区别
遍历map有两种方式:keyset(效率低)和entryset(效率高),两种方式都需要创建Iterator迭代器对象,不同的是使用keyset需要从迭代器中获取map的key,并且通过key获取value(key=iterator.next();使用entryset则需要从迭代器中获取Map.Entry对象,再从中获取map的key和value(Map.Entry entry=(Map.Entry)iterator.next();
2024-06-13 17:43:43
376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人