基础知识-JVM

2018-10-22
阅读 4 分钟
1.7k
堆内存分配VM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。对象的堆内存...

基础知识-cas,synchronized,lock,volatile,concurrent大集合

2018-10-18
阅读 15 分钟
2.2k
(1)每个线程都有自己的本地内存空间(java栈中的帧)。线程执行时,先把变量从内存读到线程自己的本地内存空间,然后对变量进行操作。 (2)对该变量操作完成后,在某个时间再把变量刷新回主内存。

基础知识-hashcode()和equals()

2018-10-15
阅读 5 分钟
2k
hashCode()方法被用来获取给定对象的唯一整数,这个整数被用来确定对象被存储在HashTable类似的结构中的位置,Object类的hashCode()方法返回这个对象存储的内存地址的编号。