<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ajhdd的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ajhdd</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ajhdd]]></copyright><item><title><![CDATA[为什么Executors工厂类在生产中不推荐使用?]]></title><link>https://blog.csdn.net/ajhdd/article/details/149431154</link><guid>https://blog.csdn.net/ajhdd/article/details/149431154</guid><author>ajhdd</author><pubDate>Thu, 17 Jul 2025 21:24:53 +0800</pubDate><description><![CDATA[Executors工厂类在生产环境中不推荐使用，主要原因在于其隐藏了关键参数设置，可能导致资源耗尽问题。newFixedThreadPool和newSingleThreadExecutor使用无界队列可能导致OOM，而newCachedThreadPool允许创建无限线程同样存在风险。通过分析源码发现，问题根源在于LinkedBlockingQueue默认容量为Integer.MAX_VALUE。建议直接使用ThreadPoolExecutor构造函数创建线程池，指定队列容量，或采用Spring的Threa]]></description><category></category></item><item><title><![CDATA[Eclipse-Rcp4创建首选项]]></title><link>https://blog.csdn.net/ajhdd/article/details/146192109</link><guid>https://blog.csdn.net/ajhdd/article/details/146192109</guid><author>ajhdd</author><pubDate>Tue, 11 Mar 2025 23:49:18 +0800</pubDate><description><![CDATA[【代码】Eclipse-Rcp4创建首选项。]]></description><category></category></item><item><title><![CDATA[jvm全面入门]]></title><link>https://blog.csdn.net/ajhdd/article/details/136124318</link><guid>https://blog.csdn.net/ajhdd/article/details/136124318</guid><author>ajhdd</author><pubDate>Thu, 15 Feb 2024 22:41:23 +0800</pubDate><description><![CDATA[jvm,java全面入门]]></description><category></category></item><item><title><![CDATA[jvm全面入门]]></title><link>https://blog.csdn.net/ajhdd/article/details/136124278</link><guid>https://blog.csdn.net/ajhdd/article/details/136124278</guid><author>ajhdd</author><pubDate>Thu, 15 Feb 2024 22:36:14 +0800</pubDate><description><![CDATA[jvm全面入门，java,]]></description><category></category></item><item><title><![CDATA[futuretask异步线程全面入门]]></title><link>https://blog.csdn.net/ajhdd/article/details/136124222</link><guid>https://blog.csdn.net/ajhdd/article/details/136124222</guid><author>ajhdd</author><pubDate>Thu, 15 Feb 2024 22:30:47 +0800</pubDate><description><![CDATA[提供了一个更简洁、更强大的解决方案，尤其是在需要任务的取消、结果的存储和检索、异常处理以及与线程池协作等方面。是一个非常有用的并发工具，它实现了。总之，虽然在某些情况下使用。可以达到相似的效果，但。]]></description><category></category></item><item><title><![CDATA[线程池全面教程]]></title><link>https://blog.csdn.net/ajhdd/article/details/136124207</link><guid>https://blog.csdn.net/ajhdd/article/details/136124207</guid><author>ajhdd</author><pubDate>Thu, 15 Feb 2024 22:28:57 +0800</pubDate><description><![CDATA[创建的是一个只有一个工作线程的线程池。这意味着所有提交到该线程池的任务将在一个单独的线程中顺序执行，这有助于确保任务之间的顺序性和一致性。提供了灵活的方法来安排和管理延迟执行或周期性执行的任务。根据具体需求选择合适的方法，可以有效地管理任务的执行计划。在使用过程中，还需要注意适时地关闭线程池，以释放资源。这个方法创建的是一个单线程的。单线程执行：所有任务在同一个线程中顺序执行。定时和周期性任务：支持执行一次性任务，也支持执行定时或周期性的任务。顺序保证。]]></description><category></category></item><item><title><![CDATA[redis事务]]></title><link>https://blog.csdn.net/ajhdd/article/details/136124190</link><guid>https://blog.csdn.net/ajhdd/article/details/136124190</guid><author>ajhdd</author><pubDate>Thu, 15 Feb 2024 22:27:26 +0800</pubDate><description><![CDATA[Redis 事务提供了一种将多个命令打包，然后一次性、顺序性地执行的机制。这在一定程度上提供了操作的原子性。尽管 Redis 事务不能回滚（如果事务中的某个命令失败，事务中的其他命令仍然会被执行），但它们确保了一系列命令会被连续执行，不会插入其他客户端的命令。使用watch监控之后，发生修改不管在multi中有多少条语句都返回nil。发生运行时错误，其他都会执行。发生编译错误后全部不会执行。开始事务，然后将两个。]]></description><category></category></item><item><title><![CDATA[docker-compose搭建redis集群]]></title><link>https://blog.csdn.net/ajhdd/article/details/136124166</link><guid>https://blog.csdn.net/ajhdd/article/details/136124166</guid><author>ajhdd</author><pubDate>Thu, 15 Feb 2024 22:25:37 +0800</pubDate><description><![CDATA[使用以下命令创建一主一从集群 ： 注意：必须要3个主机才能创建集群。相当于加上一层，不管里面crc16,路由重定向。]]></description><category></category></item><item><title><![CDATA[DockerFile]]></title><link>https://blog.csdn.net/ajhdd/article/details/136124146</link><guid>https://blog.csdn.net/ajhdd/article/details/136124146</guid><author>ajhdd</author><pubDate>Thu, 15 Feb 2024 22:24:00 +0800</pubDate><description><![CDATA[Dockerfile是用来构建Docker镜像的文本文件，是由一条条构建镜像所需的指令和参数构成的脚本。构建步骤：编写Dockerfile文件命令构建镜像docker run依据镜像运行容器实例。]]></description><category></category></item><item><title><![CDATA[荷兰国旗问题--算法]]></title><link>https://blog.csdn.net/ajhdd/article/details/134066066</link><guid>https://blog.csdn.net/ajhdd/article/details/134066066</guid><author>ajhdd</author><pubDate>Thu, 26 Oct 2023 22:21:13 +0800</pubDate><description><![CDATA[荷兰国旗。]]></description><category></category></item><item><title><![CDATA[解决WSL2下载zsh然后删除引发bash 找不到的问题]]></title><link>https://blog.csdn.net/ajhdd/article/details/131278340</link><guid>https://blog.csdn.net/ajhdd/article/details/131278340</guid><author>ajhdd</author><pubDate>Mon, 19 Jun 2023 00:30:17 +0800</pubDate><description><![CDATA[因为WSL2会映射到网络里面,在网络里面打开/home/自己名/.bashrc在里面修改bash不开机自启zsh就可以打开了。]]></description><category></category></item><item><title><![CDATA[链表操作(快慢指针) java]]></title><link>https://blog.csdn.net/ajhdd/article/details/129756433</link><guid>https://blog.csdn.net/ajhdd/article/details/129756433</guid><author>ajhdd</author><pubDate>Fri, 24 Mar 2023 18:35:15 +0800</pubDate><description><![CDATA[设置一个快指针每次走两步,一个慢指针每次走一步,快指针到头,慢指针正好到中间。]]></description><category></category></item><item><title><![CDATA[hash表和有序表的使用(java)]]></title><link>https://blog.csdn.net/ajhdd/article/details/129739509</link><guid>https://blog.csdn.net/ajhdd/article/details/129739509</guid><author>ajhdd</author><pubDate>Fri, 24 Mar 2023 17:45:05 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档。]]></description><category></category></item><item><title><![CDATA[java线程学习]]></title><link>https://blog.csdn.net/ajhdd/article/details/129740669</link><guid>https://blog.csdn.net/ajhdd/article/details/129740669</guid><author>ajhdd</author><pubDate>Thu, 23 Mar 2023 22:06:26 +0800</pubDate><description><![CDATA[无边界。]]></description><category></category></item><item><title><![CDATA[nginx使用教程]]></title><link>https://blog.csdn.net/ajhdd/article/details/129740622</link><guid>https://blog.csdn.net/ajhdd/article/details/129740622</guid><author>ajhdd</author><pubDate>Thu, 23 Mar 2023 22:03:23 +0800</pubDate><description><![CDATA[【代码】nginx使用教程。]]></description><category></category></item><item><title><![CDATA[综合排序,在样本量少的情况下进行优化]]></title><link>https://blog.csdn.net/ajhdd/article/details/129738391</link><guid>https://blog.csdn.net/ajhdd/article/details/129738391</guid><author>ajhdd</author><pubDate>Thu, 23 Mar 2023 20:08:33 +0800</pubDate><description><![CDATA[在样本量小于60使用插入排序,插入排序时间复杂度O(N^2) 但常数操作极其低,大于60使用快速排序。]]></description><category></category></item><item><title><![CDATA[排序算法对比]]></title><link>https://blog.csdn.net/ajhdd/article/details/129737693</link><guid>https://blog.csdn.net/ajhdd/article/details/129737693</guid><author>ajhdd</author><pubDate>Thu, 23 Mar 2023 19:39:16 +0800</pubDate><description><![CDATA[稳定性:是经过多次不同的排序可以保证排序后的数据都是有序的。]]></description><category></category></item><item><title><![CDATA[堆排序(java实现)]]></title><link>https://blog.csdn.net/ajhdd/article/details/129737422</link><guid>https://blog.csdn.net/ajhdd/article/details/129737422</guid><author>ajhdd</author><pubDate>Thu, 23 Mar 2023 19:19:08 +0800</pubDate><description><![CDATA[【代码】堆排序(java实现)]]></description><category></category></item><item><title><![CDATA[递归在系统上的执行过程]]></title><link>https://blog.csdn.net/ajhdd/article/details/129719852</link><guid>https://blog.csdn.net/ajhdd/article/details/129719852</guid><author>ajhdd</author><pubDate>Thu, 23 Mar 2023 08:59:31 +0800</pubDate><description><![CDATA[先执行的进入压栈,一直到子节点返回到根节点处理,就是一个后序遍历的过程在一个区间找最大数。]]></description><category></category></item><item><title><![CDATA[使用位运算法进行除二乘二操作]]></title><link>https://blog.csdn.net/ajhdd/article/details/129718964</link><guid>https://blog.csdn.net/ajhdd/article/details/129718964</guid><author>ajhdd</author><pubDate>Wed, 22 Mar 2023 20:41:55 +0800</pubDate><description><![CDATA[【代码】使用位运算法进行除二乘二操作。]]></description><category></category></item></channel></rss>