柚子树
柚子树
全部文章
分类
java相关(4)
操作系统(5)
计算机网络(1)
读书笔记(34)
归档
标签
去牛客网
登录
/
注册
柚子树的博客
全部文章
(共40篇)
《深入理解Java虚拟机(第2版)》第十章 早期(编译期)优化(Javac编译器)
从Sun Javac的代码来看,编译过程大致可以分为3个过程,分别是: 解析与填充符号表过程。 插入式注解处理器的注解处理过程。 分析与字节码生成过程。 这3个步骤之间的关系与交互顺序如图1所示。 图1 J...
2020-07-11
1
0
《深入理解Java虚拟机(第2版)》第八章 虚拟机字节码执行引擎(基于栈的字节码解释执行引擎)
许多Java虚拟机的执行引擎在执行Java代码的时候都有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,本节探讨了在解释执行时,虚拟机执行引擎是如何工作的。 解释执行 大部分的程序代码到物理机的目标代码或虚拟机能执行的指令集之前,都需要经过图1中的各个步骤...
2020-07-04
0
0
《深入理解Java虚拟机(第2版)》第八章 虚拟机字节码执行引擎(方法调用)
方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口...
2020-06-26
0
838
《深入理解Java虚拟机(第2版)》第八章 虚拟机字节码执行引擎(运行时栈帧结构)
执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支...
2020-06-20
0
0
《深入理解Java虚拟机(第2版)》第七章 虚拟机类加载机制
虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期如图1所示: 图1 类的生命周期 ...
2020-06-13
0
0
《深入理解Java虚拟机(第2版)》第六章(字节码指令简介)
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。字节码操作按用途大致分为9类: 加载和存储指令 加载和存储指令用于将数据在栈帧中的局部变量表和操作数...
2020-06-05
0
0
《深入理解Java虚拟机(第2版)》第六章(Class类文件的结构)
根据Java虚拟机规范的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表。无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节、2个字节、4个字节和8个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照...
2020-05-29
0
0
《深入理解Java虚拟机(第2版)》第四章 虚拟机性能监控与故障处理工具
JDK的命令行工具 名称 主要作用 jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 ...
2020-05-23
0
0
《深入理解Java虚拟机(第2版)》第三章(内存分配与回收策略)
内存分配规则 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 大对象直接进入老年代 所谓的大对象是指,需要大量连续内存空间的Java对象,最典型的大对象就是那种很长...
2020-05-15
0
0
《深入理解Java虚拟机(第2版)》第三章 (一些常用的垃圾收集器)
Serial收集器 这个收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。 图1 Serial/Serial Old收集器运...
2020-05-08
1
0
首页
上一页
1
2
3
4
下一页
末页