java
晓彤meng
这个作者很懒,什么都没留下…
展开
-
gc -jstat
Minor GC从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor G当 JVM 无法为一个新的对象分配空间时会触发 Minor GC,比如当 Eden 区满了。所以分配率越高,越频繁执行 Minor GC。Major GC 是清理老年代。Full GC 是清理整个堆空间—包括年轻代和老年代。Full GC产生原因System.gc()方法的调用在代码中调用System.gc()方法会建议JVM进行Full GC,但是注意这只是建议,JVM执行不执行是.转载 2020-12-13 12:40:46 · 761 阅读 · 0 评论 -
整理:JVM基本结构
名词解释:字面量,符号引用,直接引用字面量百度百科解释: 在计算机科学中, 字面量(literal)是用于表达源代码中一个固定值的表示法(notation). 几乎所有计算机编程语言都具有对基本值的字面量表示, 诸如: 整数, 浮点数以及字符串; 而有很多也对布尔类型和字符类型的值也支持字面量表示; 还有一些甚至对枚举类型的元素以及像数组, 记录和对象等复合类型的值也支持字面量表示法.很抽象, 举个例子就明白了.int i = 1; String s = "abc";把整数1赋值给int转载 2020-12-06 15:38:09 · 1899 阅读 · 0 评论 -
自定义线程池
自定义线程池:从参数和流程开始分析,自定义一个线程池转载 2017-07-27 17:18:04 · 303 阅读 · 0 评论 -
Messenger使用不当导致的内存泄漏
问题现象描述:根据Leak明显内存泄漏.一直占用message的引用. 页面完全卡住不动.但是一直有log 输出 正常Message只有next 属性不为空 .但是现在的程序target what 等属性都不为空原因: 耗时操作导致message 无法释放开启定长为1的线程池处理数据 .leak 发现 FinalizeReference 和Data 一直很高. 原因:数据处理速度跟不上数据原创 2017-09-05 16:15:16 · 643 阅读 · 0 评论