首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
xjz1842
掘友等级
java develop
java后端开发,从事过人工智能行业、保险金融
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
76
文章 76
沸点 0
赞
76
返回
|
搜索文章
xjz1842
java develop
·
1年前
关注
JVM之线程资源标记ResourceMark
在前面介绍JVM的类加载中比如Field和Method的解析之前,都时要县创建一个ResourceMark对象,那么我们今天介绍下ResourceMark这个类。 Reso...
2
评论
分享
xjz1842
java develop
·
1年前
关注
JVM类解析之方法解析(三)
JVM解析方法的代码如下: JVM的字节码的方法访问标识和名称 1。首先创建ResourceMark记录当前Thread的resouceArea的资源使用,以便在析构函数时...
1
评论
分享
xjz1842
java develop
·
1年前
关注
JVM类解析之Field属性解析(二)
JVM解析Clss类的属性是在ClassFileParser的parse_fields方法,如下 下面就parse_fields方法体的逻辑注拆解分析 从字节码文件流中获取...
1
评论
分享
xjz1842
赞了这篇文章
树哥聊编程
@唯品会
·
1年前
关注
一文带你弄懂 JVM 三色标记算法!
大家好,我是树哥。 最近和一个朋友聊天,他问了我 JVM 的三色标记算法。我脑袋一愣发现竟然完全不知道!于是我带着疑问去网上看了几天的资料,终于搞清楚啥事三色标记算法,它是...
17
评论
分享
xjz1842
关注了
树哥聊编程
java develop
xjz1842
java develop
·
1年前
关注
JVM类解析之静态常量池解析(一)
在java中, 首先javac将.java文件编译成.class的字节码文件后,再由JVM去完成字节码的进行解析,首先可以参考JVM的的规范(参考连接看下一个字节码文件的构...
1
评论
分享
xjz1842
赞了这篇文章
硬核子牙
手写JVM @内核达人
·
2年前
关注
字符串常量池,看这篇就够了(三)
哈喽,我是子牙。十余年技术生涯,一路披荆斩棘从技术小白到技术总监到JVM专家到创业。技术栈如汇编、C语言、C++、Windows内核、Linux内核。特别喜欢研究虚拟机底层...
2
评论
分享
xjz1842
关注了
硬核子牙
java develop
xjz1842
java develop
·
1年前
关注
关于Long的==比较的一个大坑
最近review代码, 发现代码中会使用到Long做主键id,然后判断两个id是否相等使用==, 刚开始程序很正常,数据也都正确返回,后面就发现不对了. 就如下面例子: 程...
2
3
分享
xjz1842
java develop
·
2年前
关注
java的对象的内存布局
java对象布局一般通过jol或者HSDB等工具查看,本文就以HSDB为例: 使用HSDB工具查看Main线程的堆栈 利用HSDB - HotSpot Debugger -...
1
评论
分享
xjz1842
java develop
·
2年前
关注
JVM的dispatch_next执行java方法的字节码指令
接着前面文章,介绍了generate_fixed_frame生成固定的栈帧,那么接下来就是执行字节码, InterpreterMacroAssembler的dispatch...
1
评论
分享
xjz1842
java develop
·
2年前
关注
JVM的模板解释器DispatchTable分派表的初始化
由于dispatch_next中执行需要用到解释器的分派表DispatchTable,它里面究竟存的是什么呢?那么本文本文就是模板解释器的模板解释器的分派表初始化过程\ T...
4
评论
分享
xjz1842
java develop
·
2年前
关注
JVM中generate_fixed_frame生成Java方法的固定栈帧
紧接着上一篇文章介绍generate_fixed_frame是生成java方法的栈帧固定栈帧部分,也即是JVM定义的动态链接的部分,在此之前JVM规范的本地变量表已经初始化...
1
评论
分享
xjz1842
java develop
·
2年前
关注
JVM之java方法调用入口entry_point的生成
接着前面文章介绍了JVM通过JavaCalls::call方法,接着调用call_helper,然后调用CallStub调用java的方法的,CallStub结构体中ent...
1
评论
分享
xjz1842
java develop
·
2年前
关注
JVM中的oop-klass二分模型
JVM是由C++和C混合开发,C++中类是定义模板,实际对象是按照class分配内存空间产生的class的对象实例,内存是没有class自身对象,这也解释了为什么C++没有...
3
评论
分享
xjz1842
java develop
·
2年前
关注
JVM调用CallStaticVoidMethod的实现java方法调用
紧接着上一篇JVM启动中通过JNIEnv的CallStaticVoidMethod实现对java中main函数的调用。 JNIEnv->CallStaticVoidMeth...
2
评论
分享
xjz1842
java develop
·
2年前
关注
JVM启动创建虚拟机及初始化流程
经过上一篇JVM启动流程文章中,知道创建虚拟机并初始化的逻辑是在Thread::create_vm方法中,那么本文就朱分析其实现的主流程. is_supported_jni...
1
评论
分享
xjz1842
java develop
·
2年前
关注
JVM启动流程
JVM虚拟机的执行入口是main.c中main的函数入口,其中window和Liunx平台函数头是不一样,JVM中是通过宏定义去区分走不通分支,下面是我去掉window,只...
1
评论
分享
xjz1842
java develop
·
2年前
关注
Java对象资源清理之Cleaner
从上一篇文章中在读取jar的资源文件时,对于资源的清理工作时利用JDK提供的Cleaner工具,当Jar文件资源没有引用后需要关闭native资源。\ ZipFile的字段...
2
评论
分享
xjz1842
java develop
·
2年前
关注
URLClassloader的实现加载类原理
首先来看下URLClassloader的example 从例子中可以看到只要创建URLClassloader并传入URL的集合,然后直接调用loadCLass传入类资源全限...
4
评论
分享
下一页
个人成就
文章被点赞
144
文章被阅读
108,220
掘力值
2,429
关注了
49
关注者
61
收藏集
0
关注标签
62
加入于
2018-01-16