
OOM
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
JVM内存管理:深入Java内存区域与OOM
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。转载 2010-11-08 07:53:00 · 718 阅读 · 0 评论 -
Java垃圾回收机制与引用类型
Java垃圾回收机制与引用类型转载 2011-02-06 23:48:00 · 869 阅读 · 0 评论 -
JDK5.0垃圾收集优化之--Don't Pause
JDK5.0垃圾收集优化之--Don't Pause转载 2010-11-09 23:50:00 · 679 阅读 · 0 评论 -
JVM调优总结(六)-分代垃圾回收详述2
JVM调优总结(六)-分代垃圾回收详述2转载 2010-11-08 23:29:00 · 608 阅读 · 0 评论 -
CMS gc实践总结
CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减少应用的暂停时间,减少full gc发生的几率,利用和应用程序线程并发的垃圾回收线程来标记清除年老代。在我们的转载 2010-11-10 01:23:00 · 6057 阅读 · 0 评论 -
JVM调优总结(十)-调优方法
JVM调优总结(十)-调优方法转载 2010-11-08 23:44:00 · 644 阅读 · 0 评论 -
JVM调优总结(九)-新一代的垃圾回收算法
JVM调优总结(九)-新一代的垃圾回收算法转载 2010-11-08 23:42:00 · 523 阅读 · 0 评论 -
JVM调优总结(七)-典型配置举例
JVM调优总结(七)-典型配置举例转载 2010-11-08 23:39:00 · 658 阅读 · 0 评论 -
JVM调优总结(五)-分代垃圾回收详述1
分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。转载 2010-11-08 23:11:00 · 552 阅读 · 0 评论 -
JVM调优总结(四)-垃圾回收面临的问题
上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方,所以要获取哪些对象正在被使用,则需要从Java栈开始。同时,一个栈是与一个线程对应的,因此,如果有多个线程的话,则必须对这些线转载 2010-11-08 08:09:00 · 532 阅读 · 0 评论 -
JVM调优总结(三)-基本垃圾回收算法
按照基本回收策略分类转载 2010-11-08 08:08:00 · 550 阅读 · 0 评论 -
JVM调优总结(一)-- 一些概念
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口类型和数组。转载 2010-11-08 08:05:00 · 563 阅读 · 0 评论 -
JVM内存管理:深入垃圾收集器与内存分配策略
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 JVM内存管理:深入垃圾收集器与内存分配策略。转载 2010-11-08 07:57:00 · 663 阅读 · 0 评论 -
ubuntu中文输入法IBUS
之前在ubuntu下一直使用中文输入法fcitx,总是感觉差了那么一点。于是决定尝试使用以下IBUS。原创 2011-04-10 02:52:00 · 990 阅读 · 0 评论