05 在AI应用开发中,如何设计一个基于Agent的智能对话系统?请结合Java技术栈说明。考察候选人将AI Agent能力与Java工程实践结合的系统设计能力,包括架构分层、工具调用、记忆管理、并发处理等。 查看学习思路
06 请说明 Java 类加载器机制和双亲委派模型;如果自定义了一个 String 类并破坏双亲委派模型,会发生什么?考察对类加载层次、双亲委派流程及其安全意义的理解,并能分析破坏委派后的类型冲突与安全问题。 查看学习思路
07 volatile 有什么作用,怎么实现这些作用?如何保证有序性?内存屏障是什么,为什么写操作没有把所有种类的内存屏障都加进去?考察对 volatile 可见性、有序性语义及底层内存屏障实现的理解。 查看学习思路
08 MySQL B+ 树比 B 树好在哪里?B+ 树的 IO 效率和 B 树相比如何?B+ 树的桶的链表具体是怎么减少 IO 次数的?考察对 B+ 树与 B 树差异、磁盘 IO 特性及范围查询优化的理解。 查看学习思路
09 TCP 三次握手过程是什么,为什么不能是两次?如果客户端的 SYN 长时间滞留直到连接关闭才消失,会有什么问题?考察对 TCP 三次握手必要性、历史连接处理及 SYN 滞留问题的理解。 查看学习思路
10 设计一个一秒一万次的抽奖系统,库存有限。权限校验和库存校验模块怎么设计?Redis+Lua 如何保证原子性,Lua 脚本具体怎么设计?考察高并发抽奖系统的架构设计、库存扣减一致性、权限校验和 Redis+Lua 原子操作能力。 查看学习思路