首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
gtm89510
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
JVM_20 面试题
类加载相关描述一下JVM加载Class文件的原理机制?JVM中类加载机制,类加载过程?什么是类的加载?哪些情况会触发类的加载?类加载器相关深入分析ClassLoader,双亲委派机制类加载器的双亲委派
JVM_19 再谈类的加载器
类加载器是JVM执行类加载机制的前提。 ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对应的java.lang.Class…
JVM_18 类的加载过程详解
在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载 1. 加载完成的操作 所谓加载,简而言之就是将Java类的乳节码文件加载到机器内存中,并在内存中构建出Java类的原型一一类模板对象。所谓类模板对象,其实就是Jav…
JVM_17 字节码指令集与解析举例二
5. 方法调用与返回指令 invokevirtual指令用于调用对象的实例方法,根据对象的实际类型进行分派(虚方法分派),支持多态。这也是Java语言中最常见的方法分派方式。(多态场景下方法的重写) invokeinterface指令用于调用接口方法,它会在运行时搜索由特定对象…
JVM_16 字节码指令集与解析举例一
Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。 Java虚拟机的插令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于 Java虚拟机采用面向操作…
JVM_15 javap使用
通过反编译生成的字节码文件,我们可以深入的了解java代码的工作机制。但是,自己分析类文件结构太麻烦了!除了使用第三方的jclasslib工具之外,oracle官方也提供了工具:javap。 javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前…
JVM_14 Class文件结构
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(opcode)以及跟随其后的零至移个代表此操作所需参数的操作数(operand)所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。 方式一:一个一个二进制的看。这里用到的是Notepad++,需要安装一…
JVM_13 字节码跨平台性与执行细节举例
这个优势不再那么吸引人了。Python、PHP、 Perl、Ruby、 Lisp等有强大的解释器。 跨平台似乎已经快成为一门语言必选的特性。 当Java源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译这个优势不再那么吸引人了。Python、PHP、 Perl…
JVM_12 垃圾回收3-垃圾回收器
垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 串行回收指的是在同一时间段内只允许有一个CPU用于执行垃圾…
JVM_11 垃圾回收2-垃圾回收相关概念
在默认情况下,通过System.gc ()或者Runtime . getRuntime() .gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,==无法保证对垃圾收集器的调用(…