随笔分类 -  Java虚拟机

Java虚拟机
摘要:1、类加载过程:加载、验证、准备、解析、初始化 加载 在加载阶段,虚拟机主要完成三件事: 1.通过一个类的全限定名来获取定义此类的二进制字节流。 2.将这个字节流所代表的静态存储结构转化为方法区域的运行时数据结构。 3.在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区 阅读全文
posted @ 2017-03-23 10:09 novalist 阅读(1999) 评论(1) 推荐(2)
摘要:双亲委派模型是java类加载器所使用的模型. 双亲委派模型的工作过程:如果一个类加载器收到了类加载器的请求.它首先不会自己去尝试加载这个类.而是把这个请求委派给父加载器去完成.每个层次的类加载器都是如此. 因此所有的加载请求最终都会传送到Bootstrap类加载器(启动类加载器)中.只有父类加载反馈 阅读全文
posted @ 2017-02-17 11:35 novalist 阅读(809) 评论(0) 推荐(0)
摘要:在内存管理部分比较大的一块内容是GC(垃圾回收),所谓垃圾回收就是将垃圾占用的内存回收掉。(垃圾回收针对的是JVM的堆内存)。那么第一个问题:什么是垃圾? http://blog.csdn.net/zouxinfox/article/details/1594216 1.引用计数算法:被引用次数为0的 阅读全文
posted @ 2017-02-14 17:45 novalist 阅读(295) 评论(0) 推荐(0)
摘要:Java类加载机制 JVM将类加载过程划分为三个步骤:装载、链接和初始化。 装载(Load):装载过程负责找到二进制字节码并加载至JVM中,JVM通过类的全限定名(com.bluedavy. HelloWorld)及类加载器(ClassLoaderA实例)完成类的加载; 链接(Link):链接过程负 阅读全文
posted @ 2017-02-14 17:42 novalist 阅读(269) 评论(0) 推荐(0)
摘要:1.JVM内存管理的机制 内存空间划分为:Sun JDK在实现时遵照JVM规范,将内存空间划分为堆、JVM方法栈、方法区、本地方法栈、PC寄存器。 (jvm参数配置是在tomcat中配置) Java堆: 堆用于存储对象实例及数组值,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap 阅读全文
posted @ 2017-02-14 17:22 novalist 阅读(399) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/xianmiao2009/article/details/49254391 内存溢出与数据库锁表的问题,可以说是开发人员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中是某处出现了问 阅读全文
posted @ 2017-02-14 10:43 novalist 阅读(1412) 评论(0) 推荐(0)