- 浏览: 1414698 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (363)
- oracle (43)
- 缓存策略 (4)
- 数据库设计 (7)
- IntelliJ IDEA (8)
- freemarker (3)
- JSP (12)
- java基础 (75)
- tomcat (14)
- 服务器 (10)
- maven (3)
- linux (21)
- e-learning (2)
- 手机开发 (1)
- 设计模式 (6)
- 技术之外 (2)
- 工具的使用 (8)
- HTML 5 (5)
- 网站前台 (38)
- 网站后台 (11)
- 项目管理 (12)
- 面试题 (5)
- 幽默 (0)
- 系统架构 (8)
- 创业 (10)
- div-css (5)
- 诗词歌赋 (1)
- 网络课堂组知识库 (4)
- 杂家 (3)
- android (12)
- 框架 (14)
- 读书笔记 (1)
- 孙子兵法 (1)
- mysql (3)
- 小人书 (0)
- Jquery (6)
- eclipse (2)
- 正则表达式 (1)
最新评论
-
a98709474:
写的很详细,看完了,明白了这种概念了
数据库水平切分(拆库拆表)的实现原理解析(转) -
a98709474:
MYSQL分库分表总结 -
CatchU:
7年前的招聘要求,厉害厉害
面试要求 -
luozhixiong:
<table class="bbcode&qu ...
MYSQL分库分表总结 -
沈寅麟:
好用
freemarker格式化
java发展历程
java平台
java虚拟机列表
HotSpot是Oracle(Sun)的JVM实现,默认解析执行(InterPreter),对执行频率高(热点)的代码做动态编译(JIT编译)。主要用C++实现,2006年开源。
HotSpot三种执行模式
HotSpot包括
内存管理
Tenured:
终身代存放SurvivorSpace中经过多次垃圾回收后依然存活的对象。
Perm:
持久代 (也叫 方法区)存放每个类的结构,如静态常量,字段和方法包括构造函数。对于spring,hibernate这些需要动态类型支持的框架,这个区域需要足够的空间
分代回收的过程
1、新创建的对象在伊甸园中诞生(Eden Space)。
2、当Eden Space中对象占用内存达到一定比例,则垃圾回收器开始对Eden Space进行垃圾回收,清除掉生命周期结束的对象,并将仍然在生命周期中的对象移动到幸存区(Survivor Space )。
3、当Eden Space经过多次垃圾回收后,依然存活在幸存区(Survivor Space)中的对象,被移动到老年代中(Old Generation)。
4、当老年代中的空间占用达到一定比例,则执行老年代的垃圾回收(Full GC)。
在年轻代(Young Generation)中发生的GC被称为Young GC,Young GC发生的频率远大于Full GC
老年区中的GC被称为Full GC,由于Full GC涉及到所有的存活对象,所以远较Young GC慢。
在我们这种实时系统中应该减少Full GC的发生。
几种内存溢出
1、gc机制导致的内存溢出:
java内存分配过少或者各代比例分配不恰当导致,可以根据实际情况调整内存参数解决。
2、永久区的内存溢出:
在使用动态生成class的一些框架中可能导致java.lang.OutOfMemoryError: PermGen space 启动参数添加-XX:MaxPermSize=128m可以设定永久区的上限
3、高并发导致的内存溢出:
如在session中保持较大的数据,在高并发的情况下,session将占用很大的内存。
4、应用泄漏:向集合类中无限制加入大量对象
垃圾回收
java平台
java虚拟机列表
HotSpot是Oracle(Sun)的JVM实现,默认解析执行(InterPreter),对执行频率高(热点)的代码做动态编译(JIT编译)。主要用C++实现,2006年开源。
HotSpot三种执行模式
HotSpot包括
内存管理
Tenured:
终身代存放SurvivorSpace中经过多次垃圾回收后依然存活的对象。
Perm:
持久代 (也叫 方法区)存放每个类的结构,如静态常量,字段和方法包括构造函数。对于spring,hibernate这些需要动态类型支持的框架,这个区域需要足够的空间
分代回收的过程
1、新创建的对象在伊甸园中诞生(Eden Space)。
2、当Eden Space中对象占用内存达到一定比例,则垃圾回收器开始对Eden Space进行垃圾回收,清除掉生命周期结束的对象,并将仍然在生命周期中的对象移动到幸存区(Survivor Space )。
3、当Eden Space经过多次垃圾回收后,依然存活在幸存区(Survivor Space)中的对象,被移动到老年代中(Old Generation)。
4、当老年代中的空间占用达到一定比例,则执行老年代的垃圾回收(Full GC)。
在年轻代(Young Generation)中发生的GC被称为Young GC,Young GC发生的频率远大于Full GC
老年区中的GC被称为Full GC,由于Full GC涉及到所有的存活对象,所以远较Young GC慢。
在我们这种实时系统中应该减少Full GC的发生。
几种内存溢出
1、gc机制导致的内存溢出:
java内存分配过少或者各代比例分配不恰当导致,可以根据实际情况调整内存参数解决。
2、永久区的内存溢出:
在使用动态生成class的一些框架中可能导致java.lang.OutOfMemoryError: PermGen space 启动参数添加-XX:MaxPermSize=128m可以设定永久区的上限
3、高并发导致的内存溢出:
如在session中保持较大的数据,在高并发的情况下,session将占用很大的内存。
4、应用泄漏:向集合类中无限制加入大量对象
垃圾回收
发表评论
-
打印IP 来源
2014-10-16 22:07 902<% String userAgent = reques ... -
java 写文本换行
2014-08-08 18:34 1878import org.apache.commons.io.Fi ... -
DBCP连接池配置示例
2014-06-17 11:44 1202<bean id="dataSourceOra ... -
CGLIB与asm
2014-05-05 14:42 1306“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言 ... -
201404转成 2014.04
2014-03-31 17:45 951public static void main(Str ... -
取出 字符串中的 网址
2013-10-15 17:47 1220public static void main(Str ... -
java反国际化
2013-09-23 18:10 958public static String fromEn ... -
AtomicInteger与Volatile修饰
2013-02-05 11:50 5996今天写代码,尝试使用了AtomicInteger这个类,感觉 ... -
ExecutorService线程池
2013-02-05 11:40 1581http://blog.sina.com.cn/s/blog ... -
web.xml中load-on-startup的作用
2012-12-24 10:06 1623如下一段配置,熟悉DWR的再熟悉不过了: <servle ... -
最新版本
2012-09-13 09:28 964Java SE 7u7 apache-tomcat-7.0. ... -
格式化数字
2012-09-10 20:12 872public static void main(Str ... -
用apache common io包获得文件扩展名
2012-09-09 23:11 1328apache common io包包含了很多非常实用的工具类, ... -
值传递,引用传递
2012-07-28 23:29 1098java 对于 8种基本类型 和 他们的包装类型 , 外 ... -
代码之丑
2012-07-07 22:01 2133原文:http://www.infoq.com/cn/news ... -
Memcache
2012-06-27 09:36 1003Memcache是一个高性能的分布式的内存对象缓存系统,通过在 ... -
ActiveMQ
2012-06-14 15:09 15107ActiveMQ 是Apache出品,最流行的,能力强劲的开源 ... -
proxool配置
2012-06-12 11:43 1139项目结构 所需jar包 proxool.prope ... -
各种文件的注释
2012-04-23 10:44 955<%-- comment --%> JSP注释,也称为“隐藏注 ... -
List排序
2012-03-27 20:18 1148集合类List存放的数据,默认是按照放入时的顺序存放的,比如依 ...
相关推荐
学习关于JVM基础,java内模型的全面透析,Jar hell问题以及解决办法,Class文件格式 • Java编译执行流程 • ClassFile的格式介绍 • ClassFile中FieldInfo和MethodInfo介绍 • 类型描述Descriptor介绍 • ClassFile...
JVM基础
JVM基础-超清文字版.pdf 这个是带完整目录书签的文字版本,文本内容可以复制的哦
JVM基础知识及jvm架构介绍,jvm性能调优策略和方法
包含2个PDF文件:JVM基础+JVM高级特性
jvm基础部分,不包括后面的指令集
jvm基础知识与调优-jvm-training
自己全部的知识库,全部笔记链接,知识,家当:JVM基础及微服务基础知识大数据技术全栈及面试指南
JVM基础内存模型,调优了解
JVM基础系列
JVM 基础 JAVA 并发 JVM 性能调优 LeetCode 算法 .......
JVM基础_菜鸟_加水印.pdf
JVM基础理解,以做成xmind欢迎分享
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在...
java virtual machine JVM基础概念和垃圾回收原理,jvm调优的基本指南
Java中的JVM基础-数据类型和堆栈_.docx
JVM基础教程书pdf格式,学习jvm初级的教程
jvm的基础知识总结,根据线程共享和线程私有来划分,进行分别描述和具体参数解释和设置,可以更好的学习jvm的基础知识,方便以后运用
一、Jdk组成 二、Jdk32与jdk64的差异 三、自动内存管理机制 四、内存泄露与内存溢出 五、垃圾回收算法 六、虚拟机性能监控工具