1.什么是jvm   JVMJava Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。     Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同
转载 2023-09-23 06:57:55
35阅读
原本想在 Windows 下编译调试,但过程中遇到了诸多错误(老是报路径错误。。。),最后只好放弃。(已成功搭建:)此次记录调试的方法为 CentOS7 上编译,Windows 上使用 Clion 远程调试(也可直接在 CentOS7 桌面环境直接调试,速度快)。 一、下载源码(OpenJDK8)yum 源使用的是阿里的 https://opsx.alibaba.com/mir
转载 2023-12-20 21:03:37
47阅读
JVM的内存模型很多人都看过,周志明老师的《深入理解Java虚拟机》已经解释的很清楚了。但是只限于概念性的知识,关于底层的原理并没有做深入的阐述,下面我们通过一个实例代码来分析JVM内存模型之间的联系与各模块之间的底层原理,底层比较复杂,可能篇幅有点长此处先上一段代码,以下通过代码逐步分析:public class Math { public int compute(){ //
jvm15版本源码阅读准备说明1 jvm执行java class文件的执行流程2 jvm源码整体结构3 调试4 关于make目录的说明   之前已规划过,在大数据相关源码阅读解析完之后会进行jvm源码的分析,这里给出jvm源码的阅读之前的准备.   调试的主要ide工具为clion,最新版本的,其余的会在编译章节中详细给出.1 jvm执行java class文件的执行流程  Jvm主要是用c++
转载 2023-12-16 16:37:13
41阅读
坚持!!  不要放弃学习!!!代码中的C++通读源码之后,我们可以发现, 源码中大多是C和C++写的, 我相信读者大都是java程序员如果是一些if-else,while这些简单的控制流程语句应该是没问题的, 但如果是一些有c/c++特色的就不太好懂了.这篇文章也是我现学现卖整理了一些C++的基础知识点宏语句源码中的宏语句如下所示:使用的地方如下图所示:从图中我们可以看到, 直接使用GB
转载 2023-08-22 16:12:51
173阅读
1、jdb(The Java Debuger)   jdb 用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。  现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLIPSE调用程序就是非常
    由于种种原因导致计划变更,中途回了一下老家,感慨也是颇多。       不得不深夜加班,以期完成既定计划。   随着学习的推进,越发感觉到基础的重要性。
原创 2022-07-06 09:49:54
103阅读
最近在看Java并发编程实践和Inside JVM两本书,发现如果不真正的了解底层运作,那么永远是雾里看花。因此从http://openjdk.java.net/groups/hotspot/上下载了源代码,准...
转载 2014-02-18 21:38:00
189阅读
2评论
# 监控JVM内存的实现 作为一名经验丰富的开发者,我将带你逐步了解如何实现Java监控JVM内存的过程。在下面的表格中,我将概述整个流程。然后,我将逐步解释每一步所需的代码和其作用。 | 步骤 | 描述 | | --- | --- | | 步骤1 | 引入Java Management Extensions (JMX) | | 步骤2 | 创建并配置JMX连接 | | 步骤3 | 获取JVM
原创 2023-08-09 09:09:44
36阅读
一、基本概念JVM是可运行Java代码的虚拟机,由字节码指令集、寄存器、栈、垃圾回收、堆、存储方法域等构成。JVM是运行在操作系统之上的,与硬件没有直接的交互。JVM总的来说可以说是一种标准规范,有多种实现版本,HotSpot是虚拟机的一种实现,顾明思议是基于热点代码探测的,有JIT即时编译功能,能提供更高质量的本地代码。由sun公司开发,是sun jdk和open jdk中自带的虚拟机,也是目前
转载 2024-03-29 19:45:52
51阅读
# 如何实现 JVM 源码架构 对于初入行的开发者来说,理解 JVM源码架构可能是一项具有挑战性的任务。本文将指导你完成这项工作,提供清晰的步骤和代码示例,帮助你逐步掌握 JVM 源码的架构。 ## 整件事情的流程 在开始之前,我们可以先明确一下整个过程的步骤。下面是一个简单的流程表: | 步骤 | 描述 | 时间估计 | |------
原创 2024-10-29 04:30:58
47阅读
运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。  Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上
转载 2024-06-14 06:46:18
63阅读
    之前介绍了jvm中对于内存的管理,类的加载,执行等等。     这里想大致的对java语言所提供的功能进行一个概览。    可以知
原创 2022-07-06 09:50:22
50阅读
# 深入理解 JVM 源码JAVA_TOOL_OPTIONS Java 虚拟机(JVM)是 Java 应用程序运行的核心,它负责管理内存、执行代码以及提供各种运行时服务。为了最大化地利用 JDK 提供的功能,了解 JVM 源码与环境变量配置极为重要。其中,`JAVA_TOOL_OPTIONS` 是一个用于在启动 JVM 时传递参数的环境变量,它可帮助开发者管理 Java 应用程序的行为。
原创 10月前
59阅读
JVM系列 1.深入JVM源码编译机制 2.深入JVM之类加载机制 3.深入JVM之类执行机制 4.JVM内存诊断工具 对于jvm源码编译机制,参考资料是《分布式Java应用 基础与实践》。学习后,大概的总结如下。 最近没有更博客,心情比较乱,╮(╯▽╰)╭,转载注明出处:javac编译.java文件为.class文件。 第一步,需要分析和输入到符号表中 第二步,注释处理 sun
转载 2024-01-10 19:22:07
65阅读
今天从实战角度分析JVM源码,首先:   1、使用 SourceInsight 来查看 OpenJDK 源代码 如何查看可以见一下文档。工具使用的 SourceInsight https://cloud.tencent.com/developer/article/1585224    
转载 2024-04-18 15:28:26
171阅读
JVM带你了解不一样的JAVA基本概念运行过程jvm内存区域程序计数器虚拟机栈本地方法区堆方法区JVM 运行时内存新生代老年代永久代JAVA8 与元数据 带你了解不一样的JAVA你好! 从今天开始我会写一系列的JAVA教程,带你全面的了解JAVA生态。请大家多多关注。谢谢~~ ps:使用的是Hotspot JVM基本概念JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄
转载 2024-04-09 13:51:11
82阅读
如何阅读JVM 源码 JDK中JVM(安装在本地C:\Program Files\Java\jdk1.8.0_121\jre\bin\server下jvm.dll)本身并不开源,只能找来openJDK来看(说是和JDK相似度很高) openjdk—— corba:不流行的多语言、分布式通讯接口—— hotspot:Java 虚拟机—— jaxp:XML 处理—— jaxws:一组
转载 2021-06-09 15:02:39
406阅读
jvm
原创 2023-04-01 01:57:51
60阅读
到底是啥?
原创 2023-02-20 00:50:08
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5