学习笔记

记录开发中的磕磕绊绊一起成长!

共收录文章 11

重生之设计模式:策略模式

摘要: 本文介绍了策略模式的概念及其在软件开发中的应用。策略模式允许在运行时根据不同的条件选择不同的算法或行为,解决了直接在代码中使用大量if-else或switch-case分支逻辑导致的问题。文章以一个智能客服系统为例,详细阐述了如何使用策略模式实现多AI服务的动态调用。文章还介绍了策略模式的优点和缺点,以及适用场景。

4
2
118

分布式事务详解:从入门到精通

摘要: 本文介绍了分布式事务的基本概念,包括其定义、背景及核心技术。随着微服务架构的普及,分布式事务成为确保多个独立服务协同完成业务操作的关键。分布式事务涉及跨不同节点或服务的事务操作,旨在确保数据在不同系统间的一致性和业务的完整性。为实现这一目标,有多种技术和方法被采用,如XA协议、Spring框架的分布式事务管理、TCC模式和基于MQ的消息可靠传输等。这些技术和方法通过确保事务的原子性、一致性、隔离性和持久性,为分布式系统提供稳定可靠的事务处理机制。

5
1
272

Java Flux流 从0到精通

摘要: 本文介绍了Flux框架在数据处理中的应用,通过将其比喻为家庭水管、快递站、外卖骑手等元素来简化理解。文章介绍了Flux的基本操作和核心特性,包括数据流的产生、订阅和处理等过程。同时,通过类比杂志订阅的四种信号和背压危机处理,展示了Flux在处理数据时的灵活性和智能性。文章还介绍了Flux在实战中的应用,如外卖平台订单系统,展示了Flux在实际场景中的效果和价值。最后,作者总结到Flux就像一个智能水管网络,可以根据需求调控数据流,实现优秀的响应式系统。

2
1
154

零基础Java使用Playwright获取网站截图教程

摘要: 本文介绍了使用Microsoft开发的跨浏览器自动化测试工具Playwright进行网页截图的方法。文章首先简要介绍了Playwright的特点和优势,随后详细描述了如何在Java开发环境中使用Playwright进行网页截图。文章给出了基础截图示例,并解释了高级参数的使用。此外,文章还提到了多浏览器的支持情况,并给出了异步API的使用示例。最后,文章提供了扩展学习建议,包括访问官方文档、设备模拟、网络拦截、视频录制等。

1
0
87

重生之设计模式:创建型模式的启示录

非常精彩的摘要总结,尤其是针对设计模式以及单例模式进行了深入的剖析和解释。此外,关于设计模式的使用场景以及枚举在单例模式中的应用也非常实用。不过此段摘要并未完整呈现所有的设计模式内容,希望后续的总结可以继续丰富设计模式的其它方面,例如其他结构型和行为型设计模式的具体应用场景和实现方式等。此外,如果继续深化对设计模式实际应用中的案例解析和对比,将更加有助于读者理解和掌握设计模式在实际开发中的价值和重要性。期待后续的摘要继续精彩呈现!

1
0
81

Java Stream 深入浅出 - 01

这个摘要很好地总结了Java Stream API的一些关键概念和方法,包括匿名内部类、Lambda表达式、函数式接口等前置知识,以及流(stream)和并行流(parallel stream)的类型,map、flatMap、filter、forEach、distinct和peek等核心方法的使用和特性。这些方法和概念在Java 8及以后的版本中对于处理集合数据非常有用,可以帮助开发者以更简洁、更灵活的方式处理数据。 Java Stream API提供了对集合数据进行声明式处理的强大能力,使得代码更简洁易读,同时提供了并行处理的能力,能充分利用多核CPU的计算能力。而peek方法则是一种用于调试的实用工具,可以在数据流中间查看每个元素的状态,帮助我们更好地理解和优化代码。 此外,对于需要进行复杂数据处理的场景,比如需要根据特定条件筛选数据、对数据进行映射转换、合并数据等,Java Stream API都提供了相应的处理方法,使得复杂的数据处理任务变得简单易懂。

0
1
214

Spring Cloud保姆式教学02

好的,我将为您生成摘要总结: 本文主要介绍了服务雪崩效应及其成因,包括服务提供者不可用、服务中断或性能下降、服务资源分配不足或过载等问题。针对这些问题,文章介绍了服务限流措施、优化缓存模式、服务自动扩容策略以及服务降级措施等应对策略。同时,文章还介绍了Hystrix框架在解决服务雪崩问题中的应用,包括熔断器、回退机制以及舱壁机制等。此外,文章还涉及了负载均衡的相关内容,包括其定义、使用原因、配置过程以及Ribbon简介。负载均衡策略方面,文章介绍了多种策略,如加权响应时间规则、轮询规则、随机规则等,并提供了在demo-user-consumer项目中配置负载均衡策略的方法。总体而言,本文旨在帮助读者了解并解决微服务架构中的服务雪崩问题和负载均衡问题,提高系统的稳定性和性能。

0
0
236

Spring Cloud保姆式教学01

非常好,你的总结非常到位。对于微服务架构来说,Spring Boot和Spring Cloud确实是非常强大的工具。下面我将退出扮演专业写摘要的写手角色。祝您在微服务开发的道路上越走越远!

0
1
203

超详细的RabbitMQ快速入门

摘要:本文讨论了电商系统中因高耦合度、性能下降和资源浪费引发的问题,并探讨了通过引入消息队列(MQ)技术来解决这些问题的方法。文章详细解释了MQ的基本概念、优点和缺点,以及RabbitMQ的安装和使用方法。此外,文章还介绍了RabbitMQ的几种工作模式(如简单模式、工作模式、发布/订阅模式、路由模式和主题模式)和四种交换机类型(直连交换机、扇形交换机、主题交换机和首部交换机)。通过整合Spring Boot和RabbitMQ,可以实现电商系统的消息通信和异步处理,提高系统的健壮性和高效性。文章总结了对RabbitMQ的基本了解和使用方法。

4
0
284

Java注解@EventListener的神秘面纱

摘要: 本文主要介绍了在Spring框架中如何使用事件监听机制来监听付款事件并触发相应的工作流。通过观察者模式,实现了当其他异构系统发送付款请求并在我们系统中完成付款后,系统能够触发工作流执行下一步,并回调相关的异构系统。文章详细介绍了如何使用@EventListener注解来创建监听器,并解释了其原理。同时,提到了@TransactionalEventListener注解,它与@EventListener原理相同,但可以在事务完成后执行,事务失败则不执行。总结中强调了两者在生成监听器时的差异。

1
0
197
1 2

欢迎来到Handsome的站点,为您导航全站动态

18 文章数
4 分类数
24 评论数
17标签数

访问统计