1、讲一下最近的一个项目
2、springBoot版本,为什么选这个版本?
2.2.4.RELEASE
功能需求、性能需求、兼容性需求
如响应式编程、模块化设计等,则需要选择支持这些功能的版本
项目可能依赖其他框架或库,如数据库驱动、Spring Cloud、Spring Data JPA 等。需要确保所选 Spring Boot 版本与这些依赖项兼容
稳定性
安全性
开发环境和未来规划
技术社区
3、jdk8默认垃圾回收器是什么,你们为什么选型G1,G1的特点是什么
4、INnoDB什么版本,这个锁有哪些,比如加一个普通索引的时候会给表加锁吗?
8.0.34
锁类型:
行锁、表锁、 元数据锁(alter table时会加,保证事务)、全局锁(做维护的时修会加)
不会给表加锁
5、如何做一个Springboot starter
6、如何解决mysql主从库里的同步延迟
7、nacos 使用的策略是什么呢,Ap还是Cp 为什么使用这种
Nacos同时支持AP(可用性 + 分区容错性)和CP(一致性 + 分区容错性)两种模式。Nacos默认采用AP模式。在这种模式下,Nacos通过自研的Distro协议实现最终一致性。AP模式优先保证系统的可用性,即使在网络分区的情况下,仍然可以对外提供服务,但可能会出现短暂的数据不一致。
Nacos也支持切换到CP模式,通过Raft协议(2.x版本中使用JRaft框架)实现数据的强一致性。在CP模式下,Nacos集群中的数据保证强一致性,所有写操作需要通过大多数节点的确认才能生效。
不同场景下的选择
-服务注册发现
- 临时实例:采用AP模式,使用Distro协议,适合对可用性要求较高的场景。
- 永久实例:采用CP模式,使用Raft协议,适合对数据一致性要求较高的场景。
- 配置管理:通常采用CP模式,因为配置数据需要在集群中保持强一致性。
总之,Nacos通过支持AP和CP两种模式,能够满足不同场景下的需求。
8、redis 是用的什么模式,比如说10万条数据存redis中要怎么存
9.springboot配置文件的加载顺序是什么样的
10、