随笔分类 -  JVM

摘要:java 垃圾回收总结(1)以前看过很多次关于垃圾回收相关的文章,都只是看过就忘记了,没有好好的整理一下,发现写文章可以强化自己的记忆。java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。java虚拟机运行的时候内存分配图如下... 阅读全文

posted @ 2014-05-28 16:44 Lishenyin 阅读(285) 评论(0) 推荐(0)

摘要:java垃圾回收总结(2)上一篇文章介绍了jvm虚拟机运行时内存结构以及如何标识需要回收的对象,这一节主要讲解垃圾回收的基本算法。基本上 jvm内存回收有三种 基本算法标记-清除标记清除的算法最简单,主要是标记出来需要回收的对象,然后然后把这些对象在内存的信息清除。如何标记需要回收的对象,在上一篇文... 阅读全文

posted @ 2014-05-28 16:23 Lishenyin 阅读(211) 评论(0) 推荐(0)

摘要:配置Garbage Collection2012-09-17 14:53:18分类:Java 上面这幅图是我从网络上摘到的,它展现了在一个的理想系统的模型下GC对系统的影响。图的最顶上红色线条显示出一个应用程序在单处理器环境下花费1%的时间做GC的情况。而其转换到32个处理器的设备上将导致损失超过2... 阅读全文

posted @ 2014-05-17 16:55 Lishenyin 阅读(489) 评论(0) 推荐(0)

摘要:jvm性能优化及内存分区2012-09-17 15:51:37分类:JavaSome of the default values for Sun JVMs are listed below.JDK 1.3.1_06 Initial Size Maximum SizeClient JVM 1MB 32... 阅读全文

posted @ 2014-05-17 12:25 Lishenyin 阅读(263) 评论(0) 推荐(0)

摘要:JVM-栈2012-09-17 15:43:53分类:Java原文转自:http://www.blogjava.net/nkjava/archive/2012/03/15/371971.htmlJVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么... 阅读全文

posted @ 2014-05-17 12:03 Lishenyin 阅读(583) 评论(0) 推荐(0)

摘要:JVM内存结构2012-09-17 15:27:59分类:Java本文转自:http://www.blogjava.net/nkjava/archive/2012/03/14/371831.html1.1JVM运行ClassLoader->RUNNTIME DATA AREA->EXECUTION ... 阅读全文

posted @ 2014-05-17 11:27 Lishenyin 阅读(295) 评论(0) 推荐(0)

摘要:JVM加载class文件的原理机制1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类3.类装载方式,有两种 1.隐式装载, ... 阅读全文

posted @ 2014-05-17 10:41 Lishenyin 阅读(211) 评论(0) 推荐(0)

摘要:java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主... 阅读全文

posted @ 2014-05-16 09:02 Lishenyin 阅读(225) 评论(0) 推荐(0)

导航