文章目录
- 微服务那一套五大组件 和传统项目的区别
- 分布式锁
- 分布式事务
- 动态代理
- rabbitmq原理
- 线程锁
- 算法
- 排序
- spring加载bean
- spring每个注解
- 几种方法创建bean
- spring不同容器的交互
- tcp的三次握手和四次挥手
- session和cookie
- https为啥安全?加密是怎么加密的 用什么算法加密的 https加密的过程
- 权限是怎么设计的
- mybatis原理 mybatis缓存
- 数据库索引,什么是聚合索引 索引配置的时候用什么策略
- 工厂模式和策略模式的区别 工厂模式有什么缺点
- 观察者模式和订阅发布模式的区别
- rabbitmq的有几种队列 topic模式 #和*和含义
- 项目是怎么做负载均衡的,有哪几种策略,你觉得那个最好
- springcloud,服务端心跳检测机制
- mybatis源码 尤其是动态代理 一种是继承 一种实现接口
- mapper是怎样被spring管理的,spring只是管理bean为啥可以mapper管理上
- mapper,xml是怎么解析的
- 和接口是怎么绑定的
- 解析出来的SQL,是怎么执行的
- 多线程
- 线程池
- gc算法
- spring的事务
- 什么时候事务失效
- 怎样手动写事务
- 多个服务不同数据库,怎样保证数据的一致性呢
- springboot启动原理
- springBoot 配置文件加载顺序
有时候会问你项目上的一些东西。
最好说的比较复杂一点,比如说高并发啦或者是数据量大的东西。
分布式事务和分布式锁,以及负载均衡的策略经常被问到