1、跨域请求时什么?有什么问题?怎么解决? 2、浏览器发送一个请求到收到响应经历了那些步骤? 3、Synchronized 的偏向锁、轻量级锁、重量级锁? 4、Synchronized 与 ReentrantLock区别? 5、如何理解volatile关键字? 6、ThreadLocal 底层原理? 7、CopyOnWriteArrayList 底层原理? 8、HashMap扩容原理? 9、ConcurrentHashMap扩容原理? 10、ReentrantLock中的公平锁和非公平锁的底层实现? 11、ReentrantLock中的tryLock()和lock()方法的区别? 12、CountDownLatch和Semaphore的区别和底层原理? 13、索引覆盖是什么? 14、最左前缀原则是什么? 15、Innodb是如何实现事务? 16、B树和B+树的区别,为什么Mysql使用B+树? 17、Mysql锁有那些?如何理解? 18、Mysql 如何慢查询优化?