面试-JAVA
Jerry_Blighta
这个作者很懒,什么都没留下…
展开
-
JVM内存区域笔记
1.JVM运行时数据区域 方法区,虚拟机栈,本地方法栈,堆,程序计数器 1)程序计数器(线程私有):对当前线程所执行字节码的行号指示器,指示字节码的执行位置 2)虚拟机栈(线程私有):存储局部变量表、操作栈、动态链接、方法出口。 a.StackOverflowError,线程请求的栈深度大于虚拟机所允许的深度 b.OutOfMemoryError:扩展时无法申请到足够的内存 3)本地方原创 2013-09-13 13:33:33 · 431 阅读 · 0 评论 -
JVM GC
1.垃圾判定算法 根搜索算法:对象作为根,对这个对象进行直接或者间接引用就添加一条引用链,当一个对象到根没有引用链,则证明此对象不可用原创 2013-09-13 14:24:59 · 420 阅读 · 0 评论 -
JVM CLASSLOADER
1.类生命周期: 加载、连接(验证、准备、解析)、初始化、使用、卸载 对类初始化的时机: 1)遇到new,getstatic,putstatic,invokestatic这四条字节码指令 2)反射 3)使用子类时如果父类未初始化 4)虚拟机启动时初始化包含main方法的类 2.类加载器 将类的加载过程放到java虚拟机外部实现,如applet的加载 加载器类别: 1)Boots原创 2013-09-13 15:19:21 · 392 阅读 · 0 评论