1.自我介绍 2.线程安全的List和map有哪些?CopyOnWriteArrayListConcurrentHashMap3.CopyOnWriteArrayList有了解吗?4.线程的可见性,原子性,有序性(1).原子性:原子性是指操作是不可分的,表现在于对于共享变量的某些操作,应该是不可分的,必须连续完成。(2).可见性:可见性是指一个线程对共享变量的修改,另外一个线程能够立刻看到。(3).有序性:有序性是指程序在执行的时候,程序的代码执行顺序和语句的顺序是一致的。5.Java使用反射获取类的方法?6.如何调用这个方法?7.Java的双亲委派机制解决的最重要的俩个问题是什么?(1).可以避免某一个类被重复加载,当父类已经加载后则无需重复加载,保证唯一性(2).为了安全,保证类库API不会被修改8.mybatis中的#{ }和${ }有什么区别?#{}方式能够很大程度防止sql注入(安全),${}方式无法防止Sql注入**在`JDBC`能使用占位符的地方,最好优先使用`#{}`在`JDBC`不支持使用占位符的地方,就只能使用`${}`,典型情况就是 **动态参数** 9.Mysql中的char和varchar有什么区别?10.InnoDB引擎中,数据是怎么保存的?11.InnoDB和MyISAM引擎中存储数据和索引的方式有什么不同?12.Redis的使用场景?13.Redis缓存时先写数据库还是缓存?14.如何保证数据库和redis的数据一致性?15.快速排序的算法?反问