JVM进阶
暗夜猎手-大魔王
热爱运动,喜欢跑步
展开
-
JVM进阶4--JVM启动过程源码流程分析
以openJDK8源码为基础,分析JVM启动过程,在openJDK中目录/openjdk/hotspot/src/share/tools/目录下有launcherjvm启动函数,而在openJDK8中没有启动函数,函数入口位于/openjdk/jdk/src/share/bin/main.c由于JVM运行环境不同,大致有windows有I及linux两种,因此JVM代码中有一部分是平台无...原创 2019-04-22 16:34:21 · 1597 阅读 · 0 评论 -
JVM进阶1--Windows10编译OpenJDK8
研究一下openjdk在Windows下的编译过程,建议采用Linux环境下编译。openjdk中代码由java,c++,c语言共同完成,因此需要jdk以及c++编译环境支持。环境准备1. Windows10 64操作系统 安装jdk1.7版本以上。2. cygwin3.0.6.http://www.cygwin.com/3. freeType 2.7https:...原创 2019-04-16 17:15:43 · 5226 阅读 · 1 评论 -
JVM进阶2--VS2010单步调试Hotspot
将已经编译好的openjdk1.8代码,使用VS2010来调试,研究JVM启动过程以及原理。目录结构openjdk源码组织结构HotSpot源码包结构创建hotspot VS2010工程利用VS2010单步调试具体的openjdk编译过程可以参考https://blog.csdn.net/u014106644/article/details/89316483openj...原创 2019-04-17 10:50:10 · 1112 阅读 · 1 评论 -
JVM进阶3--Centos7编译OpenJDK8
启动Centos操作系统1.下载openjdk8源码http://jdk.java.net/java-se-ri/82.安装jdk1.7版本以上[root@hadoop-01 ~]# java -versionjava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java H...原创 2019-04-18 09:57:17 · 518 阅读 · 0 评论 -
JVM进阶5--JVM启动过程JavaVMOption分析
JVM启动时,需要从java命令以及操作系统读取一系列配置参数来进行JVM创建工作。JVM参数配置由结构体JavaVMOption来定义保存/* * List of VM options to be specified when the VM is created. */static JavaVMOption *options;static int numOptions, max...原创 2019-04-23 15:00:32 · 2655 阅读 · 0 评论