【面经】美团一面二面面经(Java开发)

【面经】美团一面二面面经(Java开发)

时间:2019/9/17 13.00-16.00
地点:成都

一面

  1. 自我介绍
  2. 数据结构了解哪些
  3. 二叉树和红黑树区别
  4. 二叉树和二叉平衡树查询时间复杂度
  5. 红黑树和B树和B+树区别
  6. B+树应用在哪里
  7. 两种索引的区别
  8. 数据库的事务隔离级别
  9. 什么是幻读
  10. 数组和链表区别
  11. 队列和栈实现,优先队列怎么实现
  12. Map结构有哪些集合
  13. HashMap的put方法,什么时候转红黑树,为什么是8
  14. LinkedHashMap和TreeMap以及HashMap的区别,TreeMap通过什么排序
  15. 会什么算法、说一下动态规划,走迷宫
  16. 树的前中后续遍历,伪代码
  17. 计算机网络的七层协议
  18. 网络层协议
  19. 运输层协议,UDP和TCP区别
  20. UDP和TCP头部
  21. TCP拥塞控制四个算法
  22. TCP的滑动窗口和流量控制
  23. 哪些协议使用了TCP,哪些使用了UDP
  24. UDP的校验和计算,为什么需要IP
  25. HTTP协议的头部,响应码很多
  26. HTTP请求过程
  27. Spring MVC过程,做了什么事,怎么响应页面,怎么响应数据,内部实现原理
  28. Spring IOC原理,做了什么事
  29. Spring AOP做了什么事
  30. 多线程中的Synchronized和ReentrantLock区别
  31. Synchronized代码不响应中断的理解和使用
  32. Synchronized底层源码和reentrantlock底层源码
  33. 什么是CAS,和数据库的乐观锁的区别
  34. 代理服务器了解吗,ngix正向代理和反向代理
  35. 增删改查SQL语句
  36. 通过什么方式学习
  37. 自己有没有博客和GitHub
  38. 最近看了什么书
  39. 关注了哪些博客
  40. 写一个题,排序链表的合并

二面

  1. 自我介绍
  2. 使用 Spring事务管理的方式
  3. Spring bean的作用域
  4. 单例模式和原型模式的bean是由谁来管理,由谁进行销毁
  5. 有没有使用过模板模式,观察者模式
  6. Spring加载bean,几种作用域的加载有什么不同
  7. 项目中的权限管理设计,能不能使用软编码方式
  8. 画出和用户管理相关的表的类图
  9. 库存表的字段信息,进行出库和入库时冲突怎么弄,考虑并发问题
  10. 如果现在解决并发问题怎么解决
  11. HashMap的put操作
  12. HashMap的size操作准确吗,ConcurrentHashMap的size是否准确
  13. SQL语句
  14. maven命令,命令依赖冲突怎么解决
  15. GitHub怎么创建分支
  16. Linux怎么查看日志文件
  17. 数据库的乐观锁和Java的CAS有什么区别
  18. 平时自己怎么学习,看了哪些技术书,看了哪些非技术书
  19. 有没有博客,有没有GitHub,博客写些什么,最近看的技术博客或者公众号最近印象最深刻的文章,自己的技术文档写什么
  20. 时针和分针一天重合几次

你可能感兴趣的:(面经总结)