【每日面试】2021快手秋招Java开发一面
作者:julia_ 链接:https://www.nowcoder.com/discuss/752971?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网
1. 自我介绍
2. 实习项目、背景、需求介绍
3. InnoDB优点
4. MyISAM索引底层是什么结构
5. B树和B+树区别
6. 为什么选择B+树不选择B树
7. MySQL如何支持事务
8. undo log如何保证原子性
9. MySQL隔离级别、存在的问题
10. MySQL如何解决脏读、不可重复读、幻读
11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数据,如何判断这个数据有没有被提交?
12. InnoDB可重复读是否存在幻读问题
13. 如果对记录修改,是否会读到修改的值?
14. LeetCode:8. 字符串转换整数
15. HashMap和HashTable区别
16. HashTable如何实现线程安全(给每个方法加synchronized,put时只能有一个线程获取到锁)
17. 其他线程如何知道已经有线程在put(Mark word)
18. Mark word是什么
19. synchronized的锁优化
20. 出于目的写博客;什么时间写博客
21. 反问
22. 其他offer
1.职位分析
快手,刚开始下载过,用过一段时间,后来卸载了就再也没有下过,手机里也没有抖音,害怕看短视频破坏专注力,所以直接就不安装了,程序员工作还是很需要专注力的。
前几天成龙大哥入驻快手了,这感觉,好像现在不是进快手就是进抖音,短视频行业现在就是二分天下的局面了吧,其它短视频平台的体量和知名度都没这俩大,不过短视频的未来是啥呢?搞不明白。
加班强度应该不小,用户体量这么大,bug肯定很容易出现了,还有各种节日的版本更新,再加上大厂通常节奏,加班是正常现象,虽然现在都双休了,拒绝加班了,但实际情况只有城里人知道了。
当然,福利待遇也不会差,还能有股权激励的机会,财务自由的可能还是很让人向往的,谁想一辈子打工呢?
2.面试分析
1)面试时间:中等
2)面试内容:中
3)试题难度:中级
4)试题拓展:多
5)核心考点:项目+MySQL引擎+索引+隔离级别+事务隐患+算法+集合+多线程+学习能力
6)总结:大厂最喜欢考的三个方向——数据库+集合、多线程+算法,快手也是大厂了。问题基本都涉及到底层了,大厂对人才的要求绝不会停留在表面,即使是没有实战经历的应届生,也会考察每个人的潜力,有潜力的人更有价值,也更有培养的意义,在未来也能对公司有大的影响。
3.问题解析——InnoDB
1)是MySQL的数据库引擎之一,现为MySQL的默认存储引擎
2)事务型数据库的首选引擎,支持ACID事务,支持行级锁定
大家有什么关于面试想了解的内容,可以在文末留言~
面试分析,在机会来临前做好准备。