1.spring
1.spring bean的生命周期?
2.aop解决了什么问题?
3.spring循环依赖,为什么要三级缓存?
2.springBoot
1.为什么要用springboot?
2.springboot中的import注解?其它核心注解了解么?
3.springboot核心原理?--及自动装配原理
3.MySQL
1.索引结构?二叉树,hash,和b+tree的区别。
2.mysql有哪些锁?
3.explain执行计划,各字段的含义?
4.如何进行MySQL优化?
4.Redis
1.为什么要用redis?
2.Redis底层实现原理?
5.rocketmq
1.分布式事务消息?
2.如何刷盘?
3.读写速度为什么那么快?
6.jdk
1.java8有哪些新特性?
2.hashMap实现原理?
3.synchorized的实现原理?锁升级?
7.jvm
1.什么情况下会出现内存泄露?
2.如何进行jvm调优?
8.netty
1.netty实现原理?
2.netty代码如何实现?
3.netty,nio,多路复用的区别?
4.多路复用模型?主从模型?
9.dubbo
10.zookeeper
1.zookeeper的实现原理?
11.springCloud
12.如何进行限流,降级,熔断?
答案:
1.spring
1.spring bean的生命周期?
注解,xml等加载配置信息,通过beandefinitionReador解析,通过beandefination定义保存在容器中,通过beanfactory通过反射产生bean实例,(在beanFactory创建bean对象之前,通过beanfactorypostProcess扩展,修改beand信息。)
bean的生命周期:beanFactory创建bean对象,然后调用init()进行初始化,最后进行销毁。在容器销毁前调用destory()销毁,(在初始化前,通过ware接口扩展bean功能,在初始化前后通过beanPostProcess执行前置处理器和后置处理器扩展bean功能)
2.aop解决了什么问题?
代码解耦,提高代码复用性,没有代码入侵得扩展功能。
spring aop是spring独有的,专门处理bean的,aspect是一个通用aop框架,使用@Aspect创建切面类。
3.spring循环依赖,为什么要三级缓存?
三级缓存解决aop动态代理的类。
2.springBoot
1.为什么要用springboot?
2.springboot中的import注解?其它核心注解了解么?
3.springboot核心原理?--及自动装配原理
3.MySQL
1.索引结构?二叉树,hash,和b+tree的区别。
2.mysql有哪些锁?
3.explain执行计划,各字段的含义?
4.如何进行MySQL优化?
4.Redis
1.为什么要用redis?
2.Redis底层实现原理?
5.rocketmq
1.分布式事务消息?
2.如何刷盘?
3.读写速度为什么那么快?
6.jdk
1.java8有哪些新特性?
2.hashMap实现原理?
3.synchorized的实现原理?锁升级?
7.jvm
1.什么情况下会出现内存泄露?
2.如何进行jvm调优?
8.netty
1.netty实现原理?
2.netty代码如何实现?
3.netty,nio,多路复用的区别?
4.多路复用模型?主从模型?
9.dubbo
10.zookeeper
1.zookeeper的实现原理?
11.springCloud
12.如何进行限流,降级,熔断?