字节跳动Java面试题及答案(现场3面21题分享)

字节跳动Java面试题及答案(现场3面21题分享)-mikechen

最近有同学去字节跳动参加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面试题及参考答案整理成了一份面试文档。

字节跳动Java面试题及答案(现场3面21题分享)-mikechen

扫码发送:面试手册,即可获取详细的面试题答案~

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法