公司未注明
软件开发面经
完整信息
本篇目录
#面经# Java基础
1. GRE、DKG、BM 三者的区别
2. == 双等号和 equals() 的区别
3. 重写 equals() 为什么一般要同时重写 hashCode()
4. 抽象类和接口的区别
5. ArrayList 与 LinkedList 区别
6. volatile 关键字作用
JVM & GC
7. JVM堆内存、栈内存、方法区分别存储什么内容;常量、静态变量、动态变量存放位置
8. CMS和G1垃圾收集器区别
9. OOM内存溢出,有哪些产生原因
网络
10. HTTP1、HTTP1.1、HTTPS的区别
11. HTTPS的加密过程
12. TCP三次握手、四次挥手,能不能减少一次握手/挥手
MySQL数据库
13. MySQL事务的4种隔离级别
14. MVCC多版本并发控制
15. MySQL索引失效典型场景
16. 聚簇索引、二级索引区别
操作系统
17. 进程和线程区别
18. 进程上下文切换会带来哪些性能开销
Spring / MyBatis
19. Spring IOC容器是什么,作用
20. Spring AOP,动态代理的两种实现方式
21. MyBatis中 # 和 $ 符号的区别
Redis缓存
22. 什么是缓存穿透,如何解决
23. 什么是缓存击穿
AI相关
24. 大语言模型的工作原理
25. AI怎么和项目结合,实际落地场景
26. 是否使用过D8、N8N低代码AI平台
27. 是否了解RAG开发
项目相关
28. 介绍自己的项目
29. 项目开发中遇到过哪些实际问题,结合代码讲如何解决
本篇目录
当前问题0128
- 01
== 双等号和 equals() 的区别
- 02
重写 equals() 为什么一般要同时重写 hashCode()
- 03
抽象类和接口的区别
- 04
ArrayList 与 LinkedList 区别
- 05
volatile 关键字作用
- 06
JVM堆内存、栈内存、方法区分别存储什么内容;常量、静态变量、动态变量存放位置
- 07
CMS和G1垃圾收集器区别
- 08
OOM内存溢出,有哪些产生原因
- 09
HTTP1、HTTP1.1、HTTPS的区别
- 10
HTTPS的加密过程
- 11
TCP三次握手、四次挥手,能不能减少一次握手/挥手
- 12
MySQL事务的4种隔离级别
- 13
MVCC多版本并发控制
- 14
MySQL索引失效典型场景
- 15
聚簇索引、二级索引区别
- 16
进程和线程区别
- 17
进程上下文切换会带来哪些性能开销
- 18
Spring IOC容器是什么,作用
- 19
Spring AOP,动态代理的两种实现方式
- 20
MyBatis中 # 和 $ 符号的区别
- 21
什么是缓存穿透,如何解决
- 22
什么是缓存击穿
- 23
大语言模型的工作原理
- 24
AI怎么和项目结合,实际落地场景
- 25
是否使用过D8、N8N低代码AI平台
- 26
是否了解RAG开发
- 27
介绍自己的项目
- 28
项目开发中遇到过哪些实际问题,结合代码讲如何解决