首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xjz1842
掘友等级
java develop
java后端开发,从事人工智能行业
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
73
文章 73
沸点 0
赞
73
返回
|
搜索文章
最新
热门
JVM之线程资源标记ResourceMark
在前面介绍JVM的类加载中比如Field和Method的解析之前,都时要县创建一个ResourceMark对象,那么我们今天介绍下ResourceMark这个类。 ResourceMark类的主要成员
JVM类解析之方法解析(三)
JVM解析方法的代码如下: JVM的字节码的方法访问标识和名称 1。首先创建ResourceMark记录当前Thread的resouceArea的资源使用,以便在析构函数时候释放资源空间. 对解析的方
JVM类解析之Field属性解析(二)
JVM解析Clss类的属性是在ClassFileParser的parse_fields方法,如下 下面就parse_fields方法体的逻辑注拆解分析 从字节码文件流中获取2个字节,表示是字段的长度,
JVM类解析之静态常量池解析(一)
在java中, 首先javac将.java文件编译成.class的字节码文件后,再由JVM去完成字节码的进行解析,首先可以参考JVM的的规范(参考连接看下一个字节码文件的构成部分如下图 类文件重要以下
关于Long的==比较的一个大坑
最近review代码, 发现代码中会使用到Long做主键id,然后判断两个id是否相等使用==, 刚开始程序很正常,数据也都正确返回,后面就发现不对了. 就如下面例子: 程序运行结果 我以为大家经过了
java的对象的内存布局
java对象布局一般通过jol或者HSDB等工具查看,本文就以HSDB为例: 使用HSDB工具查看Main线程的堆栈 利用HSDB - HotSpot Debugger -> Tools -> Fin
JVM的dispatch_next执行java方法的字节码指令
接着前面文章,介绍了generate_fixed_frame生成固定的栈帧,那么接下来就是执行字节码, InterpreterMacroAssembler的dispatch_next执行指令字节码 之
JVM的模板解释器DispatchTable分派表的初始化
由于dispatch_next中执行需要用到解释器的分派表DispatchTable,它里面究竟存的是什么呢?那么本文本文就是模板解释器的模板解释器的分派表初始化过程\ TemplateInterpr
JVM中generate_fixed_frame生成Java方法的固定栈帧
紧接着上一篇文章介绍generate_fixed_frame是生成java方法的栈帧固定栈帧部分,也即是JVM定义的动态链接的部分,在此之前JVM规范的本地变量表已经初始化完成了. 将栈上的返回地址保
JVM之java方法调用入口entry_point的生成
接着前面文章介绍了JVM通过JavaCalls::call方法,接着调用call_helper,然后调用CallStub调用java的方法的,CallStub结构体中entry_pointJava得方
下一页
个人成就
文章被点赞
142
文章被阅读
102,972
掘力值
2,335
关注了
41
关注者
61
收藏集
0
关注标签
62
加入于
2018-01-16