后端开发工程师(AI)一面面经
完整信息
本篇目录
给我面没招了,发点面经攒攒人品~
Java 语言基础
1.说说 Java 的内存模型?堆和栈的区别是什么?
存对象、栈存...
2.HashMap的底层实现讲一下?1.7和1.8有什 么区别?
3.ConcurrentHashMap呢?它是怎么保证线程安全的?
4.线程池的核心参数有哪些?拒绝策略有几种?
5.synchronized和ReentrantLock的区别? 什么场景下用哪个?
6.Java的动态代理有几种方式?Agent框架?
Spring 框架
1.Spring Boot 的自动装配原理?
2.Spring 的 IoC 容器启动流程?Bean 的生命周期是怎样的?
3.MySQL 的索引结构是什么?为什么用 B+ 树而不是 B 树或哈希表?
4.@Autowired和@Resource的区别?
缓存数据存储
1.Redis的常用数据类型有哪些?分别适用什么场景?
2.String, Hash, List, Se ...
3.Redis的过期策略和内存淘汰机制了解吗?
4.过期策略说了惰性删除和定期 ...
5.缓存穿透、缓存击穿、缓存雪崩分别是什么? 怎么解决?
6.Redis和MySQL的数据一致性怎么保证?了解哪些方案?
7.MySQL的索引结构是什么?为什么用B+树而 不是B树或哈希表?
8.慢SQL怎么排查和优化?
AI Agent 核心
1.了解哪些 Agent 的架构模式?
2.Function Calling 的原理是什么?你怎么理解 Tool Use?
3.如果大模型返回的 Function Call 参数格式不对怎么办?
本篇目录
- 01
说说 Java 的内存模型?堆和栈的区别是什么?
- 02
HashMap的底层实现讲一下?1.7和1.8有什 么区别?
- 03
ConcurrentHashMap呢?它是怎么保证线程安全的?
- 04
线程池的核心参数有哪些?拒绝策略有几种?
- 05
synchronized和ReentrantLock的区别? 什么场景下用哪个?
- 06
Java的动态代理有几种方式?Agent框架?
- 07
Spring Boot 的自动装配原理?
- 08
Spring 的 IoC 容器启动流程?Bean 的生命周期是怎样的?
- 09
MySQL 的索引结构是什么?为什么用 B+ 树而不是 B 树或哈希表?
- 10
@Autowired和@Resource的区别?
- 11
Redis的常用数据类型有哪些?分别适用什么场景?
- 12
Redis的过期策略和内存淘汰机制了解吗?
- 13
缓存穿透、缓存击穿、缓存雪崩分别是什么? 怎么解决?
- 14
Redis和MySQL的数据一致性怎么保证?了解哪些方案?
- 15
MySQL的索引结构是什么?为什么用B+树而 不是B树或哈希表?
- 16
慢SQL怎么排查和优化?
- 17
了解哪些 Agent 的架构模式?
- 18
Function Calling 的原理是什么?你怎么理解 Tool Use?
- 19
如果大模型返回的 Function Call 参数格式不对怎么办?
