<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hello_boyu的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/hello_boyu</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hello_boyu]]></copyright><item><title><![CDATA[解决maven依赖无法下载的问题]]></title><link>https://blog.csdn.net/hello_boyu/article/details/145746638</link><guid>https://blog.csdn.net/hello_boyu/article/details/145746638</guid><author>hello_boyu</author><pubDate>Thu, 20 Feb 2025 10:17:34 +0800</pubDate><description><![CDATA[当导入maven无法下载的依赖时候，而通过idea导入jar到lib中又不能生效，这时可以通过下面方式进行操作。]]></description><category></category></item><item><title><![CDATA[线程池的这些知识你知道吗]]></title><link>https://blog.csdn.net/hello_boyu/article/details/139452745</link><guid>https://blog.csdn.net/hello_boyu/article/details/139452745</guid><author>hello_boyu</author><pubDate>Tue, 04 Jun 2024 19:59:16 +0800</pubDate><description><![CDATA[线程池是一个管理和复用线程的机制。它包含了一组线程，可以在需要时执行任务，并且可以限制并发线程的数量，从而提高系统性能。]]></description><category></category></item><item><title><![CDATA[instanceof操作符]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138720147</link><guid>https://blog.csdn.net/hello_boyu/article/details/138720147</guid><author>hello_boyu</author><pubDate>Sat, 11 May 2024 16:15:19 +0800</pubDate><description><![CDATA[是一个操作符，用于检查一个对象是否是一个特定类或其子类的实例。是指定类或其子类的实例，则返回。操作符返回一个布尔值，如果。是要检查的类名或接口名。]]></description><category></category></item><item><title><![CDATA[between函数为导致索引失效吗？]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138588551</link><guid>https://blog.csdn.net/hello_boyu/article/details/138588551</guid><author>hello_boyu</author><pubDate>Fri, 10 May 2024 20:30:02 +0800</pubDate><description><![CDATA[这会导致MySQL优化器放弃使用索引而选择全表扫描，因为对于优化器来说，全表扫描可能更快。函数可能导致索引失效的情况是在范围涵盖了大部分索引数据时。函数用于WHERE条件时，索引可能会失效的情况是当被比较的列（例如日期或数字列）上存在索引，但是。：如果查询的数据范围很广，可以将查询分割成多个较小的范围查询，每个查询只涵盖索引中的一部分数据。索引，因为几乎所有的行都在这个日期范围内，这时进行全表扫描可能比使用索引更快。：确保索引覆盖了查询中涉及的所有列，或者考虑创建更适合的索引。举个例子，假设有一个。]]></description><category></category></item><item><title><![CDATA[覆盖索引你了解吗]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138588588</link><guid>https://blog.csdn.net/hello_boyu/article/details/138588588</guid><author>hello_boyu</author><pubDate>Fri, 10 May 2024 20:29:51 +0800</pubDate><description><![CDATA[覆盖索引是指一个查询可以直接使用索引来获取所需的数据，而不需要回到表中检索数据行。当一个索引包含了查询所需的所有列时，就称之为覆盖索引。使用覆盖索引可以减少查询的磁盘IO和内存开销，从而提高查询性能。通过覆盖索引，数据库可以直接从索引中获取订单日期和订单总金额的信息，而不需要额外地访问表中的数据行。现在，我们想要查询某个客户的订单日期和订单总金额，这时可以创建一个复合索引。列），那么数据库系统就可以直接使用索引来返回结果，而不需要再去访问。能够满足该查询，即索引覆盖了查询所需的所有列（在这个例子中是。]]></description><category></category></item><item><title><![CDATA[MySQL慢查询优化【三】]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138588415</link><guid>https://blog.csdn.net/hello_boyu/article/details/138588415</guid><author>hello_boyu</author><pubDate>Thu, 09 May 2024 13:41:00 +0800</pubDate><description><![CDATA[针对以上情况，优化的方法可能涉及到创建索引、调整查询条件、重写查询语句等方面，具体的优化策略需要根据具体情况进行评估和调整。如果子查询返回的结果集很大，或者没有合适的索引支持，这个查询可能会很慢。解决方法可以尝试将子查询改写为连接查询或者使用。当面对MySQL中的慢查询时，可以根据不同的情况采取相应的优化方案。表都很大，这个关联查询可能会很慢。解决方法可以考虑使用覆盖索引、限制返回列数量或者将查询结果分页显示。列没有索引，这个查询可能会很慢，特别是当表中有大量数据时。，索引失效了，导致全表扫描。]]></description><category></category></item><item><title><![CDATA[MySQL慢查询优化【二】]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138588296</link><guid>https://blog.csdn.net/hello_boyu/article/details/138588296</guid><author>hello_boyu</author><pubDate>Thu, 09 May 2024 13:40:47 +0800</pubDate><description><![CDATA[这包括合理地设计表的范式、避免使用过多的关联查询、避免使用过多的列等。举例来说，可以将一些经常一起使用的列放在同一个表中，以减少关联查询的次数。：利用MySQL的查询缓存功能，缓存频繁执行的查询结果，以减少数据库服务器的负载。但需要注意，MySQL的查询缓存在某些情况下可能会降低性能，因此需要评估具体情况是否适合使用。：调整MySQL服务器的配置参数，以适应当前系统的负载和性能需求。综上所述，MySQL慢查询优化涉及多个方面，需要综合考虑数据库结构、查询语句、服务器配置等因素，以达到提高系统性能的目的。]]></description><category></category></item><item><title><![CDATA[MySQL慢查询优化]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138588205</link><guid>https://blog.csdn.net/hello_boyu/article/details/138588205</guid><author>hello_boyu</author><pubDate>Wed, 08 May 2024 22:16:56 +0800</pubDate><description><![CDATA[当需要优化MySQL的慢查询时，通常需要结合多个方面进行分析和优化，包括索引优化、SQL语句重构、数据库结构调整等。下面，我将通过一个例子来说明如何优化MySQL的慢查询，包括多表关联和条件查询。orders我们现在要优化一个查询，该查询目的是获取特定用户的订单总金额，并且只包括某个时间段内的订单。这个查询可能会变得比较慢，特别是当orders和表中的数据量很大时。接下来，我将逐步进行优化。]]></description><category></category></item><item><title><![CDATA[MySQL多表查询]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138587764</link><guid>https://blog.csdn.net/hello_boyu/article/details/138587764</guid><author>hello_boyu</author><pubDate>Wed, 08 May 2024 22:00:34 +0800</pubDate><description><![CDATA[在数据库中，数据通常被组织成多个表，每个表存储着特定类型的数据。多表查询是指在查询过程中需要从多个表中检索数据的操作。通过多表查询，我们可以根据不同的条件将多个表连接起来，从而获取到更丰富的信息。]]></description><category></category></item><item><title><![CDATA[Shell脚本基础知识]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138437712</link><guid>https://blog.csdn.net/hello_boyu/article/details/138437712</guid><author>hello_boyu</author><pubDate>Sat, 04 May 2024 11:28:45 +0800</pubDate><description><![CDATA[要编写高效的Shell脚本，需要熟悉Shell的语法和常用命令，以及编程中的一般性原则。）行：这是Shell脚本的第一行，用于指定解释器，告诉系统使用哪种Shell来执行脚本。在Shell脚本中，使用“=”来给变量赋值，而使用“$”来引用变量的值。控制结构：控制结构用于控制脚本的流程，常见的控制结构包括条件语句（if…注释：注释是用来解释脚本的说明性文字，对于阅读和理解脚本非常有帮助。命令：Shell脚本中的命令是要执行的操作。函数：函数是一段可以被多次调用的代码块，可以提高脚本的复用性和可维护性。]]></description><category></category></item><item><title><![CDATA[spring bean的生命周期你了解么]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138400343</link><guid>https://blog.csdn.net/hello_boyu/article/details/138400343</guid><author>hello_boyu</author><pubDate>Thu, 02 May 2024 21:30:36 +0800</pubDate><description><![CDATA[Spring Bean的生命周期是指在Spring容器中创建、初始化、使用和销毁Bean实例的整个过程。理解Spring Bean的生命周期对于开发者来说非常重要，因为它涉及到在不同的生命周期阶段执行自定义逻辑的机会。总的来说，Spring Bean的生命周期包括实例化、属性设置、初始化、就绪和销毁这几个重要阶段，开发者可以根据自己的需求在这些阶段中添加自定义逻辑。在实例化之后，Spring容器会设置Bean的属性值，这些值可以通过配置文件或注解指定。当初始化完成后，Bean即可用于依赖注入或其他操作。]]></description><category></category></item><item><title><![CDATA[java14的这些新特性你知道吗】]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138400236</link><guid>https://blog.csdn.net/hello_boyu/article/details/138400236</guid><author>hello_boyu</author><pubDate>Thu, 02 May 2024 21:15:53 +0800</pubDate><description><![CDATA[引入了Records，一种简洁的数据封装方式，自动生成了equals、hashCode和toString等方法。这些是Java 14的一些主要特性，它们使得Java编程更加简洁、高效和易于维护。：JEP 376引入了ZGC垃圾回收器的改进，包括改进的并发线程处理和性能提升。：允许在生产环境中将JFR事件流导出到外部系统，以便进行实时监控和分析。：Java 14中隐藏了一些过时的功能，并且在未来的版本中可能会被移除。：提供了一种高效且安全地访问堆外内存的方式。]]></description><category></category></item><item><title><![CDATA[抽象类和接口的区别你知道吗]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138378702</link><guid>https://blog.csdn.net/hello_boyu/article/details/138378702</guid><author>hello_boyu</author><pubDate>Wed, 01 May 2024 19:58:59 +0800</pubDate><description><![CDATA[定义抽象类是一种普通类，但是它不能被实例化。抽象类可以包含抽象方法和普通方法。抽象方法是没有实现体的方法，它只有方法的声明，具体的实现留给子类来完成。特点抽象类可以有构造方法，用于子类的初始化。子类必须实现抽象类中的所有抽象方法，除非子类也是抽象类。一个类只能继承一个抽象类。示例// 抽象方法，计算图形的面积// 普通方法@Override@Override实现方式抽象类使用extends关键字进行继承，而接口使用implements关键字进行实现。]]></description><category></category></item><item><title><![CDATA[抽象方法的使用]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138378530</link><guid>https://blog.csdn.net/hello_boyu/article/details/138378530</guid><author>hello_boyu</author><pubDate>Wed, 01 May 2024 19:45:53 +0800</pubDate><description><![CDATA[抽象方法是Java中一种特殊的方法，它没有方法体，只有方法声明，通常用来定义一个方法的接口，具体的实现留给子类来完成。在Java中，使用抽象方法可以实现多态性，提高代码的灵活性和可扩展性。，并在子类中具体实现了这个方法，从而实现了不同类型动物的声音输出。这样的设计使得程序具有更好的可扩展性和维护性，当需要新增其他类型的动物时，只需创建对应的子类并实现。我们希望不同类型的动物都能发出自己特有的声音，所以这个方法需要在子类中实现。假设我们有一个动物（Animal）类，它是一个抽象类，其中有一个抽象方法。]]></description><category></category></item><item><title><![CDATA[map.merge方法使用]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138350045</link><guid>https://blog.csdn.net/hello_boyu/article/details/138350045</guid><author>hello_boyu</author><pubDate>Tue, 30 Apr 2024 16:36:08 +0800</pubDate><description><![CDATA[方法是 Java 中用于将指定的键和值合并到 Map 中的方法。如果 Map 中已经存在指定的键，则将给定的值与现有值合并，并且根据提供的合并函数来确定最终的值。如果 Map 中不存在指定的键，则简单地将指定的键值对插入 Map 中。下面是value合并函数接受两个参数：旧值和新值，并返回一个值，表示要将两个值合并后得到的结果。如果键不存在，则新值直接插入到 Map 中。下面是一个简单的示例，演示了如何使用在这个示例中，我们首先向 Map 中插入了一些初始数据，然后使用merge()]]></description><category></category></item><item><title><![CDATA[Java17有哪些新特性]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138325695</link><guid>https://blog.csdn.net/hello_boyu/article/details/138325695</guid><author>hello_boyu</author><pubDate>Mon, 29 Apr 2024 21:11:51 +0800</pubDate><description><![CDATA[这些改动有助于保持 Java 平台的健康和简洁，并鼓励开发人员使用最新的、更安全的替代方案。这些新特性和改进使得 Java 17 成为一个更加强大、更易于使用的版本，为开发人员提供了更多的工具和功能来构建高性能、可靠的应用程序。Java 17 是 JDK 17 的标准实现，带来了一些新的语言特性和 API 改进。以上就是 Java 17 中一些值得注意的新特性，它们可以提高开发人员的生产力，并改善代码的可读性和性能。类似于密封类，密封接口允许你限制接口的实现范围，从而在编译时对接口的实现进行更严格的控制。]]></description><category></category></item><item><title><![CDATA[怎么使用线程池计算1到10000的和]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138325233</link><guid>https://blog.csdn.net/hello_boyu/article/details/138325233</guid><author>hello_boyu</author><pubDate>Mon, 29 Apr 2024 20:56:19 +0800</pubDate><description><![CDATA[这段代码会将1到1万的计算任务分成四个子任务，分别交给线程池执行。然后等待每个子任务完成，并将它们的结果累加得到最终的总和。]]></description><category></category></item><item><title><![CDATA[Spring声明式事务]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138289919</link><guid>https://blog.csdn.net/hello_boyu/article/details/138289919</guid><author>hello_boyu</author><pubDate>Sun, 28 Apr 2024 20:17:38 +0800</pubDate><description><![CDATA[Spring 提供了声明式事务控制的方式，通过注解或 XML 配置来声明事务的边界。通过使用 @Transactional 注解，可以方便地在 Spring 中进行声明式事务管理，而无需手动编写事务管理相关的代码。方法的事务隔离级别为 READ_COMMITTED，超时时间为 30 秒，传播行为为 REQUIRED。：@Transactional 注解支持设置多种事务属性，例如事务的隔离级别、超时时间、传播行为等。：声明式事务控制还可以通过配置 @Transactional 注解来处理事务中的异常。]]></description><category></category></item><item><title><![CDATA[git常用命令大全]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138289823</link><guid>https://blog.csdn.net/hello_boyu/article/details/138289823</guid><author>hello_boyu</author><pubDate>Sun, 28 Apr 2024 20:13:26 +0800</pubDate><description><![CDATA[这些是 Git 中常用的一些命令，覆盖了版本控制、分支管理、远程仓库操作等多个方面。：从远程仓库拉取最新的变更并合并到本地仓库。：重置当前分支的 HEAD 到指定状态。：将暂存区中的文件提交到本地仓库。：将本地仓库的变更推送到远程仓库。：初始化一个新的 Git 仓库。：合并指定分支到当前分支。：暂存当前工作目录的变更。：克隆远程仓库到本地。：将文件添加到暂存区。：切换分支或还原文件。：查看仓库当前的状态。]]></description><category></category></item><item><title><![CDATA[工作中常用的spring注解【建议收藏持续更新】]]></title><link>https://blog.csdn.net/hello_boyu/article/details/138258915</link><guid>https://blog.csdn.net/hello_boyu/article/details/138258915</guid><author>hello_boyu</author><pubDate>Sat, 27 Apr 2024 21:49:53 +0800</pubDate><description><![CDATA[指示 Spring 在指定的包及其子包中查找被 Spring 管理的组件（如 @Component、@Service、@Repository、@Controller 等）并注册为 Bean。这些注解只是 Spring 中的一部分，还有许多其他有用的注解可用于实现各种功能和行为。Spring 中常用的注解非常丰富，涵盖了依赖注入、AOP、事务管理、Web 开发等各个方面。：用于标识一个类作为 Spring 组件（Bean）。：用于标识一个控制器类（Spring MVC）。：用于声明事务管理的方法或类。]]></description><category></category></item></channel></rss>