2022届校招美团Java面经
一面
1. 自我介绍
2. 介绍项目
3. Http属于哪一层?Tcp和Udp属于哪一层?Tcp和Udp的区别和使用场景
4. 简述输入一个网址到页面呈现内容的过程
5. 进程和线程的区别
6. 进程之间的通信方式
7. 进程的调度策略
8. 中断是什么?
9. 死锁的条件?如何避免死锁?
10. mysql的索引用的是什么数据结构?B+树相对其他数据结构有什么好处?为什么树的高度越低查询效率越高?
11. Innodb事务隔离级别?幻读和脏读是什么?如何避免幻读?
12. SQL:一个表有学生id和分数两个字段,查询出分数高于90的学生个数
13. 如何定位和优化慢查询?
14. 索引建立的原则?
15. 分表的方法?
16. 栈和队列的区别?如何用两个栈实现队列?
17. 说几个linux常用命令?如何查看一个文件?
18. CPU负载变高,如何定位问题?
19. HashMap内部如何实现?为什么线程不安全?
20. sleep和wait的区别?sleep在执行的时候需要获取锁吗?
21. JVM的内存分配策略?对象放在哪里?堆内部怎样划分?大对象放在哪里?
22. 编程题:给定二维数组,按照主对角线输出元素
1 2 3
4 5 6
7 8 9
输出:3 2 6 1 5 9 4 8 7