蚂蚁金服一面:
- 先自我介绍,讲讲自己基础掌握情况,以及项目经历平时会用到哪些数据结构?
- 链表和数组的优缺点?
- 解决hash冲突的方法有哪些?
- 讲讲自己对HashMap的理解,以及和Weakhashmap的区别?
- 你刚才讲的是JDK1.7版本的实现,知道JDK1.8做了哪些改动么?
- 你们在微服务中用RPC通信还是REST?
- RPC和HTTP的关系是什么?
- 谈谈什么是HTTP的长连接和短连接?
- TCP的三次握手和四次挥手,以及为什么要三次握手,而不是二次?
- TCP 有哪些状态,相应状态的含义?并发包中锁的实现底层(对AQS的理解)?
- 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
- SynchronizedMap和ConcurrentHashMap有什么区别?如何使用阻塞队列实现一个生产者和消费者模型?
- 简述一下Java 垃圾回收机制?
- 如何判断一个对象是否存活?
- 什么是tomcat类加载机制?
- 类加载器双亲委派模型机制?
- 让你评价一下你自己?
蚂蚁金服二面:
- 扯了下项目、讲一下项目经历redis的底层数据结构了解多少?
- 知道动态字符串sds的优缺点么(redis底层数据结构之一)?
- redis的单线程特性有什么优缺点?
- 用过 Redis 的哪些数据结构, 分别用在什么场景?怎么