0实习0面试, 速通拼多多
TimeLine
6.06 官网投递
6.16 笔试 2道 + 2个一半
6.19 补性格测试
6.26 约一面 没准备好, 推迟
6.30 一面
第一次面试, 没发挥好, 简历投的还是第一版的, 非常烂
手撕是个hard, 思路看完题目就知道是懒删除堆,但真的做不出来, 最后写了个暴力
7.08 二面 在大量八股中晕头转向, 大部分答上来了
7.09 电话约主管面
7.09 主管面 反问给主管聊爽了
7.09 电话约HR面
7.09 HR面 表达意愿度强烈即可
7.14 信息确认
7.14 offer letter
7.16 入职登记
7.21 预计入职报到
一面
1. 自我介绍
2. 拷打项目, 项目介绍, 为什么做这个项目, 项目模块, 测试环境, 数据库表字段, 项目难点和亮点
3. HashMap底层结构
4. mysql覆盖索引
5. redis缓存穿透/击穿/雪崩
6. redis的key过期是怎么实现的
7. 一段redis加锁代码, 有哪些问题 加锁失败不能解锁/需要加过期时间防宕机/长业务用看门狗
8. 手撕力扣480.滑动窗口中位数(困难) 两个堆处理中位数,滑动窗口用懒删除处理
9. 反问 面评、用人标准、建议, 面试官说公司有规定这些不能回答, 后面没问了
二面
1. 自我介绍
2. 项目介绍
3. 项目难点, 一直追问
4. HashMap底层结构,为什么需要红黑树,为什么不是AVL树,链表转红黑树的阈值,为什么mysql用B+树
5. mysql什么字段适合加索引,慢查询怎么排查, 为什么redis这么快
6. 对序列化的理解
7. 对反射的理解,为什么需要反射,是否有安全问题
8. Java异常体系,执行sql要在编译期抛出吗
9. 对spring aop的理解,为什么需要aop
10. JVM内存模型划分,为什么需要划分为堆和栈,而不是放在一起,new的对象一定在堆上吗
11. 输入url做了哪些网络活动,tcp的第三次握手能否携带数据,为什么设计成可以携带 我要晕了
12. 数据库缓存架构的数据一致性问题怎么解决
13. 手撕力扣31.下一个排列(中等) 贪心,找最后一个升序处进行交换,后半段排成升序即可,秒了
14. 反问 实习时间、转正相关问题, 面试官的回复比较简短, 就没有多问
大量八股,没录音,有些可能漏了
三面
1. 自我介绍
2. 项目介绍
3. 自己挑一个项目中的难点,进行详细说明,追问细节实现
4. 对拼多多的文化理念看法
5. mysql的事务(自己讲有哪些基础知识,回答了ACID、事务执行流程、MVCC、事务隔离级别,但是面试官不是很满意,好像有一些其他的事务相关的知识点)
6. 为什么不考研
7. 实习时间和工作强度是否了解
8. 手撕力扣93.复原IP地址(中等)
dfs搜索插入情况, 下标处理有点细, 一直在和面试官调试下标
只测了一个样例, 都没有考虑含0的情况, 面试官也没发现, 调完下标直接让我过了
9. 反问 团队业务、实习生培养机制, 培养机制好像问到面试官心巴上了,面试官对着我说个不停,总之和面试官聊的很开心
四面
1. 自我介绍
2. 对拼多多的文化理念看法 考查意向度, 总结官网内容即可
3. 家庭情况,父母工作,父母期望 考稳定性, 围绕家人支持来答
4. 有没有女朋友 考稳定性, 回答暂不考虑, 专注于事业发展
5. 对于城市的选择 公司在哪我说哪
6. 职业发展规划; 感觉你比较自信能做到这个规划 短期xxx, 3年xxx, 5年xxx; 围绕"获得的成就"和"证明学习能力的经历"回答自信
7. 实习时间和工作强度 考抗压, 举蓝桥杯备赛进行佐证
8. 总结自己的3个优点和3个缺点 优点好说, 缺点是陷阱, 只结合经历答了1个缺点, 并说明已改正
9. 没有反问环节
总结
1. 项目要很熟悉, 为什么要做这个项目, 为什么这个功能要这样实现, 为什么要使用这个框架/中间件......, 项目的难点/亮点/价值/结果
2. 二面会深入且知识覆盖广, 附带设计思想, 比如为什么HashMap使用红黑树
3. 可以不会, 但要体现自己的思考过程, 如果太完美, 面试官可能还会怀疑你作弊啥的
4. 面试官是有表达欲的, 反问阶段给面试官聊爽了基本稳了
简历自评(第一版简历,问题很大)
(1)缺点
①"技术能力"没有体现广度和深度
只好在自我介绍时展开各点, 说的第一个技术点就是我最熟的HashMap, 有点"引导面试"的意思
②存在无效信息
设计模式、git、maven、linux都没问, vue这前端的也没必要写, 兴趣爱好可有可无吧
③项目内容太烂,docker+es
"为什么写这个项目"答的是,在写了外卖、商城、点评这类项目之后,想自己从0到1写一个项目,由于平常和算法打交道比较多,所以选择做OJ系统
"难点"答了一个判题安全性问题,设计了多层防护,但是仍然不安全,又设计兜底方案(容灾)
"亮点"答了一个判题速度慢问题,受线程池的线程复用启发,设计了容器复用,最终降低判题耗时
(2)优点
①视觉设计
简历一眼看上去会比较舒服, 各处对齐、层次划分、间距适中、背景块组合内容
②标签化
"教育背景"中写GPA排名和算法做题量,直接证明学习能力超越大部分人
主修课程写了没啥用,计科学的都差不多
课程分数写了也没啥用,你分数这么高为什么不写排名?每个学校和老师的给分标准也都不一样
③项目三高"碰瓷"
"高安全"、"高效"、"高性能"碰瓷企业需要的三高, 体现价值