![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
wang德华
这个作者很懒,什么都没留下…
展开
-
速游面试
1.redis2.GC(分代)(年轻代为什么分3个区)为什么是两个区呢? 其实就是为了解决内存碎片的问题,假设我们只有两个区,我们新产生的对象都会先加入到eden区嘛,待eden区满了就会进行yong gc,此时就会采用复制算法将存活的对象复制到survivor区,那么待第二次eden区满了之后,再将存活对象复制到survivor区就会出现内存碎片了,因为复制算法不会对空间进行压缩嘛。那为什么要采取3个区呢?最重要就是保证进行yong gc时,在进行eden区和s0区对象拷贝到s1区时能原创 2020-11-01 23:37:22 · 370 阅读 · 0 评论 -
HashMap与HashTable
HashMap与Hashtable区别1.(同分性)Hashtable是同步的,里面的方法都加了synchronized,所以是线程安全的,但是效率会很低,因为所有的线程进来都要排队。所以一般选用concurrentHashMap来实现线程安全,它是使用分段锁来实现的,不是全部锁住。2.(继承的父类不同)hashtable是继承了Dictionary类,而hashMap是继承了AbstractMap类3.(对null key 和null value支持不同)hashtable不允许null值(key和原创 2020-10-18 23:06:40 · 6422 阅读 · 1 评论 -
synchronized笔记
Java虚拟机不和包括java在内的任何语言绑定,它只与“Class”特定的二进制文件格式关联,Class文件中包含Java虚拟机指令集和符号表以及若干其他辅助信息。本文将以字节码的角度来研究Java虚拟机。原创 2020-09-04 17:20:18 · 93 阅读 · 0 评论