首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
KittyGuy
掘友等级
Golang 工程师
No pain, no gain.
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
JVM 栈帧,静态、动态分派以及虚方法表
前言 学了类加载和字节码文件,是时候来学习JVM是如何执行代码的了。 栈帧(stack frame) 栈帧是一种用于帮助虚拟机执行方法调用与方法执行的数据结构。 一个线程一个栈帧,不存在并发问题。 栈
JVM this关键字和异常表的作用
先从段代码说起 关于异常和this的 代码 反编译 隐藏的实例方法参数就是 this 对于Java类中的每一个实例方法(非static方法),其在编译后所生成的字节码当中,方法参数的数量总是会比源代码
JVM 字节码之构造方法和静态代码块
先从一段代码说起 众所周知,Java如果不手动写构造方法,它也有默认的构造方法 代码 其字节码 并不是如代码中看到的那样 如上图可见 首先,字节码生成了默认构造方法 <init>。 其次,给变量赋值并
JVM 字节码访问标志以及它之后的结构
Java字节码整体结构 如图 大致如图 进一步 Class字节码中有两种数据类型 字节数据直接量 : 这是基本的数据类型。共细分为u1、u2、u4、u8四种,分别代表连续的1个字节、2个字节、4个字节
JVM 字节码之常量池
一些名词解释,以及阅读字节码 常量池之前的内容 使用javap -verbose命令分析一个字节码文件时,将会分析该字节码文件的魔数、版本号、常量池、类信息、类的构造方法、类中的方法信息类变量与成员变
JVM 字节码初识
前言 Java的跨平台 Java的跨平台是因为它有JVM,以及Java代码会被编译成.class文件,即字节码文件。 字节码文件在不同平台都可以通过JVM去执行它。 值得一提的是,JVM并不是跨平台的
JVM 线程上下文类加载器 ServiceLoader
先从一段代码说起 前提要导入mysql的驱动 代码 结果 疑问 为什么什么都没提供给ServLoader,就提供了一个Driver.class它就能加载所有Driver.class,它是这么做到的呢?
JVM 线程上下文类加载器
前言 在类加载器的命名空间中说过 子加载器所加载的类能够访问父加载器所加载的类。 父加载器所加载的类无法访问到子加载器所加载的类。 线程上下文类加载器(Context Classloader) 当前类
JVM 启动类加载器和Class.forName
前言 类加载器是用来加载类的。 数组类是由JVM在运行时创建的。 ExtensionClassLoader和AppClassLoader是由谁加载的? ExtensionClassLoader和App
JVM 类加载器的命名空间和类的卸载
前言 前面说过一个类只会被加载一次。 但是,这是在同一个命名空间下的类加载器的情况下,一个类只会被加载一次。 命名空间 每个类加载器都有自己的命名空间,命名空间由加载该类的加载器及所有父加载器所加载的
下一页
个人成就
文章被点赞
242
文章被阅读
133,993
掘力值
5,276
关注了
2
关注者
40
收藏集
11
关注标签
0
加入于
2020-09-26