【每日面试】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事务,支持行级锁定


大家有什么关于面试想了解的内容,可以在文末留言~

互联网面试解析 文章被收录于专栏

面试分析,在机会来临前做好准备。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务