【面经】美团一面二面面经(Java开发)
时间:2019/9/17 13.00-16.00
地点:成都
一面
- 自我介绍
- 数据结构了解哪些
- 二叉树和红黑树区别
- 二叉树和二叉平衡树查询时间复杂度
- 红黑树和B树和B+树区别
- B+树应用在哪里
- 两种索引的区别
- 数据库的事务隔离级别
- 什么是幻读
- 数组和链表区别
- 队列和栈实现,优先队列怎么实现
- Map结构有哪些集合
- HashMap的put方法,什么时候转红黑树,为什么是8
- LinkedHashMap和TreeMap以及HashMap的区别,TreeMap通过什么排序
- 会什么算法、说一下动态规划,走迷宫
- 树的前中后续遍历,伪代码
- 计算机网络的七层协议
- 网络层协议
- 运输层协议,UDP和TCP区别
- UDP和TCP头部
- TCP拥塞控制四个算法
- TCP的滑动窗口和流量控制
- 哪些协议使用了TCP,哪些使用了UDP
- UDP的校验和计算,为什么需要IP
- HTTP协议的头部,响应码很多
- HTTP请求过程
- Spring MVC过程,做了什么事,怎么响应页面,怎么响应数据,内部实现原理
- Spring IOC原理,做了什么事
- Spring AOP做了什么事
- 多线程中的Synchronized和ReentrantLock区别
- Synchronized代码不响应中断的理解和使用
- Synchronized底层源码和reentrantlock底层源码
- 什么是CAS,和数据库的乐观锁的区别
- 代理服务器了解吗,ngix正向代理和反向代理
- 增删改查SQL语句
- 通过什么方式学习
- 自己有没有博客和GitHub
- 最近看了什么书
- 关注了哪些博客
- 写一个题,排序链表的合并
二面
- 自我介绍
- 使用 Spring事务管理的方式
- Spring bean的作用域
- 单例模式和原型模式的bean是由谁来管理,由谁进行销毁
- 有没有使用过模板模式,观察者模式
- Spring加载bean,几种作用域的加载有什么不同
- 项目中的权限管理设计,能不能使用软编码方式
- 画出和用户管理相关的表的类图
- 库存表的字段信息,进行出库和入库时冲突怎么弄,考虑并发问题
- 如果现在解决并发问题怎么解决
- HashMap的put操作
- HashMap的size操作准确吗,ConcurrentHashMap的size是否准确
- SQL语句
- maven命令,命令依赖冲突怎么解决
- GitHub怎么创建分支
- Linux怎么查看日志文件
- 数据库的乐观锁和Java的CAS有什么区别
- 平时自己怎么学习,看了哪些技术书,看了哪些非技术书
- 有没有博客,有没有GitHub,博客写些什么,最近看的技术博客或者公众号最近印象最深刻的文章,自己的技术文档写什么
- 时针和分针一天重合几次