个人介绍
渣硕一枚,从事后台开发岗位。毕业后(2018.7)去了顺丰科技。由于顺丰给的工资比较感人,于是在今年3月考虑换工作。在跳槽的过程中,我参考了牛客的一些帖子,对我的面试很有帮助。因此写下这篇面经帖子,以回馈牛客。
面试准备
刷题
刷题不是必须的!
刷题不是必须的!
刷题不是必须的!
重要的话说3遍,这取决于你去的公司是什么。如果你要去阿里,我觉得可以不刷,把精力放在准备其它的点更好。如果目标公司是头条、腾讯、快手,那么还是要刷的。从个人视角来看,刷题可以从以下几个点准备:
- 基础的算法一定要掌握牢固。排序:二分、快手、归并分别至少能在10分钟内写出Bug free的代码
- 着重刷leetcode like 100的(https://leetcode.com/problemset/top-100-liked-questions/)题目。如果是要去头条的,建议Lile 100里面hard级别的题目也必须刷一下。所有的题目建议刷一遍、过一遍。也就是2遍。刷题是手段,核心在于写出Bug Free的代码
- 归纳总结,leetcode上很多题目都是类似的,把相似的题目放在一起,有助于厘清问题的本质
简历
简历不要太复杂,一页就好。项目不要太多,突出亮点就好。推荐使用WonderCv(https://www.wondercv.com/cvs),智能简历打分,感觉比较好用。
前提:你必须要能为你写在简历上的每一个字负责!
个人介绍、教育背景这些因人而异,没什么好说的。我主要介绍以下项目经历怎么写:
- 项目经历主要突出自己工作的亮点,最好能有数据的支撑。比如我之前做过消息中间件RocketMQ的调优,将业务上的TPS从8000提升到了12500,好像面试官都比较感兴趣。如果实在是没有项目亮点,可以适当借用别人的实现,但是要确保能够把事情将清楚(注意细节)
- 项目经历的描述一定要是从项目Owner的姿态,社招一般都想招能上手干活的,所以如果你连自己的项目都不能完全掌控,基本上面试官也不会认为你哪里好。所以要提前准备好当前项目的不足、项目的优点
- 项目可以提及自己对于团队研发效能的共享
面试过程
面试前可以先找几个自己不会去的公司练手-_-,我这次选的是招银。
招银网络
一面
- Spring MVC的请求流程,就是请求分发处理到返回视图的逻辑,把(https://github.com/Snailclimb/JavaGuide/blob/master/docs/system-design/framework/spring/SpringMVC-Principle.md)中的记下来就好了
- MyBatis怎么分页、怎么批量查询
- Spring IOC
一面大概20分钟就结束了,时间太久也不记得问了些,总体而言比较水
二面
- 业务上为什么要用HBase?HBase的Row Key是怎么设计的?
- 各类中间件的对比?业务上为什么要用RocketMQ?RocketMQ是怎么调优的?
- 定时消息怎么做的?怎么保证消息推送的幂等性?
- 完了直接HR
二面比一面好一点,,但是总体也没什么难度
蚂蚁金服
一面
- java基础,介绍一下Throwable,子类分别是什么。
- Java线程池,各个线程的应用场景,各个参数的意义
- 垃圾回收,为什么要两次Stop The World,谁的时间消耗的长?
- 垃圾回收,并发标记的机制?
- RocketMQ 事务消息机制是什么?如何保证生产端、消费端的一致性?
- 自己写的java.lang.String能被加载吗?
- HBase的Rowkey设计问题,如何设计保证存储的消息不偏移
- Synchronize作用于代码于代码块和作用于对象有什么不同?
二面
- 介绍下自己的业务,业务里面的Mysql索引怎么设计的?
- 业务里面Mysql怎么分表的?
- 客户端发送消息超时,怎么保证消息不重复消费?
- 消息的幂等性是怎么设计的?
三面
项目亮点是什么?
整个面试都在聊项目的亮点,确实是自己没准备好,项目亮点准备不充分。无缘阿里了,有些遗憾。
快手
一面
- leetcode 2
- 自我介绍
-
线程池实现原理,用法
JVM内存结构,垃圾回收机制
二面
- leetcode 337
- leetcode 46
- 自我介绍
- 聊项目。项目中的难点是什么?如何解决,我讲了RocketMQ的调优
- 分布式ID实现,不准用UUID
- MySQL间隙锁的机制?主要解决的问题是什么?
- 课余时间怎么学习?
- 有什么要问我的?
三面
- 讲项目,redis的作用,HBase RowKey的设计。
- 项目主要做了些什么?有什么难点?
- 对团队有哪像共享
- Leetcode 146
- Leetcode 470
总结
一番面试下来,拿到了招银、腾讯、快手的offer,当时面腾讯的时候没有留记录,总共也是面了5轮。如果有兴趣来快手的小伙伴可以找我内推,前后端、算法等岗位都有,具体可参考(https://zhaopin.kuaishou.cn/recruit/e/#/official/social/),发送简历到我的邮箱:wangyongxing@kuaishou.com
内推的优势:
- 实时查询内推进度
- 帮看简历,可以帮忙参考简历。针对面试中的过程,可以一起讨论参考。
微信号:dhiw992fdj
全部评论
(0) 回帖