首页 > 编程语言 >java JVM的深入理解

java JVM的深入理解

时间:2024-11-26 20:11:26浏览次数:4  
标签:java -- 深入 JVM GC class 加载

java JVM的理解:

编译--》运行(利用虚拟机【解释器】解释执行class字节码文件

1.JVM的位置:JVM存在JRE里,是java的运行环境;
2.JVM的体系结构
java--》.class--》类装载器--》运行时数据区(方法区,Java栈,本地方法区navtive method 堆,程序计算器)--》执行引擎
3.类加载器:加载class文件 ,启动加载器
4.双亲委派机制:从当前类向上委派查找,一层层递进
字节码加载器:
解释器:
沙箱安全机制:字节码校验器,确保遵守java语言规范
5.Native关键字:说明java的作用范围到不达了,会调用本地方法接口,扩展java的功能,融合不同的语言为java所用.
private native void start0()
6.PC寄存器:
7.方法区
8.栈
9.三种JVM
10.堆
新生区
老生区
永久区
堆内存调优

11.GC:垃圾回收,只能在堆heap回收,大部分回收的是新生代
GC算法:标记清除法,标记整理,复制算法,引用计数器
轻GC,重GC在什么时候发生?引用计数法,用一次加1次数
JMM

12.OOM,
13.内存快照如何抓取,怎么分析DUMP
14.JVM类加载器的认识

标签:java,--,深入,JVM,GC,class,加载
From: https://www.cnblogs.com/chenshaojun2008/p/18570891

相关文章

  • java语言学习(2)
    写在前面的话注:部分笔记没有保存,丢失了,这部分大多数是关于java的几种控制语句,和c语言的结构和写法大体一致,所以不必太担心。但是给自己提了个醒,一定要有保存的习惯,下面写一些零碎的知识点continue的细节分析和说明这里也有label这个功能return使用方法:表示跳出所在的方......
  • 前端技术中对JavaScript对象的学习
    对象目录对象创建对象使用循环遍历对象属性对象中的方法创建对象创建新对象有两种不同的方法:使用Object定义并创建对象的实例。使用函数来定义对象,然后创建新的对象实例。newObject在JavaScript中,几乎所有的对象都是Object类型的实例,它们都会从Object.prototype......
  • 深入剖析射频工程指标:从接收灵敏度到邻道泄漏,5G时代的关键技术与优化策略
    深入剖析射频工程指标:从接收灵敏度到邻道泄漏,5G时代的关键技术与优化策略在无线通信中,射频工程师需要面对多种复杂的指标和参数,来保证系统的性能、覆盖范围和信号质量。随着5G的到来,射频性能的要求比4G时代更加严格和复杂,这些参数不仅决定了通信质量,也直接影响到网络的容......
  • Java基础2.0
    7.String,StringBuffer,StringBuilder的区别7.1StringString时不可变的,一旦String对象被创建以后,包含在这个对象中的字符序列时不可改变的,直到这个对象被销毁。7.2StringBufferStringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer对象被创建后,可以通过Strin......
  • 【JavaEE初阶】枫叶经霜艳,梅花透雪香-计算机是如何运行的?
    本篇博客给大家带来的是与计算机相关的知识点,包括:计算机的组成,指令,进程(重点).文章专栏:JavaEE初阶若有问题评论区见欢迎大家点赞评论收藏分享如果你不知道分享给谁,那就分享给薯条.你们的支持是我不断创作的动力.1.计算机的组成1.1计算机的发展......
  • java实习日记(2)
    一、Mybatisplus       让mapper类继承basemapper,然后泛型那里填要操作的实体类对象,就可以在代码中调用basemapper提供的方法对实体类对象增删查改例如: importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.example.demo.entity.User;public......
  • 高性能框架Aeron的BufferPool和Java的内存池有什么区别?
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • k8s容器中的Java进程经常自动被杀
    故事背景主角:低代码项目时间:2023-08-29背景:项目通过jenkins部署k8s容器到虚拟机,在一次部署之后,服务发生无限重启的现象,springboot项目起来后没多久(甚至有几次还没启动)就会被杀掉进程,服务宕机了一个晚上。排查过程查看日志通过 kubeletlogs 命令查看服务运行日志,未发现任......
  • 你不知道的javascript-4
    this的指向,绑定规则,作用域1.什么是this?this是在函数执行时用来指代那个当前执行上下文的对象也就能说明this的值是在函数被调用时确定的,而不是在函数被定义时确定的因为只有当函数执行的时候,才会创建对应的FEC(函数执行上下文)2.为啥需要this?在常见的编程语言中,几乎......
  • Java 异常处理
    目录:碎碎念:题目:问题描述原因分析:解决方案:碎碎念:    我知道我是低代码,但是只是完成个作业,所以就随便写了,能过测试点就行,没想到有个测试点死活过不去。题目:        设有一个整数数组a[],a有10个元素,其值依次为0到9。从键盘输入整数i的值,求a[......