美团一、二面小凉经
- 3.12美团笔试,都挺难的,就随便写了一些,通过率很低的
- 3.15接到了可以一面的电话,约的3.16面试
- 3.16面试完过一会儿就接到了通过的电话,然后约的3.17的二面
一面
1. 先实现一个线程安全的正整数,incrementAndGet和decrementAndGet(编写程序)
2. 说说可重入锁,synchronized原理
3. 5亿用户,用户id是int,在1到5亿区间连续,在5亿中均匀随机抽10w个用户发邮件(编写程序)
4. 设计模式
① 模板方法模式的使用场景(忘了,求面试官换一个模式:代理模式)
② 说说代理模式,代理模式的场景,有什么框架跟代理模式差不多
③ 装饰器模式
5. 数据库
①索引,MySQL的innodb存储索引数据结构用b+的原因(比较了b+、红黑、b,然后说了磁盘io等)
② 索引要注意什么,什么时候用,索引失效
③说说mybatis、springboot
二面(目前还没收到通知,目测凉)
自我介绍
问题记得不太清:
1. 问了一些项目相关的
2. 在项目里面做了什么
3. 线程和进程的区别
4. 什么是脏读、幻读;他们区别
5. 画一个满二叉树、写出先、中、后序遍历
6. hashmap的数据结构
7. 说说管道通信
8. 数据库事务的特性
9. 不清楚他问的是数据库的锁还是数据库的封锁协议
10. cookie和session的区别
11. 用过redis吗?没有
12. tcp三次握手
13. osi七层
三个写代码的:
1. 查询数据库每个学生的总分
2. 查找两个字符串a,b中的最长公共子串