JVM
不想说话的猴子
荣耀背后刻着一道孤独。
展开
-
JVM运行时数据区讲解
JAVA虚拟机运行时数据区 阅读 «深入理解JAV虚拟机–JVM高级特性与最佳实践»和Java虚拟机规范,结合一些自己的理解 Java虚拟机管理的内存包含以下几个运行时数据区域。 1、线程私有区 顾名思义,所谓线程私有区,就是每个线程运行时独享的内存区域,每个线程独享的内存区域又可分为三个部分 1.1、程序计数器(PC) 几乎所有的程序里都需要一个程序计数器,来选取下一转载 2016-09-27 16:35:00 · 357 阅读 · 0 评论 -
虚拟机结构类加载和反射
类加载和反射 装载 步骤 通过一个类的全限定名来获取此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在java堆中生成一个代表这个类的Class对象,作为方法区这些数据的访问入口。 二进制字节流的获取: 从class文件来->一般的文件加载 从zip包中来->加载jar中的类 从网络中来->Applet 连接 步骤: 验证转载 2016-09-23 14:27:37 · 350 阅读 · 0 评论 -
Java类加载
Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。正确理解类转载 2015-11-09 15:10:41 · 271 阅读 · 0 评论 -
自己的理解JVM
以下所有的理解均是自己的理解,很可能不太准确,只是为了给自己学习虚拟机做个概念化的总结。 首先看下维基百科对JVM的解释: Java虚拟机(英语:Java Virtual Machine,缩写为JVM),一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。最早由太阳微系统所研发并实现第一个实现版本,是Java平台的一部分,能够运行以Java语言写作的软件程序。原创 2015-11-06 15:42:26 · 380 阅读 · 0 评论