- 博客(10)
- 收藏
- 关注
原创 Spring Cloud
常见的配置中心:nacos、spring cloud config、zookeeper.....管理并动态推送配置变化。它使得应用程序可以灵活地进行配置修改,无需重新编译或重启应用,同时方便统一管理和版本控制。配置中心通常支持分布式部署,能够在多台机器之间同步配置。是一个集中管理应用程序配置的工具,旨在将应用的配置从代码中分离出来,集中存储、
2025-02-08 19:09:18
126
原创 Redis
高可用方案指的是,redis使用一些技术手段保证在分布式集群的情况下的即使部分节点出现故障,也能正常使用。1. 哨兵模式类似一个监控模块,起一个监控 通知作用;在主 Redis 实例宕机时,自动选择一个从节点进行提升为新的主节点,以保证 Redis 的可用性。优点:配置相对简单,适合中小型场景,支持自动故障转移;缺点:故障转义会有延迟,且在转移过程中会存在一部分时间服务不可用;毕竟还是单主节点的形式,单点故障的影响可能更大。2. 分片集群模式。
2025-02-08 16:47:56
410
1
原创 设计模式基础知识
确保某个类只有单一实例,提供一个全局访问点来访问该实例;主要就是避免重复创建对象节省资源;实现方式:1. 懒汉式:延迟实例化,只会在第一次访问创建实例化;多线程环境下,可能会创建多个实例,所以线程不安全;双重检查锁定:只有在实例未被创建,以及加锁的情况下才会创建实例;线程安全,性能好;2. 饿汉式类加载就实例化,可能会造成资源浪费;静态内部类实现:静态内部类特征,实现延迟加载,确保线程安全;
2025-02-08 14:42:07
392
原创 消息队列知识点
一对一,消息从生产者发送到队列,然后消费者取消息进行处理,每条消息只能被处理一次。:用于同步通信,生产者发送请求,消费者处理后返回响应。适用于远程过程调用(RPC)等场景。多个消费者并行地从队列中获取并处理任务,适用于需要高并发任务处理的场景。一对多,生产者将消息发布到一个主题,多个消费者订阅该主题并接收消息。
2025-02-08 12:15:26
146
原创 MySQL
Innodb:支持事务,行级锁,外键;提供了高并发的性能;数据以聚集索引的方式存储,提高检索效率;myisam:不支持事务,外键;且是表级锁,性能更差;适合读多的情况,更新少;具有较高的读性能和表级锁定;
2025-02-08 10:03:26
107
原创 MySQL索引
如果查询条件不按顺序(如 WHERE NAME =?AND SEX=?或 WHERE AGE, =?)则不满足最左匹配原则,则无法使用联合索引,从而无法提高查询效率。假设有一个联合索引INDEX(NAME, AGE, SEX);当对表进行查询时,where查询条件中的字段必须按 NAME - AGE - SEX 顺序出现;
2025-02-07 21:10:28
913
原创 基础知识整合
首先,键值对存储,底层是数组➕链表/红黑色实现,先计算要存储元素的hashCode,然后插入;区别就是hashtable、concurrenthashmap不能存null值否则会出现空指针异常。接下来说一下扩容机制,默认初始化容量是16,默认的加载因子是0.75,扩容是以原大小两倍扩容。扩容机制是基于加载因子*容量大小,比如默认的就是12,存储的超过了12开始扩容。哈希冲突,指的就是不同的元素哈希值相同,那么他们就需要存储到同一位置,这就引发了冲突;
2025-02-07 20:55:53
693
原创 Spring 框架
2. 创建初始化 SpringApplication对象,加载环境,加载配置文件;1. 首先调用 SpringApplication.run() 启动应用;3. 创建上下文容器,扫描加载 bean对象;6. 启动web 服务器,然后开始处理请求。4. 实例化bean对象,进行依赖注入;5. 初始化bean;
2025-02-08 15:38:38
271
原创 数据库基础
脏读,并发情况下,读取到了其他线程修改的数据,但是该线程的修改数据操作回滚了。不可重复读,并发情况下,读了数据A,但是其他线程修改了A这条数据,那么就会导致无法再次读到原先的数据。幻读,并发情况下,比如A线程读数据库,发现没有数据a,A线程准备插入该条数据;同时B线程已经插入了A准备插入的记录。A插入的时候就会发现数据表中莫名有了一条数据。
2025-02-07 21:35:07
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅