上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: JAVA Stop The World 第八节 小伙伴还记得上一篇中我们留下的一个问题吗?什么是停顿类型!经过上几章的学习,我们知道垃圾回收首先是要经过标记的。对象被标记后就会根据不同的区域采用不同的收集方法。看上去很完美的一件事情,其实并不然。 大家有没有想过一件事情,当虚拟机完成两次标记后,便确 阅读全文
posted @ 2016-08-31 20:08 鹏鹏进阶 阅读(7951) 评论(0) 推荐(0) 编辑
摘要: java -Xms -Xmx -XX:PermSize -XX:MaxPermSize 在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError等。这是个让开发人员很痛苦、也很纠结的问题,因为我们有时不知道什么样的操作导致了这种问题的发生。所以我们不得不 阅读全文
posted @ 2016-08-31 10:49 鹏鹏进阶 阅读(649) 评论(0) 推荐(0) 编辑
摘要: JAVA 从GC日志分析堆内存 第七节 在上一章中,我们只设置了整个堆的内存大小。但是我们知道,堆又分为了新生代,年老代。他们之间的内存怎么分配呢?新生代又分为Eden和Survivor,他们的比例大小能改变吗?其实这些都是可控的,以前没有讲到是因为就算讲了也只是讲讲而已,看不到实质性的东西。因此这 阅读全文
posted @ 2016-08-31 02:49 鹏鹏进阶 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 又到周末啦,祝各位小伙伴有个愉快的周末。同时也不要忘了学习,上班的同伴们可以利用这两天的时间好好提升自己,在读书的小伙伴们也可以慢慢整理这一周所学到的东西。很多情况下我们看到对自己有用的东西都会保存起来,或者做个笔记,但是很少会再次去翻阅。我们一直在前行,包囊不断获得新东西,但不知不觉得也丢下了我们 阅读全文
posted @ 2016-08-31 02:19 鹏鹏进阶 阅读(853) 评论(0) 推荐(0) 编辑
摘要: JAVA GC之标记 第五节 OK,我们继续昨天最后留下的问题,什么是标记?怎么标记? 第一个问题相信大家都知道,标记就是对一些已死的对象打上记号,方便垃圾收集器的清理。 至于怎么标记,一般有两种方法:引用计数和可达性分析。 引用计数实现起来比较简单,就是给对象添加一个引用计数器,每当有一个地方引用 阅读全文
posted @ 2016-08-30 22:37 鹏鹏进阶 阅读(969) 评论(0) 推荐(0) 编辑
摘要: public class LongestSymmtricalLength2 { /* * Q75题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。 * 比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。 */ public static void main(String[] args) { String[] strs ... 阅读全文
posted @ 2016-08-30 21:52 鹏鹏进阶 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: public class Palindrome { private static String longestPalindrome(String str){ int n=str.length(); if(str==""){ return ""; } String longest... 阅读全文
posted @ 2016-08-30 21:49 鹏鹏进阶 阅读(344) 评论(0) 推荐(0) 编辑
摘要: JAVA 堆设置 第四节 堆已经讲得差不多啦,这章我们以一个例子来说说如何设置以及当发生堆溢出的时候怎么排查问题。先看一小段代码: 代码中使用了一个无限循环来为list添加对象,如果采用默认的堆大小的话可能要等待好久才能出现堆溢出的错误,因此我们要将其设置小一点: -Xms10m -Xmx10m - 阅读全文
posted @ 2016-08-30 20:18 鹏鹏进阶 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话, 阅读全文
posted @ 2016-08-30 19:49 鹏鹏进阶 阅读(1382) 评论(0) 推荐(1) 编辑
摘要: 第三节 各位小伙伴大家好,还记得上一章我们讲了什么吗?虚拟机中的堆,他是整个内存模型中占用最大的一部分,而且不是连续的。当有需要分配内存的时候,一般有两个方法分配,指针碰撞和空闲列表。该部分的内存回收是由虚拟机的垃圾收集器进行管理的。 刚刚粗略的回忆了上一章所讲的内容,而这一章我们的重点还在堆上面。 阅读全文
posted @ 2016-08-30 17:20 鹏鹏进阶 阅读(361) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页