快手一二面凉经
快手一面(4.13 1h,过)
极佳的一次面试体验 在问完前面的项目和几个八股之后面试官说前面答的非常好,可以看出我的水平,感觉面试其实差不多了,后面就随便问问吧。(此时才15分钟。。)
项目(引导)
项目的设计,架构的选择,技术的选型
分布式session的设计,各个方案的优劣
redis访问量的存储,大数据的场景,方案优劣
八股
基本数据类型
抽象类和接口的区别,应用场景
stringbuilder和stringbuffer
逃逸分析
计网五层架构,每层的协议
tcp4次挥手
进程和线程的区别
进程间的通信方式
上个问题详细说一下,举个例子(没答到点上。。)
float占多少字节 为什么
新建线程的两种方法,哪个好,为什么(Thread和runable,单继承)
线程池参数
线程池为什么这样设计,好处是什么
算法
一道easy sql(。。。。忘了having怎么用了撸了好几分钟)
反问
技术栈,主要业务
评价:前面答的非常好,也会尽快和hr反馈
如何进行学习,后面应该往哪方面去学
总结
学到了很多:
-
面试要尝试get到面试官的点,仔细想他想听哪种回答,有时候他并不想听非常底层的理论;
-
接口和抽象类通常一起用,抽象类作为模板使用接口方法。
-
一个好的开场真的很重要,奠定了第一印象
快手二面(4.14 30min,凉)
大写的寄
只有项目,没有一丝一缕八股,从头到尾在txt里写东西,给我怼傻了,项目详细的内容我都忘光了。。。
项目
如何对功能进行拆解
功能模块拆分
哪些角色
手写接口格式(url method header request response那些)
把自己写的接口罗列一下
并发提交订单会发生什么问题
超卖问题怎么解决
写乐观锁的sql
硬件数据存储方法
开放(感觉就像不想聊了)
考虑读研吗
在课外时间干了什么
反问
概括:
-
基础不行,sql建表都写不出的臭鱼烂虾赶紧爬!
-
项目负责人连个功能模块都分不出你当个锤子呢(我忘了啊啊啊啊)
- 会八股有什么用?纸上谈兵!!
- 回去老老实实回顾一下项目功能结构和架构
- 复习sql,建表语句
- 八股只是复习的一部分,面试越到后面越注重实践能力