面试
super_taotao
这个作者很懒,什么都没留下…
展开
-
面试:双亲委派机制
双亲委派机制JVM类加载器从下往上是自定义类加载器,系统类加载器,扩展类加载器,起始类加载器。起始类加载器:由c语言编写,加载Java最核心的类jre/lib下的扩展类加载器:由java编写,加载Java扩展类的下的类,jre/lib/ext系统类加载器:加载自己定义的类即用户路径上的类。自定义类加载器:可以用于源码加密,可以用于类的隔离。双亲委派机制:当一个类需要加载的时候,首先需要找到这个类加载器的父亲加载器,一直往上找,直到起始类加载器,如果起始类加载器不能加载,那就向下委派直到能加载为原创 2020-09-15 21:38:03 · 233 阅读 · 0 评论 -
面试:JVM中的常见问题整理
1.jvm内存内存分布:jvm内存可以分为线程私有的,比如虚拟机栈(栈帧包含局部变量表,操作数表,对运行时常量池的引用,也可以成为动态链接,同时每调用一次方法就生成一个栈),程序计数器,本地方法栈。线程共享的有方法区(包含运行时常量池),堆(包含对象实例)。虚拟机栈:是描述方法执行的内存模型,每当一个方法创建就会生成一个栈帧,随着方法的调用和结束,栈帧就会在虚拟机栈里进栈和出栈。堆:是线程共享的内存区域,线程所创造的对象和数组都存放在这里,又可以划分新生代和老生代。方法区:用于存放类信息,常量,静态原创 2020-09-15 16:22:54 · 103 阅读 · 0 评论