八股盛宴1.强引用、软引用、弱引用、虚引用的区别2.哪些场景使用了抽象类,哪些场景使用了接口3.为什么不直接使用实现类,而是要使用接口4.除了责任链和模板模式,在项目里面还使用了其他设计模式吗5.怎么通过工厂模式来装配责任链的,介绍下流程6.你了解哪些集合7.hashmap和treemap是线程安全的吗8.concurrentHashMap保证线程安全的原因9.ThreadLocal的原理和使用场景10.怎么创建线程池11.缓存线程池和固定线程池12.自定义线程池应该设置哪些参数,这些参数是怎么用到的13.项目里面哪些场景使用了线程池14.什么情况需要扫描数据库15.发送mq和写数据库是怎么样...