<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[disper1110的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/disper1110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; disper1110]]></copyright><item><title><![CDATA[掌握Java多线程编程：从基本概念到实战技巧（篇一）]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/142352890</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/142352890</guid><author>disper1110</author><pubDate>Thu, 19 Sep 2024 10:16:18 +0800</pubDate><description><![CDATA[方法，使主线程进入等待，等到当前线程对象执行完毕之后，线程会自动调用自身的notifyAll()方法，唤醒所有处于等待状态的线程。在使用synchronized关键字的时候，无论是否有异常，都会在synchronized结束后将锁释放。一个线程会在执行完毕后自动结束，但如果在运行的过程中发生了异常就会使线程中断。方法会使当前线程进入等待池，等待调用该方法的线程执行完才会被唤醒。代码块形式：手动指定锁的对象，可以是this，也可以是自定义的锁。运行时的线程在竞争同一把锁时，未争到的线程为阻塞状态。]]></description><category></category></item><item><title><![CDATA[深入理解Java反射技术及其应用]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/142147986</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/142147986</guid><author>disper1110</author><pubDate>Wed, 11 Sep 2024 19:21:46 +0800</pubDate><description><![CDATA[Java反射机制是一种强大的特性，它允许程序在运行时动态加载类并获取类或对象的属性和方法。其核心在于JVM通过获得class对象进行反编译，从而获取对象的各种信息。]]></description><category></category></item><item><title><![CDATA[代理模式详解：静态代理与动态代理的实现]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/142111770</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/142111770</guid><author>disper1110</author><pubDate>Wed, 11 Sep 2024 11:00:13 +0800</pubDate><description><![CDATA[通过使用静态代理和动态代理模式，我们能够有效地扩展对象的功能而无需修改原有业务逻辑。尽管静态代理适用于简单场景，但随着系统的复杂性增加，动态代理提供了更高的灵活性和可扩展性，尤其是在处理多个目标对象时。]]></description><category></category></item><item><title><![CDATA[Git 入门教程：基础操作与版本控制]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141906332</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141906332</guid><author>disper1110</author><pubDate>Thu, 05 Sep 2024 09:54:28 +0800</pubDate><description><![CDATA[命令将本地仓库中的文件拉回到工作区。命令进行后续的同步操作。使用这个命令后，可以确认。]]></description><category></category></item><item><title><![CDATA[构建高效微服务架构：Spring Cloud中的注册中心与负载均衡实践]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141785535</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141785535</guid><author>disper1110</author><pubDate>Sun, 01 Sep 2024 15:59:46 +0800</pubDate><description><![CDATA[通过以上介绍，我们可以看到Spring Cloud的注册中心和负载均衡器为微服务架构提供了强大的支持。无论是选择Nacos还是Ribbon，都可以有效地提高系统的可靠性和性能。希望这篇文章能够帮助你在构建自己的微服务应用时做出更好的决策。是一个易于使用的服务发现和配置管理平台，专为构建云原生应用设计。它结合了服务注册与发现以及配置管理的功能，是Spring Cloud Alibaba生态中的核心组件之一。是一个基于客户端的负载均衡库，它使得服务消费者能够在没有集中式负载均衡的情况下调用服务提供者。]]></description><category></category></item><item><title><![CDATA[Spring Boot自动配置揭秘]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141297694</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141297694</guid><author>disper1110</author><pubDate>Sun, 18 Aug 2024 11:49:23 +0800</pubDate><description><![CDATA[Spring Boot 的自动配置机制通过注解和类，实现了对文件中定义的自动配置类的智能加载。这种机制允许开发者专注于业务逻辑，而无需过多关注基础框架配置，极大地提高了开发效率和代码可维护性。通过本文的介绍，你应该能够更好地理解 Spring Boot 自动配置背后的技术细节，并能更加高效地利用这一特性来构建自己的应用对文件中定义的自动配置类的智能加载。这种机制允许开发者专注于业务逻辑，而无需过多关注基础框架配置，极大地提高了开发效率和代码可维护性。]]></description><category></category></item><item><title><![CDATA[设计模式解析：组合模式与装饰模式]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141231123</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141231123</guid><author>disper1110</author><pubDate>Thu, 15 Aug 2024 20:31:34 +0800</pubDate><description><![CDATA[在软件开发中，处理整体与部分之间的关系时，组合模式是常用的设计选择。此模式将对象组织为树形结构，让客户端能统一对待单个对象和组合对象，简化操作。]]></description><category></category></item><item><title><![CDATA[Redis 基础操作指南]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141198421</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141198421</guid><author>disper1110</author><pubDate>Wed, 14 Aug 2024 19:28:11 +0800</pubDate><description><![CDATA[通过本文对 Redis 基本操作的介绍，希望能够帮助您在日常开发中更高效地使用 Redis。使用适合的数据结构和命令将显著提升应用性能。]]></description><category></category></item><item><title><![CDATA[深入理解Servlet中的Request与Response]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141192434</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141192434</guid><author>disper1110</author><pubDate>Wed, 14 Aug 2024 18:50:27 +0800</pubDate><description><![CDATA[Request：用于获取客户端发送的数据。Response：用于返回相应数据给客户端。]]></description><category></category></item><item><title><![CDATA[三层架构与MVC框架解析]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141140956</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141140956</guid><author>disper1110</author><pubDate>Mon, 12 Aug 2024 20:23:25 +0800</pubDate><description><![CDATA[表示层主要负责接收用户的请求并返回数据，为客户端提供应用程序的访问接口，通常由Servlet实现。]]></description><category></category></item><item><title><![CDATA[深入理解数据库事务及其管理]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141072841</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141072841</guid><author>disper1110</author><pubDate>Fri, 09 Aug 2024 23:20:41 +0800</pubDate><description><![CDATA[事务是将一组 SQL 语句作为一个单元执行的机制。如果该单元中的某个 SQL 语句发生错误，则所有 SQL 语句的执行将被取消，确保数据库的一致性和完整性。]]></description><category></category></item><item><title><![CDATA[Spring AOP深入解析与实战应用]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141034790</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141034790</guid><author>disper1110</author><pubDate>Thu, 08 Aug 2024 19:41:56 +0800</pubDate><description><![CDATA[AOP（面向切面编程）是一种编程范式，它通过分离关注点（Separation of Concerns, SoC）来提高代码的可维护性和模块化程度。，包括静态代理和动态代理。]]></description><category></category></item><item><title><![CDATA[深入探索Spring注解]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/141002812</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/141002812</guid><author>disper1110</author><pubDate>Wed, 07 Aug 2024 22:27:34 +0800</pubDate><description><![CDATA[Component：定义通用Bean的注解，适合无法明确归属层次的Bean。相当于XML配置中的示例：@Component@Service：专用于数据访问层的Bean。：用于业务层的Bean。：针对控制层的Bean。@Service和功能和语法相同。]]></description><category></category></item><item><title><![CDATA[揭秘Spring框架的核心：掌握IOC与DI实现松耦合与灵活性]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/140963949</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/140963949</guid><author>disper1110</author><pubDate>Tue, 06 Aug 2024 19:26:06 +0800</pubDate><description><![CDATA[控制反转（Inversion of Control，IoC）是Spring框架的核心思想之一。其核心目的是通过将对象的创建和管理交由Spring框架来实现对象之间的解耦关系。控制：指的是对象创建和管理的权力。反转：将创建和管理的控制权交给外部环境（如Spring IoC容器）。依赖注入（Dependency Injection，DI）是实现控制反转的关键技术，主要通过将Bean之间的依赖关系通过构造方法或setter方法注入，降低了组件之间的耦合度。]]></description><category></category></item><item><title><![CDATA[MongoDB简介及其在Java中的应用]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/140882206</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/140882206</guid><author>disper1110</author><pubDate>Fri, 02 Aug 2024 23:18:34 +0800</pubDate><description><![CDATA[MongoDB是一个基于分布式文件存储的数据库，由C++语言编写。它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB结合了关系数据库和非关系数据库（NoSQL）的特点，是功能最丰富、最像关系数据库的非关系数据库之一。]]></description><category></category></item><item><title><![CDATA[MyBatis 分页与缓存机制详解]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/140859410</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/140859410</guid><author>disper1110</author><pubDate>Thu, 01 Aug 2024 22:52:31 +0800</pubDate><description><![CDATA[缓存是数据交换的缓冲区，当应用程序需要数据时，可以首先从缓存中获取，减少对数据库的直接访问。MyBatis 提供了多种分页方式和缓存机制，从而提升数据库操作的效率。了解并正确使用这些特性可以大幅度改善应用程序的性能。希望本文能为您提供有效的参考和帮助。]]></description><category></category></item><item><title><![CDATA[动态 SQL 的使用与优化]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/140831049</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/140831049</guid><author>disper1110</author><pubDate>Wed, 31 Jul 2024 20:16:50 +0800</pubDate><description><![CDATA[动态 SQL 是一种强大而灵活的工具，允许开发者根据需要生成适合的 SQL 语句。通过合理使用各类标签，可以提高 SQL 代码的可读性、可维护性和安全性。掌握这些动态 SQL 技巧将有助于构建更加高效和安全的应用程序。]]></description><category></category></item><item><title><![CDATA[深入理解MyBatis：轻量级ORM框架的优势与实践]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/140805355</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/140805355</guid><author>disper1110</author><pubDate>Tue, 30 Jul 2024 20:06:42 +0800</pubDate><description><![CDATA[与全自动化ORM框架不同，MyBatis提供灵活性和控制权，通过简单的XML或注解配置来映射原生信息，使其成为半自动化的ORM解决方案。Mybatis 不仅可以做SQL优化还可以SQL与Java分离，还可以自行编写映射关系，复杂的SQL语句Mybatis效率更高。Hibernate 不方便做SQL优化，遇到较复杂的SQL语句需要绕过框架实现复杂，对多字段的结构进行部分映射困难;Hibernate是一个重量级的框架，内部生成SQL语句，反射操作太多，导致性能下降;层不允许不允许使用方法的重载。]]></description><category></category></item><item><title><![CDATA[MongoDB简介与基本操作示例]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/140780860</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/140780860</guid><author>disper1110</author><pubDate>Mon, 29 Jul 2024 20:49:28 +0800</pubDate><description><![CDATA[MongoDB是一种基于分布式文件存储的数据库，由C++语言编写，旨在为Web应用提供可扩展且高性能的数据存储解决方案。它在关系数据库与非关系数据库之间架起了一座桥梁，是功能最丰富、最像关系数据库的非关系数据库之一。]]></description><category></category></item><item><title><![CDATA[Shell 编程基础指南：从变量到函数的全方位解析]]></title><link>https://blog.youkuaiyun.com/disper1110/article/details/140756540</link><guid>https://blog.youkuaiyun.com/disper1110/article/details/140756540</guid><author>disper1110</author><pubDate>Sun, 28 Jul 2024 21:18:20 +0800</pubDate><description><![CDATA[1）变量名称可以由字⺟、数字和下划线组成，但是不能以数字开头，环境变量名建议⼤写\color{red}{环境变量名建议⼤写}环境变量名建议⼤写2）等号两侧不能有空格\color{red}{等号两侧不能有空格}等号两侧不能有空格​unset:删除变量名username="小明"arr=("大白" "大黑" "大灰")echo $arrecho ${arr[1]} //获取第一个元素echo ${arr[*]} //获取所有元素read -p "输入一个数：" numthen。]]></description><category></category></item></channel></rss>