帆软

Java开发一面面经

完整信息

23 条问法 · 26 道题

本篇目录

最近没面试了,把之前的面经开源出来攒人品

  1. 自我介绍。
  2. 项目里 AST 为什么能解析 SQL?一条 SQL 如何被解析成抽象语法树?
  3. AST 的结构与哪种设计模式比较相似?
  4. 用过哪些设计模式?举例说明。
  5. 如何限制 SQL 只能执行只读操作,并控制查询权限和返回行数?
  6. 给 SQL 添加 LIMIT 时,如何兼容分页?
  7. 如何识别高频问题?当热点不断变化时,如何动态更新并缓存复用?
  8. 如何判断不同表述的问题属于同一类?
  9. 多轮对话中,上下文保留多少轮?依据是什么?
  10. 将完整查询结果替换成文件引用,会如何影响 Agent 的回答效果和 Token 消耗?
  11. 如何验证 Token 优化效果?原始数据和对比方法是什么?
  12. 如何实现 Agent 链路追踪?了解哪些相关开源框架或组件?
  13. Agent 针对同一问题反复调用搜索工具,结果相似却一直不结束,如何排查?
  14. 如何设置工具调用的最大轮次?
  15. 能否通过搜索结果处理、重排等方式,判断是否应该结束搜索?
  16. 如何通过关键词改写拓宽搜索范围?具体怎么实现?
  17. Java 中有哪些实现线程安全 List 的方式?
  18. CopyOnWriteArrayList 如何保证线程安全?
  19. CopyOnWriteArrayList 有哪些缺点?
  20. CopyOnWriteArrayList 频繁写入导致大量副本创建,如何优化复制开销?
  21. 算法题:给定一个非负整数数组,选取若干互不相邻的元素,使总和最大。
  22. 为什么选择帆软?对公司有哪些了解?
  23. 反问:岗位职责、产品线分配及主要技术栈。

帆软提前批笔试挂,没想到正式批和提前批的笔试题一模一样。
最难绷的是,面试官拿的是我两个月前的旧简历,好多东西我都改了。结果面试官一行行问啥意思怎么实现算法题也是难绷,一眼打家劫舍,我没用力扣标准解法,用的是 nums[i] += Math.max(nums[i - 2] , nums[i - 3]),他说有问题但又找不出问题,最后也是寄了

本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
    算法题:给定一个非负整数数组,选取若干互不相邻的元素,使总和最大。
  22. 22
  23. 23

相关公司