1.自我介绍2.String为什么不可变,底层jdk层面怎么实现不可变的?3.synchronized和reentantlock区别,如何选择使用4.hashmap ,如果插入的是自定义对象,需要注意什么5.为什么重写equals方法和hashcode方法6.项目用到了分布式锁,怎么实现的?7.java是值传递还是引用传递8.小题目:main方法中new一个名叫list的Arraylist,add ("A"),change(list),change方法中new了一个Arraylist,add ("B "),问输出结果是?9.innodb的索引结构是怎样的,查询name age 字段索引要怎么建10.项目中登录功能怎么实现的11.项目中redis用在哪儿12.算法题(只问了思路):两数之和,输出和为目标值的下标面试官声音听起来很年轻的样子,没有压力,挺好的,第一次面试有点紧张,有些细节脑子抽了没答到点上。