虚拟机
on_1y
这个作者很懒,什么都没留下…
展开
-
使用JVMTI获取Java多线程程序指令执行次序
在Java多线程程序中,由于线程调度,指令间的次序在每次运行时都可能不相同,有时候,我们需要得到指令次序,用来分析程序的行为。这样细粒度的底层行为用一般方法很难完成,我们需要借助 JVM Tool Interface,即JVMTI,来帮助我们获取Java虚拟机执行时的信息。本文先介绍编写JVMTI程序的基本框架,然后介绍如何使用JVMTI来获取多线程程序中指令之间的次序。原创 2014-04-28 18:13:48 · 3741 阅读 · 0 评论 -
在Ubuntu 12.04 上编译调试 OpenJDK8
介绍如何在 ubuntu 12.04 上下载 openjdk8 代码,并编译,调试。原创 2014-08-22 20:34:08 · 11891 阅读 · 2 评论 -
Java虚拟机的启动与程序的运行
从 openjdk8 源代码的角度, 介绍了 java.exe 如何启动虚拟机并执行Java程序的过程。原创 2014-08-22 20:37:09 · 10354 阅读 · 0 评论 -
对 Java 内存模型的理解
阐述了自己对 Java 语言规范中内存模型的理解,介绍了之前较少被提及的 Causality Requirements.原创 2014-08-17 21:24:30 · 2958 阅读 · 0 评论 -
Java 虚拟机内部类静态字段的初始化与访问
从 HotSpot 源代码的角度,阐述了虚拟机内部是如何创建,表示一个 Java 类的,静态变量存储在哪里,如何初始化,虚拟机如何访问到这些静态变量。并给出实验佐证。原创 2014-09-04 17:14:03 · 4616 阅读 · 0 评论 -
Java 中的垃圾回收策略
介绍了 Java 虚拟机中,如何判断一个对象是否存活,各种垃圾回收算法的原理,以及HotSpot中的各种垃圾回收器的特点。原创 2014-08-28 17:01:15 · 6246 阅读 · 1 评论 -
JVMTI 中的JNI系列函数,线程安全及调试技巧
主要写了使用 JVMTI 中需要的几个关键问题,包括 jni functions 的使用,线程安全,调试技巧。原创 2015-03-15 11:34:54 · 4094 阅读 · 0 评论