JavaVM
kisimple
这个作者很懒,什么都没留下…
展开
-
借助HotSpot SA浅析finalize机制
相信Java程序猿都对Object#finalize不陌生,那么你有没有想过,这个方法,是在什么时候,如何被调用的?原创 2015-03-10 19:40:43 · 1282 阅读 · 0 评论 -
借助HotSpot SA浅析动态代理与反射机制的实现
今天我们借助HotSpot SA中的一个工具,ClassDump,来看下Java的动态代理以及反射机制是如何实现的。原创 2015-02-01 17:30:03 · 1769 阅读 · 0 评论 -
Java Platform Debugger Architecture 实现浅析
Java Platform Debugger Architecture(JPDA)简单来说就是Java提供的一套用于开发Java调试工具的规范,任何的JDK实现都需要实现这个规范。原创 2015-02-05 01:04:25 · 4306 阅读 · 0 评论 -
BTrace简介及实现浅析
通过BTrace的实现我们可以看到HotSpot Serviceability的几个技术点:Dynamic Attach,Instrumentation API以及JVM Tool Interface。原创 2015-07-19 22:38:37 · 3039 阅读 · 0 评论 -
HotSpot运行时概览
本文将介绍与HotSpot运行时的重要子系统相关的核心概念。翻译 2015-03-23 06:14:25 · 1796 阅读 · 0 评论 -
HotSpotVM 对象机制实现浅析
今天借助HotSpot SA来看下HotSpot VM所实现的对象机制。原创 2015-03-26 00:03:03 · 3981 阅读 · 1 评论 -
OpenJDK源码索引
OpenJDK 7u 下有三个比较重要的子工程。原创 2015-03-07 01:56:41 · 1081 阅读 · 0 评论 -
HotSpotVM JNI 实现浅析
最近想看下HotSpotVM是怎么找到一个native方法的实现的,例如Thread.start0和FileChannelImpl.transferTo0,最后发现是两种不同的方式。原创 2015-03-13 15:36:57 · 2446 阅读 · 0 评论 -
OpenJDK类加载实现浅析
1. loadClass 用于实现类加载的代理机制;2. findClass 用于找到类的二进制表示;3. defineClass 用于将类的二进制表示转化成`Class`对象,这一步由虚拟机来完成;原创 2015-03-29 14:47:48 · 3355 阅读 · 0 评论 -
HotSpotVM 字符串实现浅析
我们可以借助SA写一个小工具来dump下StringTable中所有的oop(SA真是个好东西哇:)原创 2015-04-19 13:49:03 · 1424 阅读 · 0 评论 -
HotSpotVM 线程实现浅析
也就是说是由pthread_create出来的线程来执行Thread.run方法,1:1的线程模型。原创 2019-10-30 22:17:30 · 2281 阅读 · 0 评论 -
HotSpotVM Serviceability Agent 实现浅析
可以看到SA中有两种方式来获取HotSpotVM里面的变量地址,一种是通过符号表,另一种是通过VMStructEntry这种VM提供的元信息(也就是通过&运算获取的地址)。原创 2015-06-15 00:17:19 · 3217 阅读 · 2 评论 -
JStack实现浅析
通过注释我们可以知道,jstack会根据不同参数决定使用不同的方式来进行thread dump:使用SA的JStack,或者使用attach机制。原创 2019-04-05 17:22:18 · 1310 阅读 · 0 评论