1、什么是aop和Ioc?请说明Spring框架中应用到了哪些设计模式?
2、spring容器中bean的生命周期是怎样的?
3、spring的beanFactory和factoryBean分别是什么
4、aop的通知有哪些?使用场景?动态代理有哪些,区别是什么?
5、spring常见注解有哪些?spring如何解决循环依赖?出现构造器循环依赖时如何解决?
6、java8的新特性有哪些?你会使用stream?它存在一些什么问题?
7、ArrayList和LinkedList有什么区别?
8、HashMap的底层原理是什么?1.7与1.8的区别是什么?
9、ConcurrentHashMap原理,1.7与1.8的区别
10、你知道雪花算法?分布式id你会怎么去设计?
11、Java中默认实现好的线程池有哪些?请比较它们的异同
12、线程池的核心参数是什么?
13、现在比较主流的实现多线程的方式有哪些?
14、请对比分析volatile与Synchronized的不同之处
15、请说明MySQL数据库支持哪些索引?并阐述不同索引的应用场景和使用注 意事项。
16、Redis的类型有哪些,它们常用的场景?持久化方式、过期策略、内存淘汰策略有哪些?
17、Redis的集群有哪几种?讲讲实现的原理?讲讲redis哈希槽
18、如何通过自定义注解和aop切面通过Redis实现一个分布式锁?
19、什么是微服务?什么是分布式?
20、说说常见的sql优化技巧
21、什么是接口幂等性?如何解决接口幂等?