一面:Java基础、多线程、IO与NIO、虚拟机、设计模式数据结构与算法(要有手写算法的能力)计算机网络(TCP三次握手和四次挥手)数据通信(RESTful、RPC、消息队列)操作系统(Linux的基本命令以及使用)主流框架(Spring底层原理与源码问的很多)数据存储(最常见的是MySQL、Redis)分布式二面:1)集合相关问题HashMap和Hashtable的区别ArrayList、LinkedList、Vector的区别HashMap和ConcurrentHashMap的区别HashMap和LinkedHashMap的区别HashMap是线程安全的吗ConcurrentHashMap是怎么实现线程安全的HashMap 的长度为什么是2的幂次方2)多线程并发相关问题(必问)创建线程的3种方式什么是线程安全Runnable接口和Callable接口的区别wait方法和sleep方法的区别synchronized、Lock、ReentrantLock、ReadWriteLock...查看更多