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