首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
jungly
掘友等级
java develop
java资深开发工程师,从事过人工智能行业、保险金融
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
125
文章 125
沸点 0
赞
125
返回
|
搜索文章
赞
文章( 125 )
沸点( 0 )
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得方
JVM中的oop-klass二分模型
JVM是由C++和C混合开发,C++中类是定义模板,实际对象是按照class分配内存空间产生的class的对象实例,内存是没有class自身对象,这也解释了为什么C++没有反射能力的原因,当然java
JVM调用CallStaticVoidMethod的实现java方法调用
紧接着上一篇JVM启动中通过JNIEnv的CallStaticVoidMethod实现对java中main函数的调用。 JNIEnv->CallStaticVoidMethod的方法实现 这里需要首先
JVM启动创建虚拟机及初始化流程
经过上一篇JVM启动流程文章中,知道创建虚拟机并初始化的逻辑是在Thread::create_vm方法中,那么本文就朱分析其实现的主流程. is_supported_jni_version检查是否支持
JVM启动流程
JVM虚拟机的执行入口是main.c中main的函数入口,其中window和Liunx平台函数头是不一样,JVM中是通过宏定义去区分走不通分支,下面是我去掉window,只保留了Liunx的部分,该函
Java对象资源清理之Cleaner
从上一篇文章中在读取jar的资源文件时,对于资源的清理工作时利用JDK提供的Cleaner工具,当Jar文件资源没有引用后需要关闭native资源。\ ZipFile的字段和构造函数 ZipFile的
下一页
个人成就
文章被点赞
203
文章被阅读
133,765
掘力值
3,410
关注了
59
关注者
75
收藏集
0
关注标签
62
加入于
2018-01-16