千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  关于学院  >  技术干货  >  Java技术干货  >  正文

JVM的类加载机制是什么?

来源:千锋教育
作者:qyf
关键词: 北京前端 成都前端
2022-10-13
分享

JVM的类加载机制是什么

  JVM类加载机制主要有三种:

  1. 全盘负责:类加载器加载某个class时,该class所依赖的和引用其它的class也由该类加载器载入。

  2. 双亲委派:先让父加载器加载该class,父加载器无法加载时才考虑自己加载。

  3. 缓存机制:缓存机制保证所有加载过的class都会被缓存,当程序中需要某个class时,先从缓存区中搜索,如果不存在,才会读取该类对应的二进制数据,并将其转换成class对象,存入缓存区中。 这就是为什么修改了class后,必须重启JVM,程序所做的修改才会生效的原因。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

下一篇

相关推荐

  • JVM的类加载机制是什么? 缓存机制:缓存机制保证所有加载过的class都会被缓存,当程序中需要某个class时,先从缓存区中搜索,如果不存在,才会读取该类对应的二进制数据,并将其转换成class对象,存入缓存区中。这就是为什么修改了class后,必须重启JVM,程序所做的修改才会生效的原因。
  • JVM有哪些垃圾回收算法? 标记压缩算法首先还是标记,将不用回收的内存对象压缩到内存一端,此时即可清除边界处的内存,这样就能避免复制算法带来的效率问题,同时也能避免内存碎片化的问题。老年代的垃圾回收算法称为“Major GC”。
  • 谈谈模块化的require和import 1. require是commonjs的规范,在node中实现的api,import是es的语法,由编译器处理。所以import可以做模块依赖的静态分析,配合webpack、rollup等可以做treeshaking。2. commonjs导出的值会复制一份,require引入的是复制之后的值(引用类型只复制引用),es module导出的值是同一份(不包括export default),不管是基础类型还是应用类型。
  • char和varchar的区别是什么? 如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性确保每一个事务在系统中认为只有自己在使用系统。这种属性称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。持久性   一个成功的事务将永久的改变系统的状态。
  • 如何获取当前数据库版本? //MySQL //命令行 mysql -v //查询函数 select version();//Oracle select * from v$version;
  • 除了ReetrantLock,你还接触过JUC并发包中的哪些并发API? Exchanger:用来使两个线程交换数据;总数就是控制并发的数量;Future:接口,FutureTask是它的实现类,配合线程池来一起工作,将任务交给线程池去处理。