
JVM
开挖掘机的
这个作者很懒,什么都没留下…
展开
-
深入理解Java垃圾回收机制
一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不转载 2016-03-26 21:07:13 · 355 阅读 · 0 评论 -
Java 中的堆和栈
JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈.也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。 我们知道,某个线程正在执行的方法称为此线程的当前方法.我们可能不知道,当前方法使用的帧称为当前帧。当线程激活一个Java方法,JVM就会在线程的 Java堆栈里新压入一个原创 2015-12-14 11:16:23 · 411 阅读 · 0 评论 -
JVM java虚拟机学习(二)
类加载器 类加载器用来把类加载器到java虚拟机,从JDK1.2版本开始, 类的加载过程采用父亲委托机制,这种机制能更好的保证java平台的安全。在此委托机制中,除了java虚拟机自带的根类加载器以外,其余的类加载器都有且只有一个父加载器。当java程序请求加载器loader1加载sample类时,loader首先委托自己的父加载器去加载sample类,若父加载器能加载,则由父加载器完成加载任务原创 2015-09-01 15:22:05 · 473 阅读 · 0 评论 -
JVM-内存分配与回收策略
1. 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分分配.当Eden区已没有足够空间进行分配时,虚拟机将发起一次 Minor GC. 新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多数都具备朝生夕灭的特征,所以Minor GC 非常频繁,一般回收速度也比较快. 老年代GC(Major GC / Full转载 2016-03-27 09:35:47 · 350 阅读 · 0 评论 -
JVM常量池及字符串“==”比较分析
Java常量池技术java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创 建相等变量时节省了很多时间。常量池其实也就是一个内存空间,不同于使用new关键字创建的对象所在的堆空间。 String类也是java中用得多的类,同样为了创建String对象的方便,也实现了常量池的技术。在本文描述常量池转载 2016-03-27 20:21:49 · 1352 阅读 · 0 评论