
JVM面试
文章平均质量分 82
AdatumCC
注:本人不经常看私信,若有问题直接发邮件,目前只针对WINDOWS SERVER和JAVA知识做出补充。欢迎大家提出建议。有问题可以发邮件,2732472354@qq.com或者jz1588647@gmail.com。在个人能力范围内可以提供相关知识的帮助。
展开
-
Java虚拟机(面试:JVM调优部分)(学习六:运行时数据区)
直接内存并不是用JVM堆内存管理机制来管理的,而是通过使用Native函数库直接向操作系统申请的内存,因此它可以避免在Java堆和Native堆之间进行复制数据的过程,提高了程序的执行效率。运行时常量池中存储的内容有:字符串字面值、final常量和static final常量的值、类和接口的全限定名、字段描述符、方法描述符、方法名和方法类型以及ldc指令所表示的常量值。元空间和方法区不同,使用的是本地内存,而不是JVM的堆内存。,它的作用是记录当前执行的指令的地址或者下一条要执行的指令的地址。原创 2023-04-28 18:36:21 · 174 阅读 · 0 评论 -
Java虚拟机(面试:JVM调优部分)(学习五:加密,编译器,懒加载)
本节讲了,加密,编译以及懒加载。理解即可,作为兴趣学习。原创 2023-04-27 11:43:14 · 274 阅读 · 0 评论 -
Java虚拟机(面试:JVM调优部分)(学习四:类加载器)
继承ClassLoader-重写模板方法findClass-调用defineClass-自定义类加载器加载自加密的class-防止反编译-防止篡改Classloader 是负责加载 Java 类文件的关键组件,在 Java 虚拟机启动时会自动创建三个 Classloader:Bootstrap Classloader、Extension Classloader 和 App Classloader。原创 2023-04-25 16:01:43 · 146 阅读 · 0 评论 -
Java虚拟机(面试:JVM调优部分)(学习三:双亲委派)
我的客户在输入密码时候,会把密码存成String类型的对象,而这个java.lang.String是我自己写的一个类,我把这个客户的密码通过邮件发给我自己。这样能够确保类不会被重复加载,同时能够保证Java核心库的安全性和稳定性,因为Java核心库是由引导类加载器加载的,而其他类加载器都是由Java核心库中的类所创建的。双亲委派机制还可以保证类的唯一性,即使两个不同的类加载器加载了同一个class文件,由于双亲委派机制的存在,它们所加载的类实例也是不同的,从而避免了类的冲突问题。最主要的还是安全问题。原创 2023-04-24 14:13:40 · 118 阅读 · 0 评论 -
Java虚拟机(面试:JVM调优部分)(学习二:Class Loading Linking Initializing(类加载-初始化部分))
java虚拟机——类加载和初始化部分原创 2023-04-24 13:24:38 · 120 阅读 · 0 评论 -
Java虚拟机(面试:JVM调优部分)(学习一:虚拟机的基础概念以及class文件结构)
本节内容为JVM基础,参考面试JVM调优部分新开辟的入门级JVM基础。其中Class File Format 仅供兴趣学习,面试不会面到。明天我们将会讲到类加载和双亲委派原创 2023-04-23 15:33:14 · 126 阅读 · 1 评论