- 博客(80)
- 收藏
- 关注
原创 什么是RibbitMQ
核心定位RabbitMQ 是一个消息中间件(Message Queue, MQ),作为生产者(Producer)和消费者(Consumer)之间的消息中转站,负责接收、存储和转发消息。开发语言:使用 Erlang 语言编写,擅长处理高并发和分布式场景。协议支持:原生支持 AMQP 协议,同时兼容 MQTT、STOMP 等协议。名称澄清用户提到的 "RibbitMQ" 可能是拼写错误,所有官方文档和技术资料均使用 RabbitMQ。
2025-06-24 20:29:50
601
原创 什么是Sentinel? 以及优点
Sentinel 是阿里巴巴开源的 ,专注于微服务架构下的实时流量控制、熔断降级和系统稳定性保障。其核心目标是通过动态规则管理防止服务因高并发、突发流量或依赖故障导致雪崩崩溃。
2025-06-23 21:23:03
315
原创 什么是Openfiegin
OpenFeign通过声明式接口+动态代理,将分布式服务调用简化为本地方法调用,显著提升微服务开发的效率和可维护性。其与Spring Cloud生态的深度集成(服务发现、负载均衡、熔断),使其成为Java微服务开发中的核心通信工具。对于追求代码简洁性和开发效率的团队,OpenFeign是替代传统HTTP客户端的优选方案。
2025-06-21 11:29:05
727
原创 什么是Seata
Seata的实现原理主要围绕其核心架构(TC/TM/RM)和事务模式(如AT、TCC等)展开,通过协调全局事务与分支事务的协作保证数据一致性。
2025-06-20 21:17:36
950
原创 什么是Nacos
Nacos 作为一个集服务发现、配置管理和服务管理于一体的平台,为微服务架构提供了全面的解决方案。一站式解决方案,减少组件数量支持动态配置,提高系统灵活性丰富的元数据管理,支持复杂服务治理场景良好的中文文档和社区支持。
2025-06-19 20:05:03
946
原创 什么是gateway以及在微服务中是如何使用的
API网关是微服务架构的“中枢神经”,通过集中管理流量、安全和可观测性,解决了微服务分散带来的复杂性。其核心价值在于简化客户端交互、提升系统安全性、优化流量治理、降低运维成本。在实际应用中,需根据业务场景(如性能要求、多语言支持)选择合适的网关,并结合插件扩展功能,以适应不断变化的业务需求。
2025-06-18 20:21:34
1005
原创 MyBatis plus详解
MyBatis-Plus 通过其丰富的功能特性、便捷的配置与整合方式、良好的性能优化和扩展机制,以及活跃的社区支持,成为了 Java 开发中广泛使用的持久层开发框架,为开发人员提供了高效、便捷的数据库操作解决方案。
2025-03-21 20:29:08
1045
原创 Spring AOP原理
通过以上更深入的原理和详细的过程,Spring AOP 实现了强大的面向切面编程功能,能够在不修改业务逻辑代码的基础上,方便地实现横切关注点的功能增强。
2025-03-03 19:03:51
707
原创 java中双亲委派详解
双亲委派机制(Parent Delegation Model)是Java类加载器(ClassLoader)加载类时的一种策略。它的核心思想是:当一个类加载器收到加载类的请求时,不会立即自己加载,而是先将请求委派给父类加载器处理。只有当父类加载器无法完成加载时,子类加载器才会尝试自己加载。职责:用户可以通过继承类,实现自定义的类加载逻辑。特点父类加载器通常是Application ClassLoader。可以打破双亲委派机制,实现特定的类加载需求。
2025-02-21 20:24:33
728
原创 Sping框架中用到的设计模式
Spring 提供了多种事务管理策略,如基于编程式的事务管理和基于声明式的事务管理。例如,在一个 Web 应用中,通常会将数据库操作的 DAO 层 Bean 配置为单例,这样所有需要访问数据库的地方都共享同一个 DAO 实例,避免了资源的重复创建和浪费,提高了系统的性能和资源利用率。方法定义了查询的整体流程,包括创建数据库连接、执行 SQL 语句、处理结果等,而具体的结果集处理逻辑可以通过回调函数来实现,这样既保证了数据库操作的一致性和规范性,又提供了灵活的扩展点,方便开发者根据具体的业务需求进行定制。
2025-02-19 20:28:28
1007
原创 处理Spring MVC 中的跨域问题
在 Spring MVC 中,跨域问题指的是浏览器从一个域名的网页去请求另一个域名的资源时,由于浏览器的同源策略而受到限制。同源策略要求浏览器在访问资源时,协议、域名和端口都必须相同,否则会产生跨域问题。
2025-02-07 10:07:15
1158
原创 什么是SpringMVC
Spring MVC 是 Spring 框架里专门用于构建 Web 应用程序的模块,它基于经典的 MVC(Model - View - Controller)设计模式。该模式将应用程序划分为三个主要部分,使代码的职责更加清晰,从而提高了开发效率、可维护性和可扩展性。在企业级 Web 开发中,Spring MVC 凭借其强大的功能和灵活性,成为了开发者的热门选择。视图技术选择。
2025-02-07 09:50:25
1133
原创 AOP的作用和应用场景
AOP(Aspect - Oriented Programming)即面向切面编程,它是一种编程范式,与传统的面向对象编程(OOP)不同。OOP 主要关注如何将数据和操作封装在对象中,通过对象之间的交互来实现业务逻辑;而 AOP 则侧重于将那些贯穿于多个模块的横切关注点(如日志记录、事务管理等)从业务逻辑中分离出来,形成独立的模块进行管理,从而提高代码的可维护性、可复用性和可扩展性。
2025-02-07 09:35:36
1200
原创 什么是Spring
Spring 是一个开源的 Java 企业级开发框架,它的出现极大地简化了 Java 企业级应用的开发过程。在企业级开发中,面临着诸如代码耦合度高、开发效率低、可维护性差等诸多挑战,而 Spring 通过一系列创新的设计理念和功能特性,为开发者提供了一套全面且高效的解决方案。
2025-02-07 09:26:07
899
原创 数据库知识
存储引擎层面数据存储格式索引存储与实现事务和锁机制数据文件和日志文件层面数据文件结构日志文件的作用和类型内存缓存层面缓存机制缓存与磁盘数据的同步
2024-12-26 11:14:28
371
原创 日志和MVCC的详解
用户 A 在查询商品库存时,看到的是自己事务开始时的库存版本,而用户 B 在更新库存时,不会影响用户 A 的查询操作,因为他们访问的是不同的版本。日志清除也需要谨慎操作。例如,事务 T5 在开始时获取了一个一致性视图,在事务执行过程中,即使其他事务对数据行进行了修改并提交,只要这些修改的数据版本不在 T5 的一致性视图内,T5 就不会看到这些变化。例如,一个事务在读取一个数据行时,发现当前版本的创建版本号不符合自己的一致性视图,它会沿着版本链查找更早的版本,直到找到一个符合一致性视图的版本进行读取。
2024-12-24 18:59:27
991
原创 事务的隔离机制
事务隔离机制就是数据库系统用于管理和控制这些并发事务之间相互干扰的机制,确保每个事务在执行过程中看到的数据是符合预期的,并且不会因为其他事务的干扰而导致数据不一致或错误的结果。因为在任何时刻,只有一个事务在对数据库进行操作,数据的状态是完全可控的,每个事务看到的数据都是稳定的,不会因为其他事务的操作而发生变化。:这是最高的事务隔离级别,事务按照串行的方式执行,就好像每个事务是一个独立的、在一个没有其他事务干扰的环境下运行的。:在一个事务的整个执行过程中,多次读取同一数据时,其结果是相同的。
2024-12-21 11:45:24
1034
原创 B-TREE详解
B - tree 的详细结构特点B - tree 的数据存储与检索详细过程B - tree 与其他数据结构的深度比较优势B - tree 应用场景的详细说明
2024-12-17 18:40:09
1043
原创 vuex作用及五大组成部分
块或者返回 Promise 并在组件中处理错误的方式来管理错误。同时,对于异步操作过程中的中间状态(如加载中状态),也可以通过在 State 中设置相应的标志位来进行管理。例如,在新闻列表获取的过程中,可以在 State 中设置一个。这种参数传递方式使得 Getters 更加灵活,可以根据不同的条件进行动态计算。Action,实现了两个异步操作的顺序执行。:在处理异步操作时,错误处理是非常重要的。在 Actions 中,可以通过。标志位,在 Action 开始时将其设置为。,在获取成功或失败后将其设置为。
2024-12-14 10:32:57
1301
原创 vue中常用的指令
对象中的属性在其他地方被修改时,表单元素的值也会随之改变。这样在用户点击 “保存信息” 按钮时,可以直接使用更新后的。是否符合要求,如果不符合要求则阻止表单提交并显示错误信息,如果符合要求则发送表单数据。数组的每一行,然后在每一行中遍历该行的每个单元格,将单元格的值渲染到。是一个存储用户信息的对象,当用户在表单中输入或修改信息时,这样可以将用户对象的每个属性名和属性值都显示出来。这样就可以将每个商品的信息以列表的形式展示给用户。是 Vue 实例中的一个数据属性,是一个存储表单数据的对象,通过。
2024-12-12 11:40:36
1001
原创 HTTP的详解
HTTP(超文本传输协议,HyperText Transfer Protocol)是一种用于分布式、协作式和超媒体信息系统的应用层协议。简单来说,它是在互联网上进行数据传输的规则,主要用于客户端和服务器之间的通信,使得客户端(如浏览器)能够从服务器获取网页、图片、视频等各种资源。例如,当你在浏览器中输入一个网址(如)并按下回车键,浏览器就会通过 HTTP 协议向服务器发送请求,服务器接收到请求后,根据请求的内容返回相应的网页数据,浏览器再将这些数据解析并显示出来。
2024-12-06 20:21:54
2566
原创 红黑树详解析
红黑树本质上是一种特殊的二叉查找树,它的特殊之处在于为每个节点添加了颜色属性(红色或黑色)。这种颜色属性并不是为了装饰,而是用于维护树的平衡特性。二叉查找树的基本性质在红黑树中依然保留,即对于树中的任意节点,其左子树中的所有节点关键字都小于该节点关键字,右子树中的所有节点关键字都大于该节点关键字。红黑树的节点结构可以简单地用一个包含关键字、颜色、左子节点指针、右子节点指针和父节点指针(有些实现可能包含父节点指针,方便操作)的数据结构来表示。
2024-12-02 19:02:01
1059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人