首页
首页
沸点
课程
直播
资讯
活动
开放社区
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
掘金会员预售 5.16-6.16
登录
举报沸点
请选择举报理由
和话题不符
恶意攻击谩骂
广告营销
xjz1842
java develop
java后端开发,从事人工智能行业
32
关注
53
关注者
853
掘力值
关注
关注
获得徽章 0
动态
文章
专栏
沸点
收藏集
0
关注
赞
67
文章 67
沸点 0
资讯 0
赞
67
关注
返回
|
搜索文章
xjz1842
java develop
·
6天前
关注
关于Long的==比较的一个大坑
最近review代码, 发现代码中会使用到Long做主键id,然后判断两个id是否相等使用==, 刚开始程序很正常,数据也都正确返回,后面就发现不对了. 就如下面例子: 程...
1
评论
分享
xjz1842
java develop
·
1月前
关注
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++没有...
2
评论
分享
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
·
3月前
关注
JVM启动流程
JVM虚拟机的执行入口是main.c中main的函数入口,其中window和Liunx平台函数头是不一样,JVM中是通过宏定义去区分走不通分支,下面是我去掉window,只...
1
评论
分享
xjz1842
java develop
·
3月前
关注
Java对象资源清理之Cleaner
从上一篇文章中在读取jar的资源文件时,对于资源的清理工作时利用JDK提供的Cleaner工具,当Jar文件资源没有引用后需要关闭native资源。\ ZipFile的字段...
1
评论
分享
xjz1842
java develop
·
3月前
关注
URLClassloader的实现加载类原理
首先来看下URLClassloader的example 从例子中可以看到只要创建URLClassloader并传入URL的集合,然后直接调用loadCLass传入类资源全限...
3
评论
分享
xjz1842
java develop
·
4月前
关注
Class.forName的加载类底层实现
Class的forName的demo 我们平时写代码时可以通过Class.forName传入三个参数类全限定名称.就可以返回Class对象.那么加载类是如何实现的呢? Cl...
3
评论
分享
xjz1842
关注了
JavaGuide
java develop
xjz1842
java develop
·
4月前
关注
Java实现热加载的三种方式
基于java agent方式 新建一个maven工程 再pom中增加一下 核心代码如下 主要是利用JDK中Instrument的redefine方法去重定义class,去重...
1
评论
分享
xjz1842
java develop
·
4月前
关注
JAVA类加载机制之Classloader以及打破加载机制的方式
在jDK1.8中,Classloader加载class的字节码到JVM,它是遵循双亲委派模型的加载机制,主要是由BootstrapClassLoader,ExtClassL...
3
评论
分享
xjz1842
java develop
·
4月前
关注
Netty之Bootstrap客户端的启动流程
首先来看下官方的example中echo的例子 配置客户端的EventLoopGroup. 设置channel类型为NioSocketChannel. 设置channelO...
1
评论
分享
xjz1842
java develop
·
4月前
关注
Netty Server端处理器链之ChannelPipeline
Netty处理一个用户请求是通过boss的EventLoop的Selector注册ServerSocketChannel并设置关注SelectKey.OP_ACCEPT事件...
1
评论
分享
xjz1842
java develop
·
5月前
关注
Netty之核心事件处理器-EventLoopGroup
接着上一篇Netty的Server启动中,首先会创建一个线程的的boss的EventLoopGroup, 以及创建 无参的worker的EventLoopGroup(默认机...
3
评论
分享
xjz1842
java develop
·
5月前
关注
Netty的Server启动流程
以下是Netty官方提供的example中服务端启动流程: 首先创建一个parent线程和child线程组,设置到ServerBootstrap, 并设置Reflectiv...
1
评论
分享
下一页
个人成就
文章被点赞
122
文章被阅读
73,118
掘力值
853
关注了
32
关注者
53
收藏集
0
关注标签
62
加入于
2018-01-16