- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 笔记:《深入理解Java虚拟机》第八章-虚拟机字节码执行引擎
虚拟机字节码执行引擎 文章目录虚拟机字节码执行引擎1 运行时栈帧结构 1 运行时栈帧结构 栈帧存储了方法的局部变量表、操作数栈、动态连接、返回地址等信息。每一个方法从开始执行到执行结束,对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 只有位于栈顶的栈帧才是有效的,称为当前栈帧,与这个栈帧所对应的方法称为当前方法。执行引擎执行的所有字节码只对当前栈帧进行操作,典型的栈帧结构如图1.1。 图1.1 ...
2020-02-29 22:22:34 293
原创 笔记:《深入理解Java虚拟机》第七章-虚拟机类加载机制
虚拟机类加载机制 文章目录虚拟机类加载机制1 概述2 类加载的时机3 类加载过程3.1 加载 1 概述 虚拟机类加载机制:把描述类的数据从Class文件加载到内存。并对数据进行校验、转换解析和初始化。最终形成 可以被虚拟机直接使用的Java类型。 2 类加载的时机 类从被加载到内存中,到卸载,生命周期包括:加载、验证、准备、解析、初始化、使用、卸载7个阶段。如图2.1 所示。 ...
2020-02-28 22:35:05 149 1
原创 笔记:《深入理解Java虚拟机》第三章-垃圾收集器与内存分配策略
《深入理解Java虚拟机》第三章笔记 1 对象已死吗 判断哪些内存需要回收。 1.1 引用计数法 思路:给对象中添加哟个引用计数器,若该对象被引用,计数器则加1;若该引用失效,计算器则减1;任何时候计数器为0的对象就是不可能在被使用。 优点:实现简单,效率高。 缺点:难以解决对象相互循环引用的问题。...
2020-02-20 11:21:01 371
原创 笔记:《深入理解Java虚拟机》第二章-Java内存区域与内存溢出异常
《深入理解Java虚拟机》第二章笔记 1 运行时数据区域 包含五个部分: 线程共享:方法区、堆 线程隔离:虚拟机栈、本地方法栈、程序计数器 图1.1 Java虚拟机运行时数据区 1.1 程序计数器 (1)占用内存空间较少,可以被看作当前线程所执行的字节码的行号指示器。 (...
2020-02-14 22:32:35 251
Hadoop分析气象数据完整版代码
2020-06-05
Sky管理系统及数据库文件.zip
2019-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人