草庐IT

jvm-debug

全部标签

万字详解JVM,让你一文吃透

摘要:本文将带大家详细地了解关于JVM的一些知识点。本文分享自华为云社区《【JVM】关于JVM,你需要掌握这些|一文彻底吃透JVM系列》,作者:冰河。JDK是什么?JDK是用于支持Java程序开发的最小环境。Java程序设计语言Java虚拟机JavaAPI类库JRE是什么?JRE是支持Java程序运行的标准环境。JavaSEAPI子集Java虚拟机Java历史版本的特性?JavaVersionSE5.0引入泛型;增强循环,可以使用迭代方式;自动装箱与自动拆箱;类型安全的枚举;可变参数;静态引入;元数据(注解);引入Instrumentation。JavaVersionSE6支持脚本语言;引入J

万字详解JVM,让你一文吃透

摘要:本文将带大家详细地了解关于JVM的一些知识点。本文分享自华为云社区《【JVM】关于JVM,你需要掌握这些|一文彻底吃透JVM系列》,作者:冰河。JDK是什么?JDK是用于支持Java程序开发的最小环境。Java程序设计语言Java虚拟机JavaAPI类库JRE是什么?JRE是支持Java程序运行的标准环境。JavaSEAPI子集Java虚拟机Java历史版本的特性?JavaVersionSE5.0引入泛型;增强循环,可以使用迭代方式;自动装箱与自动拆箱;类型安全的枚举;可变参数;静态引入;元数据(注解);引入Instrumentation。JavaVersionSE6支持脚本语言;引入J

JVM虚拟机我来了~~~

虚拟机1.1发展历程1.1.1java往事​ Java诞生在一群懒惰、急躁而傲慢的程序天才之中。​ 1990年12月,Sun的工程师PatrickNaughton被当时糟糕的SunC++工具折磨的快疯了。他大声抱怨,并威胁要离开Sun转投当时在SteveJobs领导之下的NeXT公司。领导层为了留住他,给他一个机会,启动了一个叫做Stealth(秘密行动)的项目。​ 随着JamesGosling等人的加入,这个项目更名为Green。其目标是使用C++为嵌入式设备开发一种新的基础平台技术,JamesGosling本人负责开发一个编辑器。正如人们事后分析的那样,这位天才的程序员太懒惰,所以没

JVM虚拟机我来了~~~

虚拟机1.1发展历程1.1.1java往事​ Java诞生在一群懒惰、急躁而傲慢的程序天才之中。​ 1990年12月,Sun的工程师PatrickNaughton被当时糟糕的SunC++工具折磨的快疯了。他大声抱怨,并威胁要离开Sun转投当时在SteveJobs领导之下的NeXT公司。领导层为了留住他,给他一个机会,启动了一个叫做Stealth(秘密行动)的项目。​ 随着JamesGosling等人的加入,这个项目更名为Green。其目标是使用C++为嵌入式设备开发一种新的基础平台技术,JamesGosling本人负责开发一个编辑器。正如人们事后分析的那样,这位天才的程序员太懒惰,所以没

JAVA获取jvm和操作系统相关信息

JAVA获取jvm和操作系统相关信息背景今日搬砖?时需要获取系统运行时间、版本号等相关信息,使用Java自带的类进行获取系统运行的相关信息,在这整理记录分享一下,感兴趣的小伙伴可以自己尝试尝试。Jvm首先获取jvm相关信息,包含jvm的名称、版本号、启动时间、运行时间、环境变量、进程id等等publicclassTest{publicstaticvoidmain(String[]args){RuntimeMXBeanruntimeMXBean=ManagementFactory.getRuntimeMXBean();//jvmNameSystem.out.printf("jvmName:%s%

JAVA获取jvm和操作系统相关信息

JAVA获取jvm和操作系统相关信息背景今日搬砖?时需要获取系统运行时间、版本号等相关信息,使用Java自带的类进行获取系统运行的相关信息,在这整理记录分享一下,感兴趣的小伙伴可以自己尝试尝试。Jvm首先获取jvm相关信息,包含jvm的名称、版本号、启动时间、运行时间、环境变量、进程id等等publicclassTest{publicstaticvoidmain(String[]args){RuntimeMXBeanruntimeMXBean=ManagementFactory.getRuntimeMXBean();//jvmNameSystem.out.printf("jvmName:%s%

JVM运行数据区深度解析

运行数据区字节码只是一个二进制文件存放在那里。要想在jvm里跑起来,先得有个运行的内存环境。也就是我们所说的jvm运行时数据区。1)运行时数据区的位置运行时数据区是jvm中最为重要的部分,执行引擎频繁操作的就是它。类的初始化,以及后面我们讲的对象空间的分配、垃圾的回收都是在这块区域发生的。2)区域划分根据《Java虚拟机规范》中的规定,在运行时数据区将内存细分为几个部分线程私有的:Java虚拟机栈(JavaVirtualMachineStack)、程序计数器(ProgramCounterRegister)、本地方法栈(NativeMethodStacks)大家共享的:方法区(MethodAre

JVM运行数据区深度解析

运行数据区字节码只是一个二进制文件存放在那里。要想在jvm里跑起来,先得有个运行的内存环境。也就是我们所说的jvm运行时数据区。1)运行时数据区的位置运行时数据区是jvm中最为重要的部分,执行引擎频繁操作的就是它。类的初始化,以及后面我们讲的对象空间的分配、垃圾的回收都是在这块区域发生的。2)区域划分根据《Java虚拟机规范》中的规定,在运行时数据区将内存细分为几个部分线程私有的:Java虚拟机栈(JavaVirtualMachineStack)、程序计数器(ProgramCounterRegister)、本地方法栈(NativeMethodStacks)大家共享的:方法区(MethodAre

重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制

大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。通过《重新认识下JVM级别的本地缓存框架GuavaCache——优秀从何而来》一文,我们知道了GuavaCache作为JVM级别的本地缓存组件的诸多暖心特性,也一步步地学习了在项目中集成并使用GuavaCache进行缓存相关操作。GuavaCache作为一款优秀的本地缓存组件,其内部很多实现机制与设计策略,同样值得开发人员深入的掌握与借鉴。作为系列专栏,本篇文章我们将进一步探讨下GuavaCache实现层面的一些逻辑与设计策略,让我们可以

重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制

大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。通过《重新认识下JVM级别的本地缓存框架GuavaCache——优秀从何而来》一文,我们知道了GuavaCache作为JVM级别的本地缓存组件的诸多暖心特性,也一步步地学习了在项目中集成并使用GuavaCache进行缓存相关操作。GuavaCache作为一款优秀的本地缓存组件,其内部很多实现机制与设计策略,同样值得开发人员深入的掌握与借鉴。作为系列专栏,本篇文章我们将进一步探讨下GuavaCache实现层面的一些逻辑与设计策略,让我们可以