JVM垃圾收集机制

1.为什么需要了解GC跟内存分配机制当需要排查各种内存溢出,内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。2.垃圾收集的区域垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命

#java  

i == i + 1 什么时候返回true?

i==i+1;这个一般来说是返回false吧,一个数字永远不会等于它自己加1,这是正常的思维,但是我们知道无穷大加一还是无穷大。这也验证了上述的小总结。事实上,你不必将i初始化为无穷大以确保返回true。任何足够大的浮点数都可以实现这一目的,代码实验:doublei=1.0e40;System.ou

ThreadLocal(二)-内存泄漏问题

一、原因实际上ThreadLocalMap中使用的key为ThreadLocal的弱引用,弱引用的特点是,如果这个对象只存在弱引用,那么在下一次垃圾回收的时候必然会被清理掉。所以如果ThreadLocal没有被外部强引用的情况下,在垃圾回收的时候会被清理掉的,这样一来ThreadLocalMap中使

#java   #编程   #开发使用  

JVM 常见十大配置参数

1.-Xms:初始堆大小。只要启动,就占用的堆大小。2.-Xmx:最大堆大小。java.lang.OutOfMemoryError:Javaheap这个错误可以通过配置-Xms和-Xmx参数来设置。3.-Xss:栈大小分配。栈是每个线程私有的区域,通常只有几百K大小,决定了函数调用的深度,而局部变量

#java