美团后端开发工程师实习一面
一、自我介绍
二、Java
- 线程池七个参数
- 线程池执行过程
- synchronized和ReentrantLock的比较
- 锁升级
- hashmap的实现原理
- hashmap线程不安全举例,解释为什么会这样
- concurrentHashmap的实现原理
三、Mysql
- Mysql有哪些索引,区别
- 非聚集索引的执行过程
- B+树
- 一亿行数据的B+树的高度
- 隔离级别
- 幻读
- 如何解决幻读
四、计算机网络
- tcp/ip五层
- tcp和udp属于那一层
- tcp和ucp的区别和使用场景
- tcp三次握手中,客户端没有收到服务端的确认会怎么样
- tcp流量控制
- tcp拥塞控制
- 慢开始和拥塞避免
五、操作系统
- 进程和线程的区别
六、编程题
- 一个学生表,有id,姓名和成绩三个字段,现在需要查询出排好序的从第十名开始的十条数据,手写建表sql语句和查询语句
- 实现单例模式
- 懒汉式代码。为什么构造函数是private的,该方法是否线程安全,如何线程安全
- 饿汉式代码
- 双重检验锁代码。为什么需要第一次检验?
- 最长无重复字符的子字符串