重要知识点汇总

一、Spring涉及知识点
1、spring简介、优点
2、spring的AOP及其原理
3、spring的IOC
4、spring常用的注入方式(构造方法、setter、注解)
5、spring的bean是线程安全吗?
6、spring的bean有哪几种作用域(singleton、prototype、request、session、global-session)
7、spring装配bean的方式(no、byName、byType、constructor、autodetect)
8、spring的事务隔离级别
9、spring的事务实现方式(aspectJ AOP、事务代理工厂、注解)
10、spring的启动过程
11、springMVC启动过程
12、spring中@Autowired和@Resource的区别
13、如何理解spring的DI
14、Spring 事务中哪几种事务传播行为
15、Spring如何处理线程并发问题(ThreadLocal)
16、Spring 框架中用到了哪些设计模式

工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。
代理设计模式 : Spring AOP 功能的实现。
单例设计模式 : Spring 中的 Bean 默认都是单例的。
模板方法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 结尾的对数据库操作的类,它们就使用到了模板模式。
包装器设计模式 : 我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。这种模式让我们可以根据客户的需求能够动态切换不同的数据源。
观察者模式: Spring 事件驱动模型就是观察者模式很经典的一个应用。
适配器模式 :Spring AOP 的增强或通知(Advice)使用到了适配器模式、spring MVC 中也是用到了适配器模式适配Controller。

17、Spring框架中有哪些不同类型的事件
18、Spring通知有哪些类型及其应用

            前置通知    记录日志(方法将被调用) 
            环绕通知    控制事务 权限控制
            后置通知    记录日志(方法已经成功调用)
            异常通知    异常处理 控制事务
            最终通知    记录日志(方法已经调用,但不一定成功)

19、Spring AOP代理对象的生成(JDKProxy、Cglib)

二、springboot
1、springboot优点
2、springboot常用注解
3、springboot的多数据源配置与事务控制
4、springboot自动装配原理
5、springboot启动过程
6、springboot热部署方式

三、mysql
1、SQL的执行过程原理
2、mysql的底层索引机制
3、mysql锁的原理及其分类
4、mysql的事务隔离级别以及事务并发问题
5、mysql的sql优化
6、mysql的分布式事务解决方案(xa、tcc、消息事务、全局事务服务)
7、mysql存储引擎分类及其各自特点
8、mysql主从复制原理
9、mysql何时会进行分库分表,如何进行分库分表,分库分表后面临的问题
10、mysql分库分表方案产品(MySQL Proxy、Amoeba,Hibernate Shards,基于jdbc的sharding-jdbc等)

四、java多线程、并发编程
1、java内存模型
2、并发集合
3、线程池原理
4、阻塞队列
5、CAS和原子操作
6、锁的种类及其原理、应用场景
7、多线程的实现方式(继承Thread类、实现Runnable接口、实现Callable接口)
8、无锁开发框架
9、多线程间通信方式有哪些
10、死锁,如何避免死锁
11、多线程实现线程安全的方式有哪些
12、CPU多级缓存、缓存一致性、可见性等问题
13、高并发场景下的缓存解决方案


多线程.png

五、JVM
1、JVM内存模型
2、JVM类加载机制
3、垃圾回收机制、垃圾回收算法、判断对象已死
4、类字节码实现机制
5、JVM调优方案
6、GC日志

六、微服务springcloud
1、springcloud组件
2、服务发现与注册(eureka、nacos、zk)
3、服务限流、服务降级、服务熔断
4、分布式事务解决方案(seata)
5、服务网关
6、负载均衡
7、配置中心
8、服务间通信方式
9、服务总线
10、微服务监控
11、微服务调用链追踪

七、缓存(redis)
1、redis核心数据结构
2、redis持久化机制、安全机制
3、redis架构分类(主从、集群、哨兵)
4、redis缓存穿透、缓存雪崩、缓存击穿、缓存预热、缓存更新、缓存降级、缓存失效
5、redis缓存一致性方案
6、redis常见的应用场景有哪些(分布式锁、购物车、热点、点击量等)

八、分布式架构
1、分布式架构原理
2、分布式集群架构原理
3、分布式锁
4、分布式事务
5、分布式协议
6、分布式配置
7、海量数据分库分表
8、分布式调度
9、分布式缓存


分布式.jpeg

九、MQ
1、mq的分类及其各自优缺点
2、为何要使用mq
3、几大mq的原理
4、消息丢失、消息重复消费、消息乱序、消息积压问题及解决方案
5、延时队列
6、消息回溯消费
7、消息持久化机制
8、mq的应用场景

十、数据结构与算法
1、红黑树特性、使用场景
2、B+树特性、使用场景
3、七大查找算法实现
4、五大算法(分治,动态规划,贪心,回溯,分支界限)
5、一致性hash算法

十一、其他
1、netty相关知识
BIO、NIO、AIO线程模型
netty线程模型
序列化协议protobuf
粘包拆包问题
netty心跳机制
直接内存与零拷贝
websocket协议
2、zookeeper
zk的选举机制
zk的数据模型
zk的工作原理、应用场景
3、计算机网络
网络的分层
tcp的三次握手、四次挥手
长连接、短连接及其应用场景

4、es
es数据模型
es分布式架构
es数据读写原理、段合并

5、设计模式
常见的设计模式
实现单例模式的几种方法

6、Feign
7、dubbo框架

你可能感兴趣的:(重要知识点汇总)