JVM
文章平均质量分 72
Big黑羊啊
这个作者很懒,什么都没留下…
展开
-
JVM 参数调优笔记
栈大小分配:栈大小通常只有几百k,因为每个线程启动都会有自己的栈空间如果你想你的程序多跑一些线程的话.那么你的栈空间应该是减小.而不是增大.当你的函数调用太深就出现 栈溢出java.lang.StackOverflowError例如一个永远没有结束的递归必然会出现 栈溢出:...原创 2018-02-11 16:26:53 · 202 阅读 · 0 评论 -
GC垃圾回收算法
1.引用计数法引用计数法的算法很简单,对于一个对象A,任何一个对象引用了A,A引用的计数器就会+1,当引用失效时计数器就会-1.只要A的引用计数器为0时,则对象A就不能再被使用了.这个垃圾回收法因为无法解决循环引用的问题,已不被jvm使用.2.标记清除法标记-清除算法是现代垃圾回收算法的思想基础.标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段.在标记阶段,首先通过根节点标记所以从根节点开...原创 2018-02-12 15:02:01 · 193 阅读 · 0 评论 -
GC参数
一.串行收集器特点:最古老 最稳定 效率高缺点:可能会发生较长时间的停顿参数:-XX:+UseSerialGC新生代.老生代使用穿行回收老生代复制算法.新生代标记压缩算法二.并行收集器参数-XX:+UseParNewGC影响:新生代串行.老年代并行(只影响新生代)复制算法,因为是多线程的需要多核支持,多线程并行的复制算法可以使用-XX:ParallelGCT...原创 2019-03-22 17:47:00 · 146 阅读 · 0 评论