- 博客(4)
- 收藏
- 关注
原创 [JVM]类加载器(一)
类加载器概述 在Java中类加载器是用来把类加载到Java虚拟机中的。从JDK 1.2 版本开始,类的加载过程使用双亲委托机制,这种机制能够更好的保证Java平台的安全。在此委托机制中,除了Java虚拟机自带的2类加载器外,其余加载器都有且只有一个父加载器。当Java程序员请求加载器loader1加载Sample类时,loader1会首先委托自己的父加载器去加载Sample类,若父加载器能加载,...
2018-04-22 19:57:43 1662 2
原创 [JVM] 类的加载二:类加载应用示例分析
示例一 代码清单 如下所示代码和对应的输出结果 public class MyTest6 { public static void main(String[] args) { Singleton instance = Singleton.getInstance(); System.out.println("counter1: " + Sing...
2018-04-21 23:53:42 150
原创 [JVM] 类的加载一:Java类的生命周期及类的主动使用和被动使用
Java中类的生命周期 Java虚拟机通过加载、连接和初始化三个过程来使得一个Java类型可以被Java程序所使用,使用完后可以卸载掉该类。因此一个Java类的生命周期中包含如下几个阶段: 加载 类的加载是指将类的class文件中的二进制数据读入到内存中,并将其放在运行时数据区的方法区内,然后在内存中创建一个与之对应的java.lang.Class对象(规范并未说明Class对象位于哪里...
2018-04-21 15:40:08 216
原创 [JVM] Ubuntu下手动编译调试Openjdk
环境 编译环境:Ubuntu 17.10 64位 openjdk版本:openjdk9 编译步骤 安装下载openjdk源码的工具 sudo apt install mercurial 下载源码 $ hg clone http://hg.openjdk.java.net/jdk9/dev 9dev $ cd 9dev $ sh ./get_source.sh 由于国内网...
2018-04-15 19:38:06 1694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人