饿了么java开发工程师一面

  1. java 存在内存泄露吗? 如存在,请举例说明什么情况下会发生泄露。
  2. linux的分段有了解吗?
  3. HashMap 如果一直 put 元素会怎么样?hashcode 全都相同如何?equals 方法都相同如何?
  4. 数据库和缓存一致性问题,出现的场景,解决方案
  5. 有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。
  6. 线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?
  7. 如何实现线程调度算法
  8. MySQL的索引,为什么是B+而不是平衡二叉树
  9. 数据库用的哪个版本 有什么新特性?(我不会呀)
  10. CMS在并发标记的时候,用户线程也会不停的产生一些大对象,Remark再次标记的时候可能会花上很多时间,说说你的优化方案?(我:???)
  11. HashMap 的结构?ConcurrentHashMap 读写加锁吗?
  12. Docker 的基本架构和使用场景?
  13. Linux的共享内存如何实现,大概说了一下。
  14. 线程和进程,线程怎么通信,进程间怎么通信
  15. MySQL 平滑水平扩容方案?
  16. 说说redis的缓存失效策略和主键失效机制
  17. ThreadPoolExcutor的源码看过吗? 没有特别仔细的看,但是他的原理是巴拉巴拉
  18. redis的并发竞争问题如何解决?
  19. 以微博为例,有1个亿的用户,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口
  20. 简述zookeeper。