1.上来自我介绍,然后一道算法题,两个线程交替打印1-100(少写了条件,只输出了100和99)面试官没让继续   2.sychornized是乐观锁吗,并讲解一下   3.深挖hashmap扩容机制,新增节点做一些什么工作,以及二次hash过程(讲得乱)   4.CurrentHashMap讲一下,并解释为什么要升级   5.聚集索引与非聚集索引   6.java类加载机制,如果手写一个String类能不能正常加载(是可以的,因为包名不一样)   7.最左匹配原则   8.项目中遇到的难点   9.redis数据结构   10.数据库索引   11.mysql数据引擎   12.常见io流与...