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.如何进行限流,降级,熔断?