校招总结:美团点评/滴滴/360/微店/小红书/有赞
本人:2015年开始学习Java,技术栈:java/Python
7月
参加了阿里的中间件性能大赛,一开始对自己信心满满,想通过这个比赛得到加入阿里中间件的机会。后来一些特别的状况 + 确认不如别人没有获得相关的机会。但是通过比赛收货很多:
- JStorm/RocketMQ/Tair的使用,了解了阿里技术生态圈中的一些框架
- 巩固了自己的并发和多线程知识
- 实现了几个还不错的框架or工具
8月
结束阿里的比赛后,选择在8月4号内推阿里,参加了今年阿里的同学应该知道这个时间太晚了点。最后简历没有得到处理。而且也得知自己的水平确实离阿里中间件团队比较远,所以冷静下来暂时放弃进入阿里的事情(因为我只想加入中间件团队)。 随后开始校招投递,也试着投递了实习岗位 情况如下:
- 大众点评 外卖上海技术组(实习):面试成功,许诺可以转正,最终选择8月底加入点评实习,当时的心态是,希望获得转正来保底
- 唯品会 基础架构部门(实习):保证可以转正,因为HR效率太低,拒了
- 携程(内推,校招):要实习再转正,面试官面试太随意,给我感觉很不正式。拒了
8月一些内推也有,但是出结果的就是这三个需要实习转正的岗位,最终去了点评。
9月&10月
1. 小红书
[状态]:
待定(?不确定,因为没有HR面,但是内推人说还没挂)
[渠道]: 内推。 去总部参加了面试。一共参加了3轮面试。
[面试]:
- 面试1:
- java基础
- 缓存架构探讨
- MySQL中间件and分库分表方案探讨
- 面试2:
- 聊天
- 项目介绍
- 面试3:
- 社区后端leader
- 算法题:全排序;递归做了解法,但是不完美
2. 京东
[状态]:
一轮挂
[渠道]: 校招。参加了笔试和一面
[面试]:
- 面试1:
- leetcode中等难度题,dp题,只做出了递归的粗糙解法
- 项目介绍
- 算法复杂度分析(这个很不擅长,基本乱说)
3. 360
[状态]:
offer候补(邮件是这么说的,但是应该是挂了)
[渠道]: 校招,笔试,2轮技术面试,1轮HR面。
[面试]:
- 面试1:
- java基础,各种细节在问,这一块问的有点多,可能是以为我在背书想试探一下我,然后我用答案告诉他我背的比你准备的问题还多哈哈
- 算法题:链表水题,注意代码完备和风格就好
- 并发和线程的编程题(使用Semaphore和CAS解决)
- 面试2:
- 项目介绍
- 开发经验交流
- 团队合作相关交流
- HR面:
- 聊天
- 一上来就说不建议南方的孩子去北京,当时就知道是没戏了。觉得HR非常不专业。
4. 美团点评(上海)
[状态]:
offer
[渠道]: 实习转正,和老大聊天就好了
5. 有赞(杭州)
[状态]:
offer 已拒
[渠道]:
内推。2轮技术面试,一轮HR面试
[面试]:
- 面试1:
- java基础
- 数据库优化和架构(主要是主从分离和分库分表相关)
- B+的原理/实现细节以及优化
- 聊天
- 面试2:
- 聊天
- 均衡负载探讨
- 分库分表 跨库join实现 探讨
- 并发编程和无锁编程
- 令牌桶/漏桶/并发控制 限流相关探讨
- HR面试
- 聊天
6. 滴滴
[状态]:
offer 已拒
[渠道]:
内推。笔试,3轮技术面试,一轮HR面试
[面试]:
- 面试1:
- java基础
- 主从分离和分库分表相关
- 算法题:水题,不太记得了
- 写一段SQL
- 面试2:
- 项目介绍
- TCP知识(回答的不好)
- 令牌桶/漏桶/并发控制 限流相关探讨
- 并发场景下的多线程代码水题(主要考察是否真的有相关经验)
- Boss面:
- 智力题(砝码题)
- dp水题,一边写一遍解释,并且描述代码思路。主要代码规范
- 项目探讨
- TCP限流在中间件产品中的运用
- 遇到的最困难的开发经历
- HR面试
- 聊天,问了一下意向城市,给了上海杭州,最后发了北京的
7. 微店(杭州)
内推。4轮技术面试,一轮HR面试
[面试]:
4轮面试太多了,但是基本上就下面的内容:
- 数据库中间件
- 跨库join
- 读写分离在中间件的实现
- 限流and熔断
- 数据库原理,例如B+的实现和原理
- 全局配置中心(zookeeper封装后的产品)的实现
- 并发编程,主要是无锁编程相关
HR面试纯聊天
总结
7次面试记录,除了京东基本上也都走到了很后面的阶段。硬要说经验可能有三点:
- 不会就不会。我比较爽快,如果遇到的不会的甚至是不确定的,都直接说:“对不起,我答不上来”之类的。
- 一技之长。中间件和架构相关的实习经历,让我基本上和面试官都可以聊的很多,也可以看到,我整个过程没有多少算法题。是因为面试官和你聊完项目就知道你能做事了。其实,面试官很不愿意出算法题的(BAT那个档次除外),你能和他扯技术他当然高兴了。关键很多人只会算法(逃)。
- 基础非常重要。面试官只要问Java相关的基础,我都有自信让一般的面试官感觉惊讶,甚至学到新知识(之前遇到的阿里的面试官,我并没有做到,还被按在地上摩擦)。
补充
BAT相关经历:
- B: 不喜欢,没参加。
- A:超喜欢,但是只想去中间件部门,不过确实完全达不到中间件部门的要求连简历都没有被处理
- T:TST的时候手抖投了测试,然后就跪了。校招也是笔试都没过(我觉得做的不错啊TvT)
总结: 为了以后进入理想的地方工作,我还要多多加油!!!!!