首页 > 其他分享 >010_JVM基础

010_JVM基础

时间:2022-12-19 20:57:23浏览次数:56  
标签:info Java 基础 010 内存 JVM 沙箱 加载

目录

JVM探究

image.png

JVM知识点

image.png

JVM的位置

:::info
JVM是运行在操作系统之上的,与硬件没有直接的交互,但是可以调用底层的硬件
:::
daf0b40120573f10ec0f4f396900ce69_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlbGxvX2NteQ==,size_16,color_FFFFFF,t_70.png

JVM的体系结构

b38037ae6ae83fe0424c5c21238dbc74_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4MTI2MzA2,size_16,color_FFFFFF,t_70#pic_center.png

类加载器

:::info
类加载器负责在运行时将 Java 类动态加载到 JVM (Java 虚拟机)。它们也是 JRE(Java 运行时环境)的一部分。因此,借助类加载器,JVM 无需了解底层文件或文件系统即可运行 Java 程序。
:::
image.png
image.png
image.png

双亲委派机制

:::info
当一个类加载器收到了类加载的请求的时候,他不会直接去加载指定的类,而是把这个请求委托给自己的父加载器去加载。只有父加载器无法加载这个类的时候,才会由当前这个加载器来负责类的加载。
:::
image.png
image.png
image.png
:::info
确定类,先向上找,上面找不到再向下找
:::
image.png

沙箱安全机制

image.png
image.png
image.png
image.png
image.png

沙箱的基本组件

image.png
image.png

Native

:::info
凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。
:::
image.png
image.png

PC寄存器

image.png

方法区

image.png

数据结构

image.png
image.png
image.png

栈内存

image.png
image.png

三种JVM

image.png
:::info
查询虚拟机版本,如:HotSpot
:::
image.png
image.png

image.png
image.png
image.png
image.png

新生区

image.png
image.png

老年区

永久区

image.png
image.png
image.png

堆内存调优

image.png
image.png
:::info
设置可使用的内存
:::
image.png
image.png
:::info
设置可使用内存,测试OOM
:::
image.png
image.png

标签:info,Java,基础,010,内存,JVM,沙箱,加载
From: https://www.cnblogs.com/wl3pb/p/16993027.html

相关文章

  • Linux 基础-文件权限与属性
    一,文件类型二,文件属性与权限三,Linux文件属性与权限总结四,参考资料Linux系统由Linux内核、shell、文件系统和第三方应用软件组成。Linux文件权限与属性是学习Li......
  • ORM的一些尾巴和Ajax的基础
    今日内容详细Q查询进阶操作使用Q查询记得先导入fromdjango.db.modelsimportQ#1.先产生Q对象q_obj=Q()#2.默认多个条件的连接条件是and可以修改为orq_obj.c......
  • Linux基础-查看cpu、内存和环境等信息
    使用Linux系统的过程中,我们经常需要查看系统、资源、网络、进程、用户等方面的信息,查看这些信息的常用命令值得了解和熟悉。1,系统信息查看常用命令如下:lsb_release-a......
  • Linux基础-文本处理命令
    概述find文件查找grep文本搜索参考资料概述Linux下使用Shell处理文本时最常用的工具有:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk。find......
  • ASP.NET(C#) VS2010连接Oracle数据库
    数学基础是通信密码学原理关键,我建议大家找几个比较靠谱入门的机器学习或者人工智能学习平台,在此推荐一个我看过的小白人工智能入门教程,零基础教程,首先介绍个人环境:win7+V......
  • 【总结】少信那些个包发论文的营销文案,7场直播讲解如何锻炼基础的学术研究能力...
    对于广大研究生甚至本科生来说,发表满足学校或者实验室要求的公开学术论文是毕业要求,多少都会具有一定的压力,尤其是一些学校实验室要求比较高。作为过来人,其中焦虑有三也是懂......
  • VS2010创建基于C/S的三层架构模型
    在VS2010环境下创建基于C/S架构的三层模型:基础知识准备:    三层:UI、BLL、DAL另加数据模型Model    Winform作为UI界面。1、创建空的解决方案      新......
  • Jmeter基础-属性(跨线程组调用函数)
    跨线程组调用函数,需要用到属性1、用_setProperty函数,将值保存成jmeter属性,需要通过BeanShell取样器来执行1.1打开函数助手,选择_setProperty,设置属性名称和属性值(此处的......
  • 零基础入门 Java 后端开发,有哪些值得看的视频?
    目前网络上充满了大量的Java视频教程,然而内容却鱼龙混杂,为了防止小伙伴们踩坑,一枫结合自己的学习经验,向大家推荐一些不错的学习资源。作为一名非科班转码选手,可以说,我......
  • 老男孩教育 | 98年0基础转行,三个月时间,收获满意Offer!
    没有好学历,也没有一技之长,该如何实现人生逆袭?其实想要逆袭成功并不是一件困难的事情,难的是走向成功的过程,无论你是否有学历、是否有一技之长,只要不敢于平庸你也可......