一、相关概念 基本回收算法 分代垃圾回收详述 如上图所示,为Java堆中的各代分布。 GC类型 GC有两种类型:Scavenge GC和Full GC。 Tenured被写满 Perm域被写满 System.gc()被显示调用 上一次GC之后Heap的各域分配策略动态变化 分代垃圾回收过程演示 二、 ...
分类:
其他好文 时间:
2016-08-07 21:47:16
阅读次数:
300
性能调优1、设计调优 宏观层面质的优化2、代码调优 熟悉相关API,并在合适的场景中正确使用相关API或类库,同时,对算法、数据结构的灵活运用也是代码优化的重要内容3、JVM调优 代码和JVM属于系统微观层面量的优化4、数据库调优 使用preparestatement代替statement提高查询效... ...
分类:
其他好文 时间:
2016-08-07 17:01:50
阅读次数:
216
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大小为2G。整个 ...
分类:
其他好文 时间:
2016-08-04 01:31:06
阅读次数:
185
前段时间改游戏buff功能,干了一件愚蠢的事情,那就是把枚举和运算集合在一起,然后运行一段时间后buff就出现各种问题,我当时懵逼了! 事情是这样的,做过游戏的都知道,buff,需要分类型,且包含是否需要切换场景删除,下线删除,死亡删除等信息,好吧我就把这个做到一起了用一个字段标识!jvm调优就是... ...
分类:
其他好文 时间:
2016-08-01 22:41:46
阅读次数:
179
PS参数详解 http://blog.csdn.net/hanner_cheung/article/details/6081440 JVM 参数 JVM调优总结 -Xms -Xmx -Xmn –Xss JStack JStack分析cpu消耗过高问题 JMap http://my.oschina.n... ...
分类:
编程语言 时间:
2016-07-25 14:26:30
阅读次数:
201
数据类型
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
引...
分类:
其他好文 时间:
2016-07-25 01:52:55
阅读次数:
211
1 资料 JDK5.0垃圾收集优化之--Don't Pause(花钱的年华) 编写对GC友好,又不泄漏的代码(花钱的年华) JVM调优总结 JDK 6所有选项及默认值 2 GC日志打印 GC调优是个很实验很伽利略的活儿,GC日志是先决的数据参考和最终验证: -XX:+PrintGCDetails - ...
分类:
其他好文 时间:
2016-07-19 17:06:59
阅读次数:
183
本系列文章主要记录自己在学习《深入理解Java虚拟机-JVM高级特性与最佳实践》的知识点总结,文章内容都是基于周志明所著书籍的总结。 1.Java内存区域与溢出 2.垃圾收集器与内存分配策略 3.HotSpot算法实现 4.垃圾收集器 5.内存分配与回收策略 6.JVM调优总结:分代垃圾回收详述 ...
分类:
编程语言 时间:
2016-07-09 16:15:44
阅读次数:
126
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连 接,这类 ...
分类:
其他好文 时间:
2016-07-09 16:14:25
阅读次数:
112
jvm调优-从eclipse开始 概述 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要 ...
分类:
系统相关 时间:
2016-07-06 17:58:58
阅读次数:
215