【杭州Java社招一面】贴着项目问方案设计与权衡,全栈是趋势
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 书接上文https://www.nowcoder.com/discuss/917172977467162624在上一篇帖子中我梳理了两家公司一面都挂的原因,总结来说是时运不济。下面带来的这一家公司是我面的第三家,一面已经通过了,甚至二面HR面也过了,等着三面CEO面了(没错,这么高的层级是创业公司)。接下来回顾一下面试过程。面试都是贴着项目问的,太细的问题我就不贴出来了,挑选值得分享的问题,以及我的一些总结。
- 自我介绍。
- 第一个项目中是做架构升级,升级的痛点是什么,基于什么目的去做?
- 业务流程是什么样的,有哪些问题需要考虑?
- 多层缓存如何设计的,为什么这么考虑?
- 消息事件是怎么设计的,多个微服务之间消息如何路由如何分发。
- 第二个项目(个人AI项目),为什么要做这个,能解决什么问题?
- 流式输出中,如果前端直接关页面了,你后端如何处理,如何感知到然后取消跟模型端的交互的。
- token扣除是怎么做的,怎么拿到最后一帧分片的token,怎么实现精准扣除?
- agent手动循环的目的是什么,为什么不直接用框架?
- 多次循环中,某次工具调用失败了,会怎么处理,后续流程是什么?
《参考解析》
- TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。