
java虚拟机
哈哈怪笑死人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
双亲委托模型的弊端以及线程上下文类加载器详解!
线程上下文类加载器的分析 双亲委托模型的弊端 我们先看一段我们非常熟悉的数据库连接相关的代码片段。 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/RUNOOB","root","123456"); Stateme...原创 2020-03-14 18:21:02 · 1698 阅读 · 0 评论 -
类加载器深入理解和双亲委托模型的案例分析
类加载器深入理解和双亲委托模型的案例分析 我们知道类必须通过类加载器加载后,我们程序才可以使用。接下来我们就对类加载器进行分析,Java虚拟机的类加载器是如何加载类的。首先我们可以从ClassLoader的源码分析入手。 ClassLoader 的源码分析 ClassLoader 的javadoc文档 javadoc文档是最权威的官方讲解,可以对ClassLoader有一个比较全面且正确的一...原创 2019-12-19 14:39:13 · 479 阅读 · 0 评论 -
java虚拟机类加载深入理解和阶段分析
类加载深入解析和阶段分解01 类加载深入解析和阶段分解01 加载02 连接03 初始化04 使用05 卸载java虚拟机与程序的生命周期Coding 01 类加载深入解析和阶段分解 java代码中,类型的加载,连接与初始化过程都是在程序运行期间完成的。 类型:指的是我们在程序中定义的一个class,interface,enum等。注意这里的类型并不是对象(new)。 举例子:这里的类型是指...原创 2019-11-22 09:14:31 · 453 阅读 · 0 评论 -
java虚拟机内部原理分析
java虚拟机内部原理分析 1 java虚拟机的分类 Sun HotSpot 也是目前大部分开发人员使用的虚拟机。目前被Oracle公司收购,如何知道我们安装的是哪个虚拟机呢,如下所示: kar:~ karl$ java -version java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13...原创 2019-04-14 18:30:50 · 359 阅读 · 0 评论 -
深入理解java虚拟机学习笔记 - java 虚拟机判断一个对象是否存活
java 虚拟机判断一个对象是否存活 判断一个对象是否存活依赖就是该对象是否被引用,下面主要介绍两种方法。 引用计数算法 给对象添加一个引用计数器,当对象被引用的时候计数器加1,当引用失效的时候计数器减1,当计数器为0的时候说明该对象没有被引用。 优点 实现起来比较简单 缺点 无法解决循环依赖的问题,A a = b; B b = a; 可达性分析算法 为了解决上述的遗留问题,即解...原创 2019-09-04 16:54:57 · 198 阅读 · 0 评论 -
深入理解java虚拟机学习笔记 - 程序如何访问内存中的对象示例
程序如何访问内存中的对象示例 程序通过栈上的reference 数据来操作堆上的具体的实例对象,如何操作呢?一般分两个操作方式 句柄 和 直接指针的方式。 句柄 句柄本质是一个唯一的整数,可以作为对象的身份Id来识别不同的对象/同一类型的对象不同的示例。 句柄访问堆上的实例数据 如果通过句柄的方式访问对象,首先在堆中会分配一小块内存作为句柄池,顾名思义存放不同的句柄。程序访问堆上的具体过...原创 2019-09-04 16:57:04 · 198 阅读 · 0 评论