156道JVM面试合集(典藏版)
2026/7/17 23:30:28 网站建设 项目流程
1.JVM包含哪几部分
  • 类加载器
  • 运行时数据区(堆、栈、方法区、本地方法栈和程序计数器)
    • 方法区:静态变量、常量、类信息和运行时常量池
    • 程序计数器:每个线程都有一个程序计数器,就像一个指针,指向方法去中的方法字节码(比如每次读下一条指令的时候给它+1)
    • 本地方法栈:登记native方法,在执行引擎的时候加载本地库
    • 栈:生命周期和线程同步;不存在垃圾回收问题;存放八大基本类型、对象引用变量名、实例的方法
    • 堆:类的实例、字符串常量池
      • 新生区:伊甸园区、幸存0区、幸存1区
      • 养老区
      • 永久区(方法区的具体实现,jdk1.8后改为叫元空间,一部分人认为他不应该划分在堆内,一部分人认为应该划分在堆内)
  • 执行引擎
  • 本地库接口
2.双亲委派机制
3.创建对象内存分析

(案例取自遇见狂神说的java课程视频)

篇幅限制下面就只能给大家展示小册部分内容了。整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafc

需要全套面试笔记及答案【点击此处即可/免费获取】https://docs.qq.com/doc/DQXdYWE9LZ2ZHZ1ho

4.JAVA对象实例化过程
5.GC时候哪些需要回收
6.三种基本的GC算法
7.jdk、jre和jvm

三、mysql

1.数据库三大范式
2.防止sql注入
3.索引
4.ACID
5.事务并发产生的三种问题
6.mysql的事务隔离级别
7.数据库锁
8.Mysql事务的分类
9.联表查询

10.innodb和myisam区别
11.mysql调优

四、计算机网络

1.OSI七层模型

2.三次握手
3.四次挥手
4.http和Htpps的区别
5.Tcp和Udp的区别

篇幅限制下面就只能给大家展示小册部分内容了。整理了一份核心面试笔记包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、并发编程、微服务、Linux、Springboot、SpringCloud、MQ、Kafc

需要全套面试笔记及答案【点击此处即可/免费获取】https://docs.qq.com/doc/DQXdYWE9LZ2ZHZ1ho

6.输入url到显示页面全过程
7.DNS的过程
8.进程和线程

五、java框架

(1)springboot
1.springboot优于spring的地方
(2)spring
1.IOC
2.依赖注入的实现方法

依赖注入(DI)是实现IOC的一种方法

3.AOP
4.AOP的术语
5.AOP的实现方式
6.IOC容器
7.创建ApplacationContext的方法
8.bean的作用域
9.bean的生命周期
10.bean的自动装配

(3)SpringMVC

1.SpringMVC概念
2.Spring MVC的执行流程

参考博客

3.拦截器和过滤器的区别

六、Redis

1.持久化RDB和AOF的区别
2.redis的数据类型
3.redis高可用
4.缓存穿透、缓存击穿、缓存雪崩

七、Linux常用命令

1.目录切换
2.目录查看
3.目录操作
4.文件操作
5.权限操作

chmod (u g o a) (+ - =) (r w x) (文件名)

6.打包和压缩
7.查找指令
8.用户切换
9.查看当前目录
10.查看进程
11.结束进程

八、分布式

1.CAP原则

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询