项目拷打+八股1.Object类有哪些方法2.equals方法和hashcode方法区别3.基础类型的hashcode4.StringBuilder和StringBuffer区别5.hashMap底层结构6.treeMap底层结构7.ArrayList和LinkedList区别8.对Linkedlist的链表倒序如何实现9.concurrent hashMap介绍10.wait和sleep的区别11.sleep如何主动唤醒12.线程创建方式13.线程状态转换(具体方法)14.线程池的参数与原理15.死锁的原因16.如何解决死锁17.synchronize 锁升级18.synchronize和lock区别19.lock的底层原理20.threadlocal介绍21.threadlocal为什么会存在内存泄漏?如何导致的22.介绍下单例模式23.懒汉线程不安全如何解决24.动态代理jdk和cglib区别25.为什么cglib不需要实现接口26.三握手和四挥手27.三握手和四挥手存在哪些网络安全问题?如何解决28.tcp和udp区别29.王者荣耀是基于tcp还是udp(答错了)30.获取class类的方式31.双亲委派介绍一下32.class loader层次33.JVM结构,堆内存区域包括哪些34.sql having语句用法35. group by需要注意什么36.sql优化方式37.sql执行计划、explain字段、什么程度说明优化好了38.mysql #和$区别39.bean factory和factory bean区别40.bean factory和applicationcontext区别41.购物车用redis哪个数据结构比较合适42.redis除了缓存还可作什么43.bean是单例,为什么不同程序结果不一样(没理解题意)