等了一个多月的快手流程终于结束了,今天意向邮件到了,也算有了结果,遂记录一下,话不多说,直接上面经:
一面(60min)
1、自我介绍
2、sql题,学生表,班级表,成绩表(带学生、班级Id),查询所有成绩>95的学生、班级
3、基本类型的拆包装包 true/false判断
4、最左前缀解析流程(一共建了几棵树)
5、抽象类和接口的区别
6、public、protected、private、default的区别
7、枚举类有啥缺点
8、redis底层的String类型是怎样的
9、你的秒杀限流是咋做的
10、tcp和udp的区别;三次握手
11、死锁原则、如何避免
12、mysql隔离级别
13、用过哪些linux指令
代码题:单例模式、合并有序链表
场景题:大文件topK
反问:业务场景+技术栈
二面(78min)
自我介绍
项目介绍+遇到的问题及解决办法
mysql聚簇索引相关(具体场景)、MyIsam和InnoDB区别对比
Mysql锁相关(场景提问)
多线程提问(线程需求梯形增长,问线程池的几个阶段的工作状态,本质上考察线程池的使用)
volatile原理及使用
synchronized和乐观锁,两者优劣,以及某场景下的选择使用
http和https的分析
redis相关:数据类型,zset底层结构(复杂度相关)、你项目中哪些用了,为什么
代码:
lc:基本计算器
反问:对被面者的评价;业务和技术栈
小结:相对于1面,感觉更加注重基础的场景化应用,整体面试体验还是比较好,不像某厂的题高度套路化。虽然感觉问题不多,但也问了将近一个半小时。
HR面(25min)
项目介绍:选自己最想讲的
觉得和该岗位的匹配度咋样
为啥转行
稳定性:
你倾向于哪个base
你还有哪些意向公司(问了进度和想法)
老家哪里
能力?:
主攻方向选择
说一说你遇到的困难
办过的学生活动说一下
反问:谈off时间;流程情况。
小结:HR比较友好,比较注重稳定性,问的问题都差不多。
全部评论
(5) 回帖