Java开发一面面经
完整信息
本篇目录
最近没面试了,把之前的面经开源出来攒人品
- 自我介绍。
- 项目里 AST 为什么能解析 SQL?一条 SQL 如何被解析成抽象语法树?
- AST 的结构与哪种设计模式比较相似?
- 用过哪些设计模式?举例说明。
- 如何限制 SQL 只能执行只读操作,并控制查询权限和返回行数?
- 给 SQL 添加 LIMIT 时,如何兼容分页?
- 如何识别高频问题?当热点不断变化时,如何动态更新并缓存复用?
- 如何判断不同表述的问题属于同一类?
- 多轮对话中,上下文保留多少轮?依据是什么?
- 将完整查询结果替换成文件引用,会如何影响 Agent 的回答效果和 Token 消耗?
- 如何验证 Token 优化效果?原始数据和对比方法是什么?
- 如何实现 Agent 链路追踪?了解哪些相关开源框架或组件?
- Agent 针对同一问题反复调用搜索工具,结果相似却一直不结束,如何排查?
- 如何设置工具调用的最大轮次?
- 能否通过搜索结果处理、重排等方式,判断是否应该结束搜索?
- 如何通过关键词改写拓宽搜索范围?具体怎么实现?
- Java 中有哪些实现线程安全 List 的方式?
- CopyOnWriteArrayList 如何保证线程安全?
- CopyOnWriteArrayList 有哪些缺点?
- CopyOnWriteArrayList 频繁写入导致大量副本创建,如何优化复制开销?
- 算法题:给定一个非负整数数组,选取若干互不相邻的元素,使总和最大。
- 为什么选择帆软?对公司有哪些了解?
- 反问:岗位职责、产品线分配及主要技术栈。
帆软提前批笔试挂,没想到正式批和提前批的笔试题一模一样。
最难绷的是,面试官拿的是我两个月前的旧简历,好多东西我都改了。结果面试官一行行问啥意思怎么实现算法题也是难绷,一眼打家劫舍,我没用力扣标准解法,用的是 nums[i] += Math.max(nums[i - 2] , nums[i - 3]),他说有问题但又找不出问题,最后也是寄了
本篇目录
当前问题0123
- 01
自我介绍。
- 02
项目里 AST 为什么能解析 SQL?一条 SQL 如何被解析成抽象语法树?
- 03
AST 的结构与哪种设计模式比较相似?
- 04
用过哪些设计模式?举例说明。
- 05
如何限制 SQL 只能执行只读操作,并控制查询权限和返回行数?
- 06
给 SQL 添加 LIMIT 时,如何兼容分页?
- 07
如何识别高频问题?当热点不断变化时,如何动态更新并缓存复用?
- 08
如何判断不同表述的问题属于同一类?
- 09
多轮对话中,上下文保留多少轮?依据是什么?
- 10
将完整查询结果替换成文件引用,会如何影响 Agent 的回答效果和 Token 消耗?
- 11
如何验证 Token 优化效果?原始数据和对比方法是什么?
- 12
如何实现 Agent 链路追踪?了解哪些相关开源框架或组件?
- 13
Agent 针对同一问题反复调用搜索工具,结果相似却一直不结束,如何排查?
- 14
如何设置工具调用的最大轮次?
- 15
能否通过搜索结果处理、重排等方式,判断是否应该结束搜索?
- 16
如何通过关键词改写拓宽搜索范围?具体怎么实现?
- 17
Java 中有哪些实现线程安全 List 的方式?
- 18
CopyOnWriteArrayList 如何保证线程安全?
- 19
CopyOnWriteArrayList 有哪些缺点?
- 20
CopyOnWriteArrayList 频繁写入导致大量副本创建,如何优化复制开销?
- 21
算法题:给定一个非负整数数组,选取若干互不相邻的元素,使总和最大。
- 22
为什么选择帆软?对公司有哪些了解?
- 23
反问:岗位职责、产品线分配及主要技术栈。
