饿了么java工程师一面

  1. top命令主要看什么参数
  2. Linux环境下,如何查看一个文件的头10行和尾10行?
  3. JDK1.8之后如何链地址法,链表长度是多少的时候会转换成红黑树。
  4. voliate和synchronized的原理
  5. 什么是多线程环境下的伪共享(false sharing)?
  6. spring中用到哪些设计模式
  7. Docker 有使用过和了解吗?Docker 和 JVM 的区别是什么?
  8. GC停顿原因,如何降低停顿?
  9. 机智题:烧完一整根香需要30分钟,怎么样得到15分钟的计时,怎么样得到7.5分钟的计时
  10. 本地缓存怎么优化空间?(提出 BitMap)BitMap 可行吗?怎么验证可行性?如果不可行,怎么证伪?
  11. 什么是事务?及其特性?
  12. redis的淘汰机制有几种?
  13. 标记的时候怎么找出栈上的 GC Root?说出一种可能的方案,存在什么问题?
  14. 数据库索引了解不,最左前缀原则,行锁,表锁,行锁,间隙锁,怎么实现的,语句
  15. innDB 和 MyISAM 的区别?
  16. 将现有线性存储结构改成环形结构
  17. 死锁形成的条件,该怎么解决
  18. 给你256M的内存,对10G的文件进行排序(文件每行1个数字),如何实现?
  19. 简述zookeeper部署的时候以多少个实例部署,为什么?
  20. java都有哪些加锁方式(synchronized、ReentrantLock、共享锁、读写锁等)
  21. Java中的IO是如何实现异步的
  22. mysql的Innodb、MyISAM两个引擎,从索引存储结构,分析插入、读取数据速度哪个快?
  23. 当用户访问量到达亿级的时候,没法分表的情况下,如何优化mysql?
  24. 项目中用的啥JVM收集器,内存回收的机制,新生代老年代的两种算法,两种算法各有啥缺点,有没有搞过JVM调优(调优完全不会)
  25. 调大老年代对新生代有什么影响?调大新生代对老年代有什么影响?(唉,这个没想过,哪位大佬知道告诉一下)
  26. Request请求头里具体的字段,有什么含义?