- 博客(21)
- 收藏
- 关注
原创 Redis 中的缓存雪崩、穿透、预热、降级、更新分别是什么意思
大量缓存 key 在同一时间集中过期失效,或缓存服务(如 Redis 集群)直接宕机,导致所有请求瞬间穿透到数据库,引发数据库压力骤增甚至宕机。
2025-08-18 10:07:03
530
原创 TCP的3次握手4次挥手
归属不同:“三次握手”“四次挥手”是TCP的核心机制,HTTP仅基于TCP连接工作,自身无连接建立/关闭流程。作用不同:三次握手保障“连接能正常用”,四次挥手保障“数据传完再关闭”,二者共同为HTTP的稳定传输提供底层支持。
2025-08-18 09:57:45
356
原创 http和https的区别
HTTP和HTTPS的核心区别在于http://https://
2025-08-18 09:56:13
348
原创 Spring Cloud中的RestTemplate 和 OpenFeign的区别
RestTemplate 和 OpenFeign 是 Java 生态中用于处理 HTTP 客户端请求的工具,主要用于微服务架构中的服务间通信。
2025-07-15 15:27:11
653
原创 性能测试和系统评估中的QPS、TPS、RT、并发数、吞吐量分别是什么
高并发数可能导致响应时间(RT)变长,进而降低QPS/TPS和吞吐量;吞吐量通常是QPS、TPS的总和(当以“请求数/秒”为单位时);优秀的系统需在“高QPS/TPS”“低RT”“高吞吐量”“低错误率”之间达到平衡(例如:电商系统需在促销高峰期同时保证下单TPS高、响应快、不崩溃)。
2025-07-15 15:24:09
783
原创 单机、分布式、微服务,三种常见的架构设计模式的区别
分布式系统、微服务架构和单机应用是现代软件开发中针对不同场景和需求设计的三种架构模式。它们在架构复杂度、部署方式、扩展性和维护成本上有显著差异。选择架构时需权衡业务需求、团队能力和运维成本,避免过度设计。许多企业采用混合架构,核心业务使用微服务,非关键部分保留单机模式。
2025-07-07 17:05:14
709
原创 Spring Boot面试题
将对象的创建和依赖关系的管理从代码中转移到容器(如Spring容器),通过**依赖注入(DI)**实现松耦合。(Convention Over Configuration)原则,简化Spring应用的开发和部署。根据不同条件生成不同的SQL语句,避免硬编码,提高SQL复用性。将横切关注点(如日志、事务、权限)与业务逻辑分离,通过。SpringBoot是Spring框架的扩展,通过。
2025-06-07 11:58:55
497
原创 什么是Redis集群
Redis集群是一种分布式内存数据存储解决方案,用于解决单机Redis在存储容量、吞吐量和高可用性方面的瓶颈问题。它通过将数据分散存储在多个节点(Node)上,实现数据分片(Sharding)、自动故障转移(Failover)和水平扩展能力,适用于大规模数据存储和高并发访问场景。Redis集群通过分布式架构解决了单机Redis的性能和容量限制,是构建高可用、可扩展应用的重要组件。其核心优势在于数据分片、自动故障转移和水平扩展能力,适用于需要处理海量数据和高并发请求的场景。
2025-06-06 09:01:24
379
原创 MQ是什么
MQ即消息队列(Message Queue),是一种应用程序对应用程序的通信方法。它是一种异步通信机制,允许不同的应用程序之间通过发送和接收消息来进行交互。RabbitMQ是一个开源的消息代理软件(也可称作消息队列服务器),实现了高级消息队列协议(AMQP),同时也支持多种其他协议如STOMP、MQTT等。
2025-05-28 15:21:43
177
原创 Spring Bean的作用域
在 Spring 框架中,Bean 的作用域定义了 Bean 实例的生命周期和可见范围。Spring 提供了多种作用域,适用于不同的应用场景。当使用非单例 Bean 时,可能需要解决依赖注入问题(例如,单例 Bean 依赖请求作用域 Bean)。通过合理选择 Bean 作用域,可以优化应用性能并确保线程安全。接口并注册到容器来创建自定义作用域。
2025-05-12 08:38:40
983
原创 Spring Boot如何解决循环依赖的问题
Spring 利用三级缓存和早期曝光机制,在 Bean 尚未完全初始化时就将其引用提供给依赖对象,从而成功解决了单例 Bean 之间的循环依赖问题。这一机制体现了 Spring 在设计上的精妙之处,不过在实际开发中,还是应当尽量避免循环依赖的设计,以保证代码的可维护性。
2025-05-12 08:33:01
456
原创 Spring Boot的启动流程
Spring Boot 的启动流程是一个精心设计的过程,它通过自动化配置和约定优于配置的原则,极大地简化了 Spring 应用的开发。通过这种精心设计的启动流程,Spring Boot 实现了 “just run” 的理念,让开发者可以专注于业务逻辑而非配置。Spring Boot 应用的入口是一个包含。
2025-05-12 08:32:10
678
原创 什么是Vue
Element UI官网里有可以直接使用的样式,直接复制应用下来就好了https://element.eleme.cn/#/zh-CN,如果使用的是vue3作为前端语言,可以使用element ui Plus版。当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。{{ 变量名/对象名.属性}} //插值表达式 用于输出对象属性和函数返回值。什么是响应式,也即是说,数据发生改变的时候,视图会重新渲染,匹配更新为最新的值。//安装Element插件。
2025-04-29 10:44:26
365
原创 redis安装教程
Redis是一个高效的键值对数据库,常用于缓存以减轻数据库压力。Redis是一个<Key,V>键值对的数据库,大量操作都是在内存中完成的,读写的效率很高,因此广泛用于缓存。这样就是启动成功了,安装Redis Desktop Manage即可查看redis数据库的数据。Redis实际上是采用了线程封闭的观念,把任务封闭在一个线程,自然避免了线程安全问题。Redis的数据类型:String、hash、set、list、sorted set。五种数据结构:String、List、hash、set、zset。
2025-04-23 14:00:10
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人