JVM基础整理

JVM

1. JVM的位置(JRE包含了JVM)

在操作系统(Windows、Linux、Mac)之上,程序在JVM上运行

image-20210326100136542

2. JVM体系结构

image-20210326102050431

image-20210326102325390

image-20210326102556822

3. 类加载器

作用:加载class文件

image-20210326105108958

  1. 虚拟机自带的加载器
  2. 启动类(根)加载器
  3. 扩展类加载器
  4. 应用程序(系统类)加载器

4. 双亲委派机制

作用:为了保证安全,APP–>EXC–>BOOT(最终执行)

双亲委派机制过程

  1. 类加载器收到类加载的请求
  2. 将这个请求向上委托给父类加载器去完成,一直向上委托,直到启动加载类
  3. 启动加载器检查是否能过加载当前这个类,能加载就结束,使用当前的加载器,否则抛出异常,通知子加载器进行加载
  4. 重复步骤3

5. 沙箱安全机制(了解即可)

什么是沙箱?

​ Java安全模型的核心就是Java沙箱(sandbox),什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱==主要限制系统资源访问==,那系统资源包括什么?——CPU、内存、文件系统、网络。不同级别的沙箱对这些资源访问的限制也可以不一样。

所有的Java程序运行都可以指定沙箱,可以定制安全策略。

java中的安全模型:

在Java中将执行程序分成本地代码和远程代码两种,本地代码默认视为可信任的,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值