首页 > 兴业数金一面凉经(java工程师)
头像
一眼账目不见泰山
编辑于 2021-07-31 10:19
+ 关注

兴业数金一面凉经(java工程师)

写在前面:面试官事先没看过我的简历,问的问题不涉及简历内容,个人猜测和工作内容有关,相关岗位介绍见下图:

  • java类的加载时机

    Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制

    一个Class类在虚拟机的完整生命周期分为加载、连接、初始化、使用、卸载。

    • 加载阶段:查找并加载class的二进制数据

      1. 通过类的全限定名(即com.csdn.test.HelloWorld)获取类的二进制字节流

        请注意在此可以引出 类加载器和双亲委派模型

      2. 将二进制字节流转化为方法区的运行时数据结构

      3. 在堆上创建一个Class对象

    • 连接阶段:将已经读入内存的类的二进制数据合并到jvm的运行时环境中

      1. 验证:类文件结构检查、元数据验证、字节码验证、符号引用验证

      2. 准备:为类的静态变量分配内存,并初始化

      3. 解析:将常量池的符号引用转换为直接引用

    • 初始化阶段:为类的静态变量赋初值

      请注意有且只有6种情况必须立即对类进行初始化

  • tomcat开发的请求流程
  • 多线程中网络编程怎么应对多请求

  • rabbitq消息队列

  • spring配置的分类

  • sql调优

  • 快速排序的思想


全部评论

(7) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

热门推荐