八股:1.ArrayList和LinkedList有什么区别?2.讲一下JVM的内存模型? (重点)3.常见的垃圾回收算法? (重点)4.String s="abc" 和String s=new String("abc")有什么区别?5.@AutoWireth和@Resourse有什么不同吗?6.对IOC的理解7.了解AOP吗,知道AOP的底层实现吗8.创建线程有哪几种方式?9.创建线程的几种方法?10.线程池常见参数?11.ThreadLocal有使用过吗?12.谈一谈对数据库索引的理解?13.了解设计模式吗,有使用过相关设计模式吗?14.介绍下你的项目,项目中的难点有什么?算法:给了一道树题,没写出来,面试官说知道思路就行了