Java实习生面经
完整信息
本篇目录
共五十多分钟
JVM
了解垃圾回收器的机制吗?用的哪种?
你的高并发项目里关注过 JVM 表现吗?用的什么收集器?
G1 的内存分块情况?相对之前的新生代/老年代有什么改变?
计算机网络
7. HTTP 1.1 / 2.0 / 3.0 有什么区别?
8. HTTP 和 HTTPS 的区别?
9. TLS 的加解密过程?用什么算法加密、解密?
10. WebSocket 和普通 HTTP 有什么区别?
11. WebSocket 报文有限制吗?你怎么发报文?
12. 项目里有固定的报文模板吗?
认证与会话
13. JWT 是做什么的?
14. Session 存在哪?JWT 的 Token 存在哪?请求时谁发送?
15. 浏览器存储分哪几种?听过 Cookie 吗?
16. JWT 的 Token 包含多少段?
Spring
17. Spring 的 AOP 依赖什么实现?
18. 动态代理有哪几种?
19. JDK 动态代理和 CGLIB 有什么区别?
20. @Transactional 什么情况下会失效?
MySQL
21. 给你一个慢 SQL,怎么分析和解决?
22. explain 能得到什么信息?
23. 建索引有什么规则?
24. 除了 WHERE,还有哪些子句影响索引命中?
Redis
25. 集群模式下写 Lua 要注意什么?
26. Redis 有哪些危险命令不建议用?
27. 这些方案是你自己想的吗?还是 AI 出的?
28. 压测怎么实现?
29. Redis 会涉及什么序列化?
30. 除了 Jackson 还有哪些 JSON 库?
并发
31. 线程池核心参数有哪些?
32. 线程池的运行逻辑是什么?
33. 拒绝策略有哪几种?
34. 1000 条 list,多线程执行后汇总结果,怎么处理?
消息队列
35. MQ 在项目里给你什么体验?了解到什么程度?
36. 队列满了怎么办?
37. MQ 除了队列还有什么?
38. topic 和 queue 有什么区别?
AI / 项目
39. 讲一下 AI / RAG 的历史演进过程
40. 可以结合你的项目讲一下
41. RAG 具体怎么做?
43. 用的哪个 embedding 模型?
44. 为什么不用向量库?
本篇目录
当前问题0140
- 01
了解垃圾回收器的机制吗?用的哪种?
- 02
你的高并发项目里关注过 JVM 表现吗?用的什么收集器?
- 03
G1 的内存分块情况?相对之前的新生代/老年代有什么改变?
- 04
HTTP 1.1 / 2.0 / 3.0 有什么区别?
- 05
HTTP 和 HTTPS 的区别?
- 06
TLS 的加解密过程?用什么算法加密、解密?
- 07
WebSocket 和普通 HTTP 有什么区别?
- 08
WebSocket 报文有限制吗?你怎么发报文?
- 09
项目里有固定的报文模板吗?
- 10
JWT 是做什么的?
- 11
Session 存在哪?JWT 的 Token 存在哪?请求时谁发送?
- 12
浏览器存储分哪几种?听过 Cookie 吗?
- 13
JWT 的 Token 包含多少段?
- 14
Spring 的 AOP 依赖什么实现?
- 15
动态代理有哪几种?
- 16
JDK 动态代理和 CGLIB 有什么区别?
- 17
@Transactional 什么情况下会失效?
- 18
给你一个慢 SQL,怎么分析和解决?
- 19
explain 能得到什么信息?
- 20
建索引有什么规则?
- 21
除了 WHERE,还有哪些子句影响索引命中?
- 22
集群模式下写 Lua 要注意什么?
- 23
Redis 有哪些危险命令不建议用?
- 24
这些方案是你自己想的吗?还是 AI 出的?
- 25
压测怎么实现?
- 26
Redis 会涉及什么序列化?
- 27
除了 Jackson 还有哪些 JSON 库?
- 28
线程池核心参数有哪些?
- 29
线程池的运行逻辑是什么?
- 30
拒绝策略有哪几种?
- 31
1000 条 list,多线程执行后汇总结果,怎么处理?
- 32
MQ 在项目里给你什么体验?了解到什么程度?
- 33
队列满了怎么办?
- 34
MQ 除了队列还有什么?
- 35
topic 和 queue 有什么区别?
- 36
讲一下 AI / RAG 的历史演进过程
- 37
可以结合你的项目讲一下
- 38
RAG 具体怎么做?
- 39
用的哪个 embedding 模型?
- 40
为什么不用向量库?