面试常问题

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、什么是接口幂等性?如何解决接口幂等?

 

你可能感兴趣的:(面试常问题)