
一、开场先做一下自我介绍。二、实习经历追问酒店数据整合简历上写了之前在四川一家公司实习现在还在实习吗是放假回去实习的吗进公司之后主要在做什么熟悉了哪些技术栈这个酒店数据整合项目难点是不是在于不同平台对同一个房间/房型会派生出不同的对象和命名你需要把不同平台之间同类的对象匹配上并在新平台上统一命名那你具体做的事情属于哪种类型是原本就有匹配逻辑你来优化它的效率和优雅程度吗?简历里写到双向字典匹配 正则预编译策略能具体讲讲吗正则预编译为什么能带来性能提升原来是怎么写的你说耗时降低了 40 毫秒左右原来一次大概多少毫秒降幅大概多少效率提升的关键点是什么三、智能面试系统项目做这个智能面试系统的背景是什么是学校课程项目还是自己练手复现的过程中哪些是开源项目原有的哪些是你自己加进去的死信队列的逻辑能具体讲一下吗后续如何恢复这些超过重试次数的消息最终消费方式是什么为什么选 Redis Stream 来做 MQ而不是 RabbitMQ 或 Kafka你理解 RAG 是什么吗工作流程是怎样的本质上还是向量检索对吧输入 prompt 和知识库都向量化然后算向量距离四、RPC 框架项目这个 RPC 框架是基于开源项目改的还是自己手搓的跟市面上常见的 gRPC、Thrift 等 RPC 框架相比你这个项目的改进点/差异点是什么简历里写HTTP/2 相对于 1.1 减少 33% 体积——这里说的Java 原生指的是哪个五、编程语言与开发习惯平时写代码主要用 Java 吗Go 和 Python 用得多吗分别用在什么场景平时开发用 AI 辅助吗怎么用的六、编码题SQL写一条 SQL查询每个学生的平均成绩。进一步降低难度不用筛选大于 60 分了直接输出每个学生的学号和平均成绩一条 SQL 能写出来吗Java 多线程用 Java 实现两个线程交替打印。除了 wait/notify还有别的实现方式吗Lock Condition 大概是怎么用的讲讲思路就行。条件不满足的情况下线程会怎样总结这一次面试手撕环节已经很放水的但是可惜还是主要是刷LeetCode的内容而且当时刚开始练习代码题目个人感觉还是基础不够扎实学习的时候没有将每一个部分都写清楚个人感觉这一次应该还是问得还是比较基础的基本都是踩到了我准备的点了但是这个实习的拷打确实有点全面了回答得磕磕碰碰的后续结果就是一天后挂第一次面试就是去面试还是推荐大家不要用字节练手已经老实了后续面评应该就是基础薄弱然后就导致后面都在拷打这个