暑期就这样草率结束了
《面试题目》
- 3月下旬开始投简历,主投的是java开发,其次是agent,基本上能投的都投了,笔试挂了一堆,最后只有3家约到了面试,本来打算面试过不了就不去暑期了,行测开始启动,直接一步到位,最终还是感谢多多的收留
- 4.8pdd一面
- 自我介绍
- 问第一段实习,这个系统完不完善,你主要做了什么,挑个映像深的讲述一下
- 问第二段实习,公司人员规模,主要做了什么,redis和数据库缓存一致性
- b+树,临建锁主要解决什么问题,select c from table where a=1 and b=2,ab索引快还慢
- 滑动窗口最大值,有序数组找到出现一半以上的数字
- 反问,主要做中间件,AI不好说,项目理解,多刷题
- 总共45分钟左右
- 4.13pdd二面
- 自我介绍
- 为何选择学习做spring这一套
- 讲一下最近一段实习的内容
- 页面响应时间优化减少这个问题你是怎么发现的,如何解决的
- IOC、AOP、依赖注入
- spring是如何解决bean的冲突(忘了,直接回答成spring三级缓存了)
- MVCC
- 删除倒数第K个链表节点,有序数组构建平衡二叉树,二叉树最大深度,搜索二叉树转有序双向链表,最后一题没来得及做
- 反问让给学习建议,技术基础知识掌握好,有实习经历更好,AI写代码已经有人再用
- 问答20分钟,做题40分钟
- 面试官全程只问我答,没有进一步深问。
- 4.16pdd三面
- 面试官自我介绍,基础平台团队,比如资源调度,分布式存储,中间件
- 先自我介绍,介绍项目,写题,公司部门介绍等
- 自我介绍
- JWT原理,怎么用在你这个项目中;对称加密非对称加密是怎么用在这的,这个是用在https中的,JWT本身是不加密的;如何续期;两个token区别;两把钥匙对安全性有何提高;两把钥匙在客户端存储方式是一样的吗
- redis底层机制,比如持久化;rdb是如何做到内存快照dump到磁盘中;因为redis数据一直在变化,是如何保证正确的数据dump进去的,引导可以加锁,但redis不是这样做的;后面我提了乐观锁,不是这样;bgsave fork子进程;子进程为何能做到呢;子进程父进程看到的内存是一样的吗;操作系统是如何做到的;子进程fork完,父进程进行了修改,子进程看不到,操作系统是如何做到的
- 最近一份实习做的东西,讲久一些
- 账单如何来的;导入的时候幂等性;
- 实习带来最大的收获
- 算法:数据流等概率获取一个数(蓄水池抽样),没做出来
- 反问让给学习建议,多练习算法题
- 问答30分钟,做题30分钟
- 4.22pdd四面hr面
- 推免or考研,为何选择来现在的硕士学校
- 本科城市和目前城市生活体感,工作啥的有何不同感受
- 两段实习是学校的项目还是自己找的
- 实习和读书有啥差别,有无成就感,实习对你今后的择业有何认知
- 工作城市意向
- 父母以及家庭成员工作,自己的择业会会不会听父母的
- 有无对象,有无其他offer
- 投递工作偏向哪些类型公司
- 最早实习时间以及时长
- 若实习转正,你就不去看看其他公司的机会吗
- 对拼多多的了解,整体印象,你想在实习中获得什么,包括0-3年规划
- 耐心等待综合评估
- 总共20分钟
- 4.23 电话问信息(当时网上填的信息和hr面试问的信息回答得有出入)
- 4.30 信息邮件确认
- 5.6 offer
- 4.9 字节一面
- 本硕不是学计算机的
- 介绍最近一段实习的内容,中途被打断,说考察技术问题
- SQL语句,user表order表,获取2025年消费额前三的用户
- 输入网址到服务端处理后响应到前端过程
- DNS的cname,aname
- 请求是如何被springboot捕获并映射到对应的controller中
- 并发应用你会根据什么因素选择什么样的线程池;了解哪些线程池
- MQ是怎么用的,自己写sdk还是干嘛
- RPC框架组成,请求响应过程(不知道)
- 算法题,下一个更大的整数
- 让给学习建议,知识停留在用的方面,不知道原理,只背过八股
- 问答20分钟,写题30分钟
- 4.10 阿里淘宝闪购
- 自我介绍
- 实习中比较复杂的需求的原因、背景、技术栈。
- mysql同步到odps如何保证及时、准确、一致性,发现同步误差问题如何补救
- 聚簇索引、覆盖索引
- SQL执行过程底层原理,客户端-服务端-DB
- 慢SQL优化
- 千万数据查询limit 100000,10,要2种方案
- explain分析字段介绍,强制走某个索引怎么做
- B+树性能提升原因
- 主从一致性如何保证的
- 项目中用redis的场景原因,不用会怎么样,缓存挂了解决;数据库缓存一致性;
- LLM、LM,底层依赖是什么(神经网络)
- 神经网络什么作用,为何能用在LLM中
- token,是一个字母还是一个单词
- 用过什么ai工具,prompt和skill区别
- 系统切换数据库用AI辅助的实操细节
- 开发一个MCP你会怎么做
- 没反问老师,老师让多准备准备
- 整体面试40分钟
- 面试馆人特别好,没回答好的都会补充。
- 4.10阿里飞猪
- 自我介绍
- 实习的难点和挑战
- 计费系统计费的流程,详细问了一下业务流转细节
- 上一家实习离职原因
- 对ai了解程度,有自己写过skill没,skill的关键点是什么
- 30万条数据让AI分析,考察AI怎么读表(说提示Ai写脚本)
- 你觉得大模型最擅长什么,比如文字推理,数据分析;对于它不擅长的怎么办
- RAG,文档向量化后是什么?什么是向量;
- agent,和workflow的关系,这2个什么场景下会用
- spring AI 和langchain
- static和final关键字的区别,分别能修饰什么
- 多线程环境如何安全处理用户的会话历史,提了threadLocal问还有什么,提示放到缓存
- hashmap底层原理,红黑树;红黑树和平衡二叉树哪个查询效率高
- 大模型幻觉你如何解决
- functional calling 和mcp区别
- 最近学习什么新的技术,如何学习的,去哪里学习
- 30分钟问题,30分钟AICoding,让实现一个热更新系统
《参考解析》
-
计算机网络:TCP(传输控制协议)是面向连接、可靠的传输协议,提供流量控制和拥塞控制;UDP(用户数据报协议)是无连接、不可靠但速度更快的协议。TCP通过三次握手建立连接(SYN→SYN+ACK→ACK),四次挥手断开(FIN→ACK→FIN→ACK)。
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。
-
Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。