面灵AI

深信服科技AI网关二面

时间
2026-09
来源
牛客网

《面试题目》

  1. 这个自定义注解,它的核心逻辑是讲什么的?
  2. 维护在哪里啊?
  3. 这个注解是加在哪里的?
  4. 如果假设你这个注解跟这个方法里面的内容,它其实在开发过程中,它演进的路径是不一样的。有可能忘记改改这个注解,那后续这个锁不就一直留在那里了?
  5. 你这个锁怎么解决类似Swagger注解和业务代码不同步的问题?还是说会不会有这个问题?以及怎么解决这些问题?
  6. 那你这里面的反射一般来说都比较重嘛,你这个反射这个你测过对应的一些性能吗?
  7. 所以也就意味着说你这个也会应用在并发场景里嘛。那你现在如果假如没有测性能的话,你怎么去扛住并发这个场景?
  8. 为什么呢?你怎么得出来结论(反射性能影响不大)呢?
  9. Java是编译型还是解释型的?
  10. 注解它会编到你的二进制里面吗?
  11. 所以你还是没有回答我的问题,一个就是你怎么评估并发性能,在这种方式情况下的性能。第二个就是注解编译之后,是怎么拿到注解里面数据的?
  12. 它的代码是编出来的,它是怎么去区分出注解跟代码之间的分层,它是怎么实现的?
  13. 这一套任务编排组件是怎么做的呀?
  14. 怎么去做这种事件机制的解耦呢?可不可以给我详细说一下整个设计呢?
  15. 任务编排组件任务失败之后,它的整个流程要怎么走?
  16. 你的状态是怎么做的,你的高可用是怎么搞的?
  17. 所以这里面其实是没有对应做这个告警的嘛,对吧?
  18. 那这次记录呢?失败有没有对应的记录?
  19. 你这里面有借队列控制批量,你这队列是怎么做的呀?
  20. 按顺序执行,那按顺序执行的话,你现在就是其实就在一个程序里面去执行这些东西嘛,是吧?
  21. 如果执行这100个任务,执行到30个任务左右的时候,这个服务挂了呢?
  22. 那同步库存你这一块东西是怎么做的?
  23. 主动更新的情况下,你肯定是先写什么东西,然后再去推这个队列。那如果推送消息失败了呢?
  24. 推送消息一定会成功吗?
  25. 要解决对应的高并发里面出现的这整个问题,设计这套商品图片打Logo方案,具体是怎么做的?
  26. 讲一下对应的这个惊群效应是什么意思?
  27. 你觉得目前来说,那个当前AI的这个编码的逻辑里面,哪一块的是会成为对应的一些阻塞点?
  28. 怎么去做这件事情?

《参考解析》

  1. 说明容器如何完成依赖注入和生命周期管理,并结合代理、反射或 AOP 的调用链解释实现,同时指出边界条件和常见失效场景。
  2. 回答时先给结论,再结合真实项目说明取舍、指标和异常处理,避免只背概念。
  3. 按任务类型设置线程池容量和队列,限制并发资源并监控拒绝与超时;共享状态用明确的同步原语保护,避免无界排队。