最近有同学去字节跳动参加Java面试,这里给大家总结了字节跳动Java面试题及答案@mikechen
字节跳动Java一面
先寒暄了几句,主要问问之前的工作经历与介绍之类的。
1)请简短的,自我介绍?
2)之前的工作经历,自己的优势?
3)然后开始问具体的技术问题:
volatile关键字是如何保证可见性,有序性,底层实如何实现?
4)通过Volatile谈到了Java内存模型。
5)重点为了HashMap的底层以及ConcurrentHashMap的底层实现?
6)ConcurrentHashMap在JDK1.7与1.8的区别?
7)然后问了Java并发编程相关的,重点问了锁的问题:自旋锁、偏向锁、轻量级锁、重量级锁。
8)问了算法先关的:快排、归并排序等的优缺点和优化。
字节跳动Java二面:
1、数据库的隔离等级,以及主要问了MVCCC。
2、主要介绍了JVM的垃圾收集器,以及公司现在使用的情况。
3、重点还问了JVM的整个垃圾回收的原理
4、以及JVM相关的GC策略等。
4、MySQL索引哪些会失效?
5、聚簇索引和非聚簇索引的区别?
6、数据库优化平时有操作过哪些?
7、mysql默认存储引擎,以及用的什么数据结构 ,有哪些优缺点?
8、问了redis的一些问题,项目中有:扩容,失效key清理策略等问题。
字节跳动Java三面
主要项目,你做过哪些项目,用过哪些技术?了解哪些框架?你觉得对你技术提升最高的是哪一件事情,提升了你哪一方面的技术?
1)你做过哪些项目?
2)项目中用过哪些技术?
3)项目中使用了哪些框架?
4)画了架构流程图?
5)每秒10万并发量你怎么来设计?
6)秒杀的架构设计?
7)你觉得对你技术提升最高的是哪一件事情,提升了你哪一方面的技术?
参考答案
已将上面这些字节跳动Java面试题及参考答案整理成了一份面试文档。
扫码发送:面试手册,即可获取详细的面试题答案~
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》