<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[画雨笼山]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wushdjsn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wushdjsn]]></copyright><item><title><![CDATA[Quartz 内存模式 vs 持久化模式 对比及适用场景]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/160568777</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/160568777</guid><author>wushdjsn</author><pubDate>Mon, 27 Apr 2026 23:13:13 +0800</pubDate><description><![CDATA[quartz]]></description><category></category></item><item><title><![CDATA[Linux环境部署RocketMQ]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/149972255</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/149972255</guid><author>wushdjsn</author><pubDate>Tue, 12 Aug 2025 17:28:38 +0800</pubDate><description><![CDATA[✅ 成功提示：查看namesrv.log日志，出现The Name Server boot success。✅ 成功提示：查看broker.log日志，出现The broker boot success。Name Server内存配置（runserver.sh）Broker内存配置（runbroker.sh）若服务器内存不大，可调整JVM参数。]]></description><category></category></item><item><title><![CDATA[docker容器化部署java程序]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/149095046</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/149095046</guid><author>wushdjsn</author><pubDate>Thu, 03 Jul 2025 15:42:10 +0800</pubDate><description><![CDATA[默认的工作目录为 /home/nari/application 确保后续不能被删除若改工作目录改 docker-init.sh docker-compose.yml 文件中’/home/nari/application’ 为你的新地址确保下列资源在初始化脚本、启动脚本在同一目录  jar的名字必须是 wbm-provider-1.0.0.RELEASE.jar 不一样的话需要保持一致my.envDockerfile检查配置。]]></description><category></category></item><item><title><![CDATA[python中的defaultdict]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/136478060</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/136478060</guid><author>wushdjsn</author><pubDate>Tue, 05 Mar 2024 14:35:25 +0800</pubDate><description><![CDATA[collections.defaultdict 是 collections 模块提供的一个有用的类，它是内置字典类 dict 的一个子类。与普通字典一样，可以进行元素的访问、添加、删除等操作。区别在于当访问一个不存在的键时，defaultdict 会返回默认值，而不会引发 KeyError 错误。]]></description><category></category></item><item><title><![CDATA[Flask学习笔记]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/136314885</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/136314885</guid><author>wushdjsn</author><pubDate>Tue, 27 Feb 2024 10:06:32 +0800</pubDate><description><![CDATA[flask使用过程中学习笔记]]></description><category></category></item><item><title><![CDATA[windows系统如何配置yarn环境变量]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/134736861</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/134736861</guid><author>wushdjsn</author><pubDate>Fri, 01 Dec 2023 16:10:04 +0800</pubDate><description><![CDATA[启动前端项目，突然遇到报错：原因在于没有安装yarn，或没有配置环境变量。]]></description><category></category></item><item><title><![CDATA[如何替换docker容器中的redis持久化文件dump.rdb]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/134600880</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/134600880</guid><author>wushdjsn</author><pubDate>Fri, 24 Nov 2023 15:59:06 +0800</pubDate><description><![CDATA[【代码】如何替换docker容器中的redis持久化文件dump.rdb。]]></description><category></category></item><item><title><![CDATA[RabbitMQ]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/129783716</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/129783716</guid><author>wushdjsn</author><pubDate>Mon, 26 Jun 2023 15:55:13 +0800</pubDate><description><![CDATA[在RabbitMQ中，如果Pushlisher发送的消息是基本数据类型或String类型，可以在Consumer中直接使用对应类型或可以转换的类型进行接收。如果发送的消息是对象或集合这种复杂类型，旧版本RabbitMQ会把这些数据进行序列化后放入到Message的body中。Consumer接收时方法参数应该为Message，并对Message中body进行反序列获取到对象或集合数据。新版本则直接可以用实体类作为参数。正常情况下，应该有一个公共项目，里面写上实体类，这个项目分别被和去依赖。]]></description><category></category></item><item><title><![CDATA[那些年，我没答出来的面试题]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/131096373</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/131096373</guid><author>wushdjsn</author><pubDate>Mon, 12 Jun 2023 18:31:55 +0800</pubDate><description><![CDATA[解决办法：rollbackFor = Exception.class如果确实想调用另一个方法，在Service类中注入自己，或AopContext.currentProxy()获取代理对象。]]></description><category></category></item><item><title><![CDATA[并发问题汇总]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/130622457</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/130622457</guid><author>wushdjsn</author><pubDate>Thu, 11 May 2023 17:33:46 +0800</pubDate><description><![CDATA[取消订单的定时任务和订单支付的业务会出现并发问题。即已经被取消的订单可能会被误支付，或者恰好订单支付完时，被取消订单。可以使用SETNX命令在Redis中设置一个键值对，键为订单ID，值为一个唯一的标识符，来实现分布式锁。在修改订单状态之前，先使用SETNX命令判断该订单ID是否已经被锁定。如果该订单ID已经被锁定，则表示有其他线程正在修改该订单，当前线程则不能修改改订单。如果该订单ID没有被锁定，则可以将其锁定，并进行状态修改操作。]]></description><category></category></item><item><title><![CDATA[分布式锁的多种实现方式]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/130598479</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/130598479</guid><author>wushdjsn</author><pubDate>Wed, 10 May 2023 21:39:15 +0800</pubDate><description><![CDATA[分布式锁的多种实现方式]]></description><category></category></item><item><title><![CDATA[redis全局命令]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/126056311</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/126056311</guid><author>wushdjsn</author><pubDate>Fri, 29 Jul 2022 16:37:54 +0800</pubDate><description><![CDATA[redis全局命令]]></description><category></category></item><item><title><![CDATA[腾讯云服务器安装redis、mysql]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/126050289</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/126050289</guid><author>wushdjsn</author><pubDate>Fri, 29 Jul 2022 11:29:35 +0800</pubDate><description><![CDATA[腾讯云服务器安装redis。]]></description><category></category></item><item><title><![CDATA[数据库常用SQL语句总结]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/125835335</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/125835335</guid><author>wushdjsn</author><pubDate>Sun, 17 Jul 2022 19:03:39 +0800</pubDate><description><![CDATA[整理工作中用到的SQL关键字和函数]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus个人学习笔记]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/124227224</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/124227224</guid><author>wushdjsn</author><pubDate>Thu, 05 May 2022 11:32:38 +0800</pubDate><description><![CDATA[mybatis-plus个人学习笔记]]></description><category></category></item><item><title><![CDATA[HTML超文本标记语言]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/120467840</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/120467840</guid><author>wushdjsn</author><pubDate>Sat, 25 Sep 2021 14:29:11 +0800</pubDate><description><![CDATA[HTML超文本标记语言单标签（完结标签）双标签
单标签（完结标签）
双标签




font
字体标签




color属性
修改字体颜色


face属性
修改字体


size属性
修改文本大小


&lt;font color="red" face="宋体" size="7"&gt;我是字体标签&lt;/font&gt;





h1-h6
标题标签




align属性
左对齐(left)/居中(center)/右对齐(right)


&lt;h1 align="left"&gt;这是一级标]]></description><category></category></item><item><title><![CDATA[数据查询语言(DQL)]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/120253747</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/120253747</guid><author>wushdjsn</author><pubDate>Sat, 18 Sep 2021 10:07:49 +0800</pubDate><description><![CDATA[数据查询语言（DQL）基础查询1.查询表中的单个字段2.查询表中的多个字段3.查询表中所有字段（*代表所有）4.查询常量值5.查询表达式6.查询函数7. 给查询列表起别名8.去重（去除重复的数据），在select后加distinct9.+号的作用10.concat拼接函数，用于拼接字符串11.if null函数12. isnull函数条件查询按条件表达式筛选按逻辑表达式筛选模糊查询1.like2. between···and···3.in4. is   null 或者is  not  null5.安全等于&]]></description><category></category></item><item><title><![CDATA[32.缓冲流和对象流]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/120158822</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/120158822</guid><author>wushdjsn</author><pubDate>Tue, 07 Sep 2021 15:44:42 +0800</pubDate><description><![CDATA[这里写目录标题概念字符缓冲输入流字符缓冲输出流CSV文件的读写读写Properties文件读写简介写读对象流(了解)序列化ObjectOutputStream反序列化 ObjectInputStream总结
概念
缓存是IO的一种性能优化，缓存流为IO流增加了内存缓存区。有了缓存区，便可以减少系统直接与硬盘交互传输的次数，增加每次传送的数据量，借以提高传输效率，保护硬件。没有缓存功能的流当去输出时直接存入硬盘或目的地，如果有缓冲功能，则会将输出的内容先放置到缓存区中，等到有一定的数据量的时候，或者是调用cl]]></description><category></category></item><item><title><![CDATA[31java的IO流]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/120122137</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/120122137</guid><author>wushdjsn</author><pubDate>Sun, 05 Sep 2021 21:53:51 +0800</pubDate><description><![CDATA[流的分类


File对象可以表示存在的文件或文件夹，也可以表示不存在的。我们想要得到文件的内容怎么办，File只是操作文件，文件的内容如何处理就需要使用io流技术了。
​		I/O类库中使用“流”这个抽象概念。Java对设备中数据的操作是通过流的方式。“流”屏蔽了实际的I/O设备中处理数据的细节。IO流用来处理设备之间的数据传输。设备是指硬盘、内存、键盘录入、网络等。
Java用于操作流的对象都在IO包中。IO流技术主要用来处理设备之间的数据传输。 由于Java用于操作流的对象都在IO包中。所以使用IO.]]></description><category></category></item><item><title><![CDATA[30.递归]]></title><link>https://blog.youkuaiyun.com/wushdjsn/article/details/120122028</link><guid>https://blog.youkuaiyun.com/wushdjsn/article/details/120122028</guid><author>wushdjsn</author><pubDate>Sun, 05 Sep 2021 21:43:02 +0800</pubDate><description><![CDATA[概念
程序调用自身的编程技巧称为递归。递归做为一种[算法在程序设计语言中广泛应用。
public class Test {

	public static void main(String[] args) {
//		//求1-5之间所有数字的和
//		int sum = 0;
//		for(int i=1;i&lt;=5;i++) {
//			sum = sum + i;
//		}
//		System.out.println(sum);
		
		System.out.println("----]]></description><category></category></item></channel></rss>