
JVM探究
文章平均质量分 85
No8g攻城狮倾力打造,通俗易懂,广受好评。原价 99 元,现特价 9.9 元。
花 9.9 元购买专栏你可以享受到的服务如下:
1、私信我享受专属服务;
2、进陪伴学习群与小伙伴们一起进步;
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
No8g攻城狮
》博主介绍:全网粉丝23W+,优快云博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域
》技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
》感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JVM】JVM常用性能调优参数详细介绍
但是需要注意的是,JVM参数调优是一个复杂的过程,需要根据具体应用程序的情况进行调整,而且需要进行实验和测试,才能确定最佳的参数设置。一般是从满足程序的内存使用需求开始的,之后是时间延迟的要求,最后才是吞吐量的要求,要基于这个步骤来不断优化,每一个步骤都是进行下一步的基础,不可逆行之。JVM提供了大量的参数配置,可以通过配置这些参数对JVM进行调优、记录GC日志等等,本文只列出了我自己用到过和了解过的部分参数,根据功能划分。架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。原创 2024-03-30 17:35:01 · 1228 阅读 · 32 评论 -
【JVM】Java虚拟机JVM堆内存调优
JVM堆内存调优是Java性能优化的重要部分,主要目的是为了确保程序稳定运行并充分利用系统资源。原创 2024-01-05 19:04:09 · 2437 阅读 · 16 评论 -
【JVM】jvm中的新生区、老年区、永久代
最近学习JVM,在学习的过程中进行了整理和记录,分享给大家。本篇文章主要讲解内存区域的年轻代老年代和永久代,下面是正文。**Heap(堆)**主要用于存放各种类的实例对象和数组。年轻代和老年代。在java中还有一个永久代的意思,这里最后会单独说明。原创 2023-04-18 22:32:00 · 977 阅读 · 23 评论 -
【JVM】jvm虚拟机中的堆
对于Java应用程序来说,Java堆(Java Heap)是虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块区域,在虚拟机启动时创建。此内存区域的唯一的目的就是存放对象实例,Java世界里“几乎”所有的对象实例都在这里分配内存。在《Java虚拟机规范》中对Java堆的描述是:“所有的对象实例以及数组都应当在堆上分配”。原创 2022-12-21 21:32:45 · 885 阅读 · 37 评论 -
【JVM】jvm虚拟机都有哪些?常用jvm虚拟机简介
Oracle的HotSpot虚拟机,BEA System的JRockit虚拟机以及IBM公司的J9虚拟机,并称“三大商业Java虚拟机”原创 2022-12-02 21:55:00 · 1782 阅读 · 23 评论 -
【JVM】jvm中的栈简介
从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。你可以把栈当作是一个没有盖子的箱子,这个箱子就是栈,箱子的底部就叫作栈底,箱子口就叫作栈顶,往箱子里放东西就是压栈(PUSH),别名进栈、入栈,从箱子中拿出东西就是出栈(POP),别名退栈,这个东西在计算机中就叫作数据。栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。线程结束,栈内存也就释放了,原创 2022-11-27 23:23:00 · 1091 阅读 · 12 评论 -
【JVM】jvm中的方法区简介
方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法,如构造函数,接口代码也是在此定义,简单说,所有定义的方法的信息都保存在该区域,此区域属于共享区间。静态变量、常量、类信息(构造方法、接口定义)、运行时的常量池存在方法区中,但是实例变量在堆内存中,和方法区无关。一句话总结本文内容:方法区是JVM中一块内存区域,被线程共享,用来存放被static修改的、被final修改的、Class模板和常量池。原创 2022-11-27 17:52:50 · 1032 阅读 · 8 评论 -
【JVM】PC程序计数器和PC寄存器
首先这里的PC寄存器并非广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也成为程序钩子),并且也不容易引起一些不必要的误会。JVM 中的PC寄存器是对物理寄存器的一种抽象模拟。原创 2022-11-26 22:39:03 · 1068 阅读 · 6 评论 -
【JVM】native关键字的使用
方法则是此类中一个私有的方法,也没有方法体。的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。从源码中我们就可以知道它是如何使用的了,即在类中写一个使用。以下是开启一个线程,启动时的源码:(在。语言 所特有,很多其它的编程语言都有这一机制,比如在。关键字说明这个方法是原生函数,也就是这个方法是用。关键字修饰的方法,并且此方法没有方法体。此方法写完之后就不用管它了,剩下的交给。修饰的方法表明这个方法是一个调用非。语言实现的,并且被编译成了。联合开发的时候用的!的方法:该方法的实现由。原创 2022-11-26 21:17:48 · 891 阅读 · 7 评论 -
【JVM】java中jvm的安全模型之沙箱安全机制
**Java** 安全模型的核心就是 **Java** 沙箱(**sandbox**),什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将 **Java** 代码限定在虚拟机(**JVM**)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱主要限制系统资源访问,那系统资源包括什么?—— ==**CPU、内存、文件系统、网络**==。不同级别的沙箱对这些资源访问的限制也可以不一样。所有的 **Java** 程序运行都可以指定沙原创 2022-11-25 12:03:55 · 556 阅读 · 8 评论 -
【JVM】jvm的双亲委派机制
在了解JVM的双亲委派机制之前,你不得不需要知道的几个名字:本文我们只讲上图中里的类加载子系统下的三个阶段之一(Loading,加载阶段)有关的内容,即下图中用红色线圈起来的几个名词。当一个类加载器收到了类加载的请求的时候,它不会直接去加载指定的类,而是把这个请求委托给自己的父加载器去加载。只有父加载器无法加载这个类的时候,才会由当前这个加载器来负责类的加载。,已经没有父加载器了,这时候开始考虑自己是否能加载了,如果自己无法加载,会下沉到子加载器去加载,一直到最底层,如果没有任何加载器能加载,就会抛出。原创 2022-11-21 21:15:00 · 2212 阅读 · 23 评论 -
【JVM】java的jvm类加载器和类加载子系统
获取在Java的日常应用程序开发中,类的加载几乎是由上述3种类加载器相互配合执行折,在必要时,我们还可以自定义类加载器,来定制类的加载方式。那为什么还需要自定义类加载器呢?隔离加载类(比如现在的Spring框架和RocketMQ有包名路径完全一样的类,类名也一样,这个时候类就冲突了。所以允许用户自定义类的加载器。不过现在一般的主流框架和中间件都会自定义类加载器,实现不同的类加载,中间件之间是隔离的);扩展加载源(还可以考虑从数据库中加载类,路由器等不同的地方);防止源码泄漏。原创 2022-11-20 19:35:43 · 708 阅读 · 6 评论 -
【JVM】jvm的体系结构
Java中产生的垃圾基本上都在这个共享区,所以GC会对此共享区的垃圾进行回收。所以我们通常所说的垃圾回收和JVM性能调优大部分是针对于。(Program Counter Register,有的人也称为。里面是函数执行的地方,程序入口即main函数会首先进入。(Native Method Stack)和。的最底层,每执行一个函数就会把函数压进。(Runtime Area)共分为。,此区域基本上不会产生垃圾。原创 2022-11-20 14:55:34 · 866 阅读 · 6 评论 -
【JVM】jvm简介特点和jvm在整个计算机框架中的位置
Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。原创 2022-11-20 13:30:15 · 1218 阅读 · 6 评论 -
【JVM】什么是jvm,一文搞懂jvm该知道些什么
先来几个常见的面试题,看看能回答上来几个?- 请你谈谈你对JVM的理解?Java8 JVM和之前的变化更新?- 什么是OOM,什么是栈溢出?怎么分析?- JVM的常用调优参数有哪些?- 内存快照如何抓取,怎么分析Dump文件?- 谈谈JVM中,类加载器你的认识?原创 2022-11-20 13:03:03 · 779 阅读 · 16 评论