饿了么服务端开发工程师现场面试

  1. concurenthashmap 1.8和1.7有什么区别
  2. springboot 依赖注入的方式
  3. HashMap和concurrentHashMap的区别从currentHashMap底层是用什么锁实现的(可重入锁)
  4. 如何实现线程调度算法
  5. Cpu load的参数如果为4,描述一下现在系统处于什么情况
  6. 介绍ConcurrentHashMap原理,用的是哪种锁,segment有没可能增大?
  7. string几种拼接方式区别,+和append底层有没有区别
  8. 红黑树讲一下,五个特性,插入删除操作,时间复杂度?
  9. 在栈上为什么不能用变量做数组的长度,堆上可以吗?
  10. InnoDB的4种事务隔离级别
  11. dubbo如何一条链接并发多个调用。Dubbo的原理,序列化相关问题。
  12. AtomicInteger实现原理(CAS自旋)
  13. 算法:股票收益、str2int、树的最大路径
  14. 数据库引擎有哪些 区别是什么?
  15. 说下单例懒汉式和饿汉式的区别?
  16. 判断是否存在线程竞争,为什么没有,synchronize锁优化
  17. 各种缓存 memcache,MongoDB,EhCache,Guava,Caffeine 等等,使用场景
  18. 说说springMVC中request请求经历的过程
  19. 让你自己来实现一个带权重的轮询负载均衡,能说说你的思路或者写个伪代码也行。(放弃治疗了,我太菜了)
  20. 多线程和高并发有什么区别
  21. 讲一讲TCP和UDP的区别,为什么是TCP三次握手,四次挥手?为什么是三次?
  22. lamda表达式....
  23. 数据库端的常用优化策略?
  24. synchronize 以及锁的优化 轻量级锁 偏向锁 重量级锁