2022字节飞书企业应用暑期实习一面
2022暑期实习项目,飞书企业应用后端开发岗,base上海,全程45分钟。面试官是一个小哥,因为一些事情迟到了7分钟,上来先致了一些歉意,后面就正式开始了。
2. 我看你本硕都是非科班的,那你这些课程都是自学的吗还是培训班?
3. 就你简历中写的两个项目挑一个详细的介绍一下吧
4. 用的是哪个MySQL的存储引擎?索引的数据结构是什么?
5. 主键索引和非主键索引在存储上有什么区别?
6. 上一个答不上来,面试官问聚簇索引和非聚簇索引了解吗,有什么区别?主键索引属于聚簇索引还是非聚簇索引?非聚簇索引的叶子结点存放的是什么?
7. 事务了解吗?事务的几个特性?这几个特性分别是怎样实现的?
8. MySQL的日志类型有哪些,分别是什么作用?
9. MySQL的隔离级别?怎么实现?
10. MVCC了解吗,介绍一下,用来解决什么问题?
11. MySQL中乐观锁如何实现?
12. 乐观锁和悲观锁的区别?各自的应用场景?
13. 线程池如何创建,关键参数有哪些?非核心线程是什么?
14. 线程池底层是如何实现的?
15. 秒杀业务中如何控制并发实现快速响应的?Redis中信号量设置的指令是什么?
16. 分布式事务中,数据库是如何回滚的?
17. 你采用MQ解决分布式事务,是如何防止消息重复消费的?
18. 项目中考虑到MQ监听接口的并发场景吗?怎么做的?
19. RabbitMQ的高并发有了解吗?
20. Redis为什么这么快?说一说I/O多路复用?
21. Redis的持久化方式?
22. Java中的锁机制有了解吗,如何加锁?volatile关键字知道吗?
23. synchronized关键字如何使用,底层原理是什么?
24. 一段Java程序从编写完成到运行经历了哪些过程?
25. 加载阶段和初始化阶段主要做什么?
26. 为什么TCP需要三次握手,两次不行?为什么需要四次挥手,三次或两次不行?
算法题:
有100个人围成一个圈,1-100编号。从第一个人开始,一二三报数,报到3的人退出圈,下一个人继续从1开始报数。问最后剩下的人是几号?
约瑟夫环问题,3分钟A了。
反问环节:就此次面试可以给我一些建议或意见吗?
#字节面试##面试题目##字节跳动#