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阅读
# 如何实现 JVM 源码架构 对于初入行的开发者来说,理解 JVM源码架构可能是一项具有挑战性的任务。本文将指导你完成这项工作,提供清晰的步骤代码示例,帮助你逐步掌握 JVM 源码的架构。 ## 整件事情的流程 在开始之前,我们可以先明确一下整个过程的步骤。下面是一个简单的流程表: | 步骤 | 描述 | 时间估计 | |------
原创 2024-10-29 04:30:58
47阅读
一、基本概念JVM是可运行Java代码的虚拟机,由字节码指令集、寄存器、栈、垃圾回收、堆、存储方法域等构成。JVM是运行在操作系统之上的,与硬件没有直接的交互。JVM总的来说可以说是一种标准规范,有多种实现版本,HotSpot是虚拟机的一种实现,顾明思议是基于热点代码探测的,有JIT即时编译功能,能提供更高质量的本地代码。由sun公司开发,是sun jdkopen jdk中自带的虚拟机,也是目前
转载 2024-03-29 19:45:52
51阅读
原本想在 Windows 下编译调试,但过程中遇到了诸多错误(老是报路径错误。。。),最后只好放弃。(已成功搭建:)此次记录调试的方法为 CentOS7 上编译,Windows 上使用 Clion 远程调试(也可直接在 CentOS7 桌面环境直接调试,速度快)。 一、下载源码(OpenJDK8)yum 源使用的是阿里的 https://opsx.alibaba.com/mir
转载 2023-12-20 21:03:37
47阅读
1.什么是jvm   JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。     Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同
转载 2023-09-23 06:57:55
35阅读
JVM带你了解不一样的JAVA基本概念运行过程jvm内存区域程序计数器虚拟机栈本地方法区堆方法区JVM 运行时内存新生代老年代永久代JAVA8 与元数据 带你了解不一样的JAVA你好! 从今天开始我会写一系列的JAVA教程,带你全面的了解JAVA生态。请大家多多关注。谢谢~~ ps:使用的是Hotspot JVM基本概念JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄
转载 2024-04-09 13:51:11
82阅读
今天从实战角度分析JVM源码,首先:   1、使用 SourceInsight 来查看 OpenJDK 源代码 如何查看可以见一下文档。工具使用的 SourceInsight https://cloud.tencent.com/developer/article/1585224    
转载 2024-04-18 15:28:26
171阅读
如何阅读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阅读
JVM的内存模型很多人都看过,周志明老师的《深入理解Java虚拟机》已经解释的很清楚了。但是只限于概念性的知识,关于底层的原理并没有做深入的阐述,下面我们通过一个实例代码来分析JVM内存模型之间的联系与各模块之间的底层原理,底层比较复杂,可能篇幅有点长此处先上一段代码,以下通过代码逐步分析:public class Math { public int compute(){ //
坚持!!  不要放弃学习!!!代码中的C++通读源码之后,我们可以发现, 源码中大多是CC++写的, 我相信读者大都是java程序员如果是一些if-else,while这些简单的控制流程语句应该是没问题的, 但如果是一些有c/c++特色的就不太好懂了.这篇文章也是我现学现卖整理了一些C++的基础知识点宏语句源码中的宏语句如下所示:使用的地方如下图所示:从图中我们可以看到, 直接使用GB
转载 2023-08-22 16:12:51
173阅读
到底是啥?
原创 2023-02-20 00:50:08
71阅读
1、jdb(The Java Debuger)   jdb 用来对core文件正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。  现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLIPSE调用程序就是非常
一.JVM1.1 什么是JVMJVM是Java virtual Machine(Java虚拟机),他是用来提供Java程序运行环境的。1.2 JVM在系统中的位置?JVM在操作系统之上,应用程序之间。1.3 JVM的体系结构?JVM的内存模型从上到下分别是:类加载器-JVM运行时数据区-执行引擎-本地方法接口(JNI)-本地方法库。 JVM运行时数据区包括:虚拟机栈,本地方法栈,程序计数器,堆,
转载 2023-06-28 08:39:36
60阅读
一、参考资料JUC多线程高并发JVM知识点导图
原创 2022-08-04 20:55:36
119阅读
JVM是由一个对应角色的oop对象来描述Java对象instanceOo
原创 2022-03-15 11:51:00
181阅读
笔者经过上次对zgc在不同环境下进行的测试后,发现zgc所带来的提升非常之大。一时间对zgc在生产中使用充满信心,但是在全面使用之前,难免对其几大新特性有一些好奇,比如:染色指针,读屏障,动态region,支持NUMA等等。其中有一些是比较好理解的,但是有一些例如染色指针,读屏障刚接触的时候会不明其意。在网上搜索一番后发现很多文档都只是简单一笔盖过,或者只介绍个概念,甚至还有错误或者模糊的介绍,具
原创 2021-06-02 22:36:39
1728阅读
java中用命令行执行HelloWorld平时我们在运行java程序时,一般有两种选择,1是在服务器上直接用java-jar命令来运行程序,2是在idea中直接点击运行/debug,如下图所示:那如果某一天,我们脱离了idea,要用命令行来运行这个呢?其实idea已经帮我们生成了,如下图第一行所示我们从上截取出如下内容,然后复制到命令行中,就可以运行了/Users/lixiang/soft/jdk
原创 2021-03-03 15:37:57
415阅读
    由于种种原因导致计划变更,中途回了一下老家,感慨也是颇多。       不得不深夜加班,以期完成既定计划。   随着学习的推进,越发感觉到基础的重要性。
原创 2022-07-06 09:49:54
103阅读
最近在看Java并发编程实践Inside JVM两本书,发现如果不真正的了解底层运作,那么永远是雾里看花。因此从http://openjdk.java.net/groups/hotspot/上下载了源代码,准...
转载 2014-02-18 21:38:00
189阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5