- 博客(14)
- 收藏
- 关注
原创 什么是MQ、优势与劣势、应用场景及模式
消息队列是一种通过存储消息来实现异步通信的机制。消息生产者将消息发送到队列中,消息消费者从队列中读取消息进行处理。这种机制实现了应用程序之间的解耦,使得不同的应用程序可以独立运行。RabbitMQ是一个使用Erlang语言开发的开源消息代理软件,它实现了高级消息队列协议(AMQP),提供了可靠的消息传递、灵活的路由功能和多种消息模式。RabbitMQ作为一种强大的消息队列系统,在应用解耦、异步处理和削峰填谷等方面展现出显著优势。
2024-06-22 11:32:45 1160
原创 深入浅出Spring Boot自动装配:让开发更轻松
我们可以自己编写配置类,并使用注解,这样可以覆盖默认的自动配置。@BeanSpring Boot的自动装配功能大大简化了Spring应用的开发,让我们能够更快速地搭建和运行应用程序。希望通过本文的讲解,您能更好地理解和使用Spring Boot的自动装配特性,从而提升开发效率,享受更轻松的开发体验。
2024-06-14 22:27:49 1128 1
原创 代理模式(详解)
代理模式是一种结构型设计模式,它为对象提供了一个代理,并由代理对象控制对原对象的访问。这可以是出于安全、性能、事务等多种原因。简单来说,代理模式就是通过代理对象来控制对实际对象的访问。代理对象在客户端和目标对象之间起到了中介的作用。代理模式通过引入代理对象,在不修改原始对象的情况下,为其添加额外的功能或控制。无论是静态代理、动态代理还是CGLIB代理,它们都有各自的优缺点,开发者可以根据具体的需求选择合适的代理方式。希望本文能帮助你更好地理解代理模式,并在实际项目中灵活应用。
2024-06-04 15:15:01 3800
原创 工厂模式(详解)
工厂模式是一种创建对象的设计模式,它定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂模式让类的实例化推迟到子类。简单来说,工厂模式通过创建一个专门负责创建对象的工厂类,将对象的创建过程封装起来,以此达到解耦的目的。
2024-06-04 15:02:40 4455
原创 JVM垃圾回收机制
Minor GC发生在年轻代,当Eden区满时,存活对象会被复制到一个Survivor区。这种回收非常频繁,但由于年轻代通常较小,回收速度较快。当这块内存用完时,复制所有存活对象到另一块内存上,然后清空当前内存。在标记阶段,遍历所有的GC Roots,标记所有可达对象。在清除阶段,回收所有未被标记的对象。新生代使用复制算法,老年代使用标记-压缩或标记-清除算法。标记-压缩算法在标记阶段和标记-清除算法相同,但在清除阶段,它不仅回收未被标记的对象,还将存活对象移动到内存的一端,避免了内存碎片的问题。
2024-05-27 21:09:40 462
原创 Java中的循环结构
循环允许我们重复执行相同或类似的代码,从而减少重复性的劳动和代码冗余。循环结构对于处理大量数据或列表非常有用,可以简化代码逻辑,并且使得代码更加易读和易维护。循环结构是控制程序流程的关键工具,它允许根据特定条件重复执行代码,从而实现各种复杂的算法和逻辑。
2024-03-01 17:53:04 1805 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人