![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
备战秋招
文章平均质量分 94
天上的云川
博客分享积累,记录成长,欢迎讨论
展开
-
JVM超全面试题
双亲委派机制说一下 工作流程 双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,他首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求都应该传送到最顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子类加载器才会尝试自己去完成加载 优势 使用双亲委派机制来组织类加载器之间的关系,一个显而易见的好处就是Java中的类随着它的类加载器一起具备了一种带有优先级的层次关系。例如类java.原创 2022-05-20 16:52:49 · 1007 阅读 · 0 评论 -
备战秋招2020/5/1
个人觉得JVM内存模型还是要好好背背的,所以这点东西背了好多天(因为每天可能就背一个小时左右) 1、说一下JVM内存模型 JVM内存模型包括:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区 程序计数器 程序计数器是一块比较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 .原创 2022-05-01 10:07:15 · 166 阅读 · 0 评论 -
备战秋招2022/4/17
1、什么时候会触发类的初始化 关于在什么情况下需要开始类加载过程的第一个阶段“加载”,《Java虚拟机规范》中并没有进行强制约束,这带你可以交给虚拟机的具体实现来自由把我。但是对于初始化阶段,《Java虚拟机规范》则是严格规定了有且只有六种情况必须立即对类进行“初始化”(而加载、验证、准备阶段自然需要在此之前开始): 遇到new、getstatic、putstatic或invokestatic这四条字节码指令时,如果类型没有进行过初始化,则需要触发其初始化阶段,能生成这四条指令的典型场景有: 使用new原创 2022-04-17 10:52:53 · 905 阅读 · 2 评论 -
备战秋招2020/4/10
1、谈谈类加载的过程 类加载的过程分为五个阶段进行,分别是加载、验证、准备、解析和初始化这几个动作。 1、加载 在加载阶段,Java虚拟机会完成三件事情 通过一个类的全限定类名来获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 衍生问题: 数组和类的加载是有区别的 类加载阶段的顺序问题 2、连接 连接之验证 验证是连接阶段的第一步,这一阶段的目的是确保C原创 2022-04-10 19:40:27 · 372 阅读 · 0 评论 -
备战秋招2022/4/2
不用一字不拉背下来 ,不看笔记能用自己的语言叙述出来即可 1、JDBC、Tomcat为什么要破坏双亲委派模型? JDBC为什么要破坏双亲委派模型 问题背景: 在JDBC 4.0之后实际上我们不需要再调用Class.forName来加载驱动程序了,我们只需要把驱动的jar包放到工程的类加载路径里,那么驱动就会被自动加载。 这个自动加载采用的技术叫做SPI,数据库驱动厂商也都做了更新。可以看一下jar包里面的META-INF/services目录,里面有一个java.sql.Driver的文件,文件里面包含.原创 2022-04-02 19:14:56 · 1487 阅读 · 0 评论 -
备战秋招2022/3/28
过分高估自己了,每日5题,完成不了,时间不够,因为对每一个知识点深入查缺补漏,然后记住需要的时间很多 1、详细说说类加载器 启动类加载器(Bootstrap Class Loader): 启动类加载器负责加载存放在<JAVA HOME>\lib目录,或者被Xbootclasspath参数所指定的路径中存放的,而且是java虚拟机能够识别的(按照文件名识别,如rt.jar、tools.jar,名字不符合的类库即使放在lib目录也不会被加载)类库加载到虚拟机的内存中。启动类加载器无法被Java程.原创 2022-03-28 16:45:02 · 1327 阅读 · 0 评论 -
备战秋招,明日5题
备战秋招,涉及知识点jvm、juc、mysql、redis。每天五道题,一个知识点一道,进行复习即背诵。 提前一天准备出明天要复习的知识点即背诵的八股 1、双亲委派机制说一下 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象,而且,加载某个类的class文件时,Java虚拟机采用的是双亲委派机制,即把请求交由父加载器处理,它是一种任务委派模式 工作流程 双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,他首先不.原创 2022-03-19 20:20:53 · 919 阅读 · 0 评论