首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
jungly
掘友等级
java develop
java资深开发工程师,从事过人工智能行业、保险金融
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
125
文章 125
沸点 0
赞
125
返回
|
搜索文章
最新
热门
关于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得方
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的部分,该函
下一页
个人成就
文章被点赞
204
文章被阅读
137,767
掘力值
3,421
关注了
59
关注者
76
收藏集
0
关注标签
62
加入于
2018-01-16