
JVM
CoffeeAndIce
提前预备解决方案虽然耗时,但为了更好的摸鱼学习,这些时间是值得花费的
展开
-
JVM学习(一)非线程共享-运行时数据区域
那么没有错,我码仔也要开始周志明的JVM之路,整本书模块很多,只取需要的部分进行学习,如果其中有什么错误的理解,请各位指出,让我能认识到不足的地方,谢谢。JVM运行时数据区本部分采用是否线程隔离/线程共享来描述这个数据区可能会比较切实点。当然也有切分成数据流与指令流来描述,如下但是我采用的是这个↓一、程序计数器(Program Counter Register)简略: ...原创 2019-05-14 00:42:50 · 258 阅读 · 0 评论 -
JVM学习(二)线程共享运行时数据区域 与 对象的内存分配
内存区域下半场,紧接上部分,线程共享的内存部分。java堆(java Heap)主要用于存放对象,为几乎所有线程所共享根据规范:java堆并不一定需要内存上连续,只需要逻辑上连续即可由于使用永久代来实现方法区的话,某些情况会出现内存溢出的尴尬问题于是1....原创 2019-05-15 23:33:09 · 428 阅读 · 0 评论 -
JVM学习(三) 学习内存溢出错误的方式
了解内存溢出的方式为什么要尝试异常,意义在于知道异常错误发生的原因,知道如何触发,则遇到问题时候也能掌握方向,而不是一昧蒙头寻找答案提前参数要素:IDEA:-verbose:gc 用于打印gc情况-Xmx:最大堆大小-Xms:初始堆大小-Xmn:年轻代大小-Xss: 设置栈内存容量-Xmx :最大内存-Xmn :最小内存-MaxPerMize :最大方法区容量具体堆设置...原创 2019-05-26 23:55:57 · 973 阅读 · 0 评论