当前位置: 首页 > news >正文

面试基本内容

1.类加载器

类加载器加载过程:

加载:(将字节码文件加载到运行时数据区的方法区中/元空间)

链接:验证:检查字节码文件是否合法—>准备:静态类变量赋值为默认值,不会实例变量分配初始化—>解析:将常量池引用,转化为直接引用)

初始化:(执行类构造器方法clinit,自动收集类中类变量的赋值动作和静态代码块中的语句合并而来)

要看某个类的继承关系,可以选择对应的类,点击F4,即可看到他们之间的继承关系

2635f7235618498a872998e259509e40.png

加载器类型:

引导类加载器(bootstrapclassloader引用类加载器)和自定义类加载器(继承classloader,Extclassloader扩展类加载器,appclassloader系统类加载器等)这些类加载器是包含关系。

f49a6a98128540b2ae7a98505ee074c8.png

6064feeb4df045b583d80829a1edcb81.png

双亲委派机制:

a01db99997ef4d078b9817f6a8044a21.png

利:避免重复加载,防止核心类库被修改(沙箱安全机制)

2.运行时数据区

程序计数器:

串行:

并行:

并发:

Java虚拟机栈:

对于虚拟机栈常见的异常:

OutOfMemoryError(OOM):线程太多导致

StackOverflowEorror:调用方法太多导致

设置虚拟机栈大小:

Oracle | Cloud Applications and Cloud Platformicon-default.png?t=N7T8https://www.oracle.com/

局部变量表:

查看字节码插件:

操作数栈(底层数组):

动态链接:

动态链接的作用就是为了将这些符号引用转换为调用方法的直接引用。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Node】m1 mac 使用 nvm 安装 node v14 报错
  • Gartner报告解读:如何帮助企业完善数据分析与治理路线图
  • 生产环境中变态开启devtools(强制)
  • Kafka消息积压的典型场景及解决方案
  • python办公自动化:使用`Python-PPTX` 嵌入媒体文件
  • 智谱发布新一代基座模型
  • es、kibana及分词器的安装
  • 冲刺蓝桥杯第三章字符串
  • C语言通用函数 - 判断ip是否合法
  • 简述Glide的源码
  • 自动化脚本到LabVIEW转换
  • Django+Vue花卉商城系统的设计与实现
  • day04-面向对象-常用API时间Arrays
  • Django+Vue音乐推荐系统的设计与实现
  • 如何在C语言中使用pthread库实现多线程编程
  • Angular 响应式表单之下拉框
  • CSS相对定位
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Map集合、散列表、红黑树介绍
  • MYSQL 的 IF 函数
  • passportjs 源码分析
  • python 装饰器(一)
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 微信公众号开发小记——5.python微信红包
  • 学习Vue.js的五个小例子
  • 2017年360最后一道编程题
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # .NET Framework中使用命名管道进行进程间通信
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (C语言)球球大作战
  • (Forward) Music Player: From UI Proposal to Code
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (排序详解之 堆排序)
  • (篇九)MySQL常用内置函数
  • (十八)三元表达式和列表解析
  • (十三)MipMap
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)js前端开发中设计模式之工厂方法模式
  • (四)opengl函数加载和错误处理
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (原)本想说脏话,奈何已放下
  • (转)详解PHP处理密码的几种方式
  • **python多态
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .aanva
  • .net core 管理用户机密
  • .NET Core 中插件式开发实现
  • .Net 应用中使用dot trace进行性能诊断