饿了么服务端开发工程师线上面试

  1. 索引的数据结构(B+树)
  2. 设计题,一个图书馆管理系统,数据库怎么设计,需求自己定
  3. 如何设计单点登录,单点登录的原理
  4. 主键索引和普通索引
  5. java都有哪些加锁方式
  6. 网络通信在java中封装的两种技术rmi和jms,会吗? 请讲下你对jms的了解,及你在项目中用它做什么业务及如何用?
  7. 唉,这个没想过,哪位大佬知道告诉一下
  8. b+树和b-树有什么区别
  9. Redis 回收和备份
  10. 简述socket的过程。
  11. 死锁有什么现象,数据库死锁如何解决?(我也不会呀 理了半天内存和cpu会发生的情况 说了下分自旋锁和阻塞锁....我死了...)
  12. GC 用什么收集器?收集的过程如何?哪些部分可以作为 GC Root?
  13. 高并发量大的话怎么处理热点,数据等
  14. 如何用工具分析jvm状态
  15. 你问过什么游戏?
  16. 新生代和老年代的回收算法(什么时候是标记清除,什么时候标记整理,什么是复制算法,各有什么优缺点)
  17. 介绍jmm,各个区的功能
  18. JVM如何调优、参数怎么调?
  19. linux下的java进程和linux线程有一一对应的关系吗?为什么?
  20. 数据库的事务隔离知道吗?
  21. dubbo源码看过吗?(没有。。。)dubbo的负载均衡有几种?
  22. 乐观锁的了解,比如AtomicInteger?答:自增典型的实现了乐观锁,原理为CAS自旋,具体说了说CAS如何自旋-
  23. 数据库引擎有哪些 区别是什么?
  24. 如何有1万条数据,10万条数据,b+树高度是多少?