java之虚拟机
Swearyd7
这个作者很懒,什么都没留下…
展开
-
JVM内存管理
现摘录一段Java5内存管理白皮书中的一段话:One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity of expli...原创 2012-05-05 11:02:14 · 91 阅读 · 0 评论 -
java内存泄露
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。Java也存在内存泄露。Java的内存管理就是对象的分配和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的...原创 2012-04-17 10:10:47 · 85 阅读 · 0 评论 -
JVM(Java虚拟机)启动{转}
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:bootstrap classloaderextension classloadersystem classloaderbootstrap classloader - 引导(也称为原始)类加载器,它负责加载Java的核心类。在Sun的JVM中,在执行java的命令中使用-Xbo...原创 2012-08-24 14:12:17 · 168 阅读 · 0 评论 -
关闭钩子(shutdown hool)
Java提供了一种优雅的方式供程序员来使用,这样可以保证清理代码的执行。本章将会说明如何使用一个关闭钩子(shutdown hool)来保证清理代码一定会被执行。 在Java中,虚拟机遇到两种事件的时候会关闭虚拟机: · 应用程序正常退出如System.exit方法被调用或者最后一个非守护退出。 · 用户突然强制终止虚拟机,例如键入CTRL+C或者在关闭Java程序之前从系统注销。 幸运的是,当关...原创 2013-01-23 14:05:01 · 252 阅读 · 0 评论 -
jvm 垃圾收集
1. 产生原因 对象从根部开始不可达。2. 几种方式 a.标记回收: 缺点是 因为要对所有相关联的对象进行计数,并且在其中一个消亡等的时候对所有关联的进行加1减1操作,耗费大量操作。 在循环引用的时候会发生问题。 b.复制回收: 缺点是需要运行时内存...原创 2013-01-28 11:59:50 · 94 阅读 · 0 评论 -
jvm 同步原理
1. 监视器的含义虚拟机为每一个对象和类都关联一个锁(又称为互斥体)。锁住一个对象,就是获得对象关联的监视器。一个线程可以允许对一个对象多次加锁(例如单例模式的双重加锁),前提是该对象持有对象锁。。2. 两种监视区域: 同步方法和同步语句3. Object类的方法对同步的支持 wait 与 notify4. 过程描述...原创 2013-01-28 15:37:46 · 180 阅读 · 0 评论