<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[少年闰土的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Devilli0310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Devilli0310]]></copyright><item><title><![CDATA[vue 实现动态表单点击新增 增加一行输入框]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/132224120</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/132224120</guid><author>Devilli0310</author><pubDate>Fri, 11 Aug 2023 09:27:08 +0800</pubDate><description><![CDATA[点击增加后会新增一行，点击每行后面的删除图标则会删除该行，新增按钮只会出现在最后一行。]]></description><category></category></item><item><title><![CDATA[Java8 Optional用法和最佳实践]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219814</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219814</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:32:11 +0800</pubDate><description><![CDATA[Java8 Optional用法和最佳实践]]></description><category></category></item><item><title><![CDATA[docker-compose文件详解]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219798</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219798</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:31:17 +0800</pubDate><description><![CDATA[docker-compose文件详解]]></description><category></category></item><item><title><![CDATA[LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219785</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219785</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:30:41 +0800</pubDate><description><![CDATA[LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60]]></description><category></category></item><item><title><![CDATA[ls-remote --tags --heads git://github.com/adobe-webplatform/eve.git]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219758</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219758</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:29:42 +0800</pubDate><description><![CDATA[ls-remote --tags --heads git://github.com/adobe-webplatform/eve.git]]></description><category></category></item><item><title><![CDATA[HTTP/2 stream 1 was not closed cleanly before end of the underlying stream]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219740</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219740</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:28:59 +0800</pubDate><description><![CDATA[HTTP/2 stream 1 was not closed cleanly before end of the underlying stream]]></description><category></category></item><item><title><![CDATA[Pig4Cloud之验证码]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219724</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219724</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:28:11 +0800</pubDate><description><![CDATA[Pig4Cloud之验证码]]></description><category></category></item><item><title><![CDATA[Pig4Cloud之登陆验证（一）客户端认证处理]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219708</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219708</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:27:17 +0800</pubDate><description><![CDATA[Pig4Cloud之登陆验证（一）客户端认证处理]]></description><category></category></item><item><title><![CDATA[Pig4Cloud之登陆验证（二）发放token]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219691</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219691</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:26:48 +0800</pubDate><description><![CDATA[Pig4Cloud之登陆验证（二）发放token]]></description><category></category></item><item><title><![CDATA[Pig4Cloud之检验token]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219677</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219677</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:25:49 +0800</pubDate><description><![CDATA[Pig4Cloud之检验token]]></description><category></category></item><item><title><![CDATA[Pig4Cloud之jasypt 配置文件加密]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/128219600</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/128219600</guid><author>Devilli0310</author><pubDate>Wed, 07 Dec 2022 14:25:11 +0800</pubDate><description><![CDATA[jasypt]]></description><category></category></item><item><title><![CDATA[SpringBoot动态定时任务]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/114696137</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/114696137</guid><author>Devilli0310</author><pubDate>Fri, 12 Mar 2021 14:59:11 +0800</pubDate><description><![CDATA[其实SchedulingConfigurer实现方法很简单，只需要实现SchedulingConfigurer并重写configureTasks方法，在启动类必须加上@EnableScheduling注解即可。

@Configuration
@EnableScheduling
@Slf4j
public class RuleTask implements SchedulingConfigurer {

    private volatile ScheduledTaskRegistrar registr.]]></description><category></category></item><item><title><![CDATA[单表查询和多表连接查询哪个效率更快]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/113736490</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/113736490</guid><author>Devilli0310</author><pubDate>Sun, 07 Feb 2021 10:20:14 +0800</pubDate><description><![CDATA[一.第一个解答来源于《高性能Mysql》中的回答

很多高性能的应用都会对关联查询进行分解。简单地，可以对每个表进行一次单表查询，然后将结果在应用程序中进行关联。

例如，下面这个查询：
select * from tag

join tag_post on tag_post.tag_id=tag.id

join post on tag_post.post_id=post.id

where tag.tag=’mysql’;

可以分解成下面这些查询来代替：

Select * from tag wher]]></description><category></category></item><item><title><![CDATA[windows下安装redis并设置自启动]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/108879099</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/108879099</guid><author>Devilli0310</author><pubDate>Wed, 30 Sep 2020 08:30:11 +0800</pubDate><description><![CDATA[一、下载windows版本的Redis
下载地址：https://github.com/tporadowski/redis/releases。
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择，这里我们下载 Redis-x64-xxx.zip压缩包到 E 盘，解压后，将文件夹重新命名为 redis。

解压后打开文件夹，内容如下：

二、启动
命令启动
在路径处输入cmd

redis-server.exe redis.windows.conf


如果想方便的话，可以把 red]]></description><category></category></item><item><title><![CDATA[MySQL 常见存储引擎的区别]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/108879091</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/108879091</guid><author>Devilli0310</author><pubDate>Wed, 30 Sep 2020 08:28:55 +0800</pubDate><description><![CDATA[MySQL 常见的存储引擎，可以使用
SHOW ENGINES

命令，来列出所有的存储引擎




Engine
Support
Comment
Transactions
XA
Savepoints




FEDERATED
NO
Federated MySQL storage engine





MRG_MYISAM
YES
Collection of identical MyISAM tables
NO
NO
NO


MyISAM
YES
MyISAM storage engine
NO
NO]]></description><category></category></item><item><title><![CDATA[解决Nginx: [error] open() ＂/usr/local/Nginx/logs/Nginx.pid“ failed（2:No such file or directory）]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/108582486</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/108582486</guid><author>Devilli0310</author><pubDate>Mon, 14 Sep 2020 16:45:24 +0800</pubDate><description><![CDATA[问题
[root@localhost sbin]# ./nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

解决

./nginx -c /usr/local/nginx/conf/nginx.conf

[root@localhost local]# cd nginx
[root@localhost nginx]# ll
总用量 4
dr]]></description><category></category></item><item><title><![CDATA[幸存者偏差]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/108582383</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/108582383</guid><author>Devilli0310</author><pubDate>Mon, 14 Sep 2020 16:42:00 +0800</pubDate><description><![CDATA[​幸存者偏差（英语：survivorship bias），另译为“生存者偏差”，是一种认知偏差。其逻辑谬误表现为过分关注于目前人或物“幸存了某些经历”然而往往忽略了不在视界内或无法幸存这些事件的人或物。
在第二次世界大战期间，英国几乎每天派遣轰炸机飞越英吉利海峡，许多飞行员在这个冒险行动中不幸牺牲。为了提高飞行员的生存机会，统计学沃德教授应军方要求，利用其在统计方面的专业知识来提供关于《飞机应该如何加强防护,才能降低被炮火击落的几率》的相关建议。沃德教授提出的建议非常奇怪：装甲位置不该是弹孔最密集的机翼，而]]></description><category></category></item><item><title><![CDATA[分布式事务TCC]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/108582359</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/108582359</guid><author>Devilli0310</author><pubDate>Mon, 14 Sep 2020 16:40:45 +0800</pubDate><description><![CDATA[之前网上看到很多写分布式事务的文章，不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了还是不知道分布式事务到底怎么回事，在项目里到底如何使用。
所以这篇文章，就用大白话+手工绘图，并结合一个电商系统的案例实践，来给大家讲清楚到底什么是 TCC 分布式事务。
###一、业务场景介绍
咱们先来看看业务场景，假设你现在有一个电商系统，里面有一个支付订单的场景。

那对一个订单支付之后，我们需要做下面的步骤：

更改订单的状态为“已支付”
扣减商品库存
给会员增加积分
创建销售出库单通知仓库发货
这是一]]></description><category></category></item><item><title><![CDATA[微信小程序版本自动更新]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/108582331</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/108582331</guid><author>Devilli0310</author><pubDate>Mon, 14 Sep 2020 16:39:55 +0800</pubDate><description><![CDATA[公司的小程序项目上线, 后期还会有小型的版本迭代. 为了让用户能在我们进行版本迭代后及时使用最新版本的功能. 做了以下优化…

小程序的销毁
当用户点击左上角关闭，或者按了设备Home 键离开微信，小程序并没有直接销毁，而是进入了后台；
当再次进入微信或再次打开小程序，又会从后台进入前台，只有当小程序进入后台一定时间，或者系统资源占用过高，才会被真正的销毁。
“冷启动” 和 “热启动”.
热启动是指: 小程序打开后，在一段时间内（目前：5分钟）再次被打开，此时会将后台的小程序切换到前台。
冷启动是指: 小.]]></description><category></category></item><item><title><![CDATA[Error:java: JDK isn‘t specified for module ‘xxx‘]]></title><link>https://blog.youkuaiyun.com/Devilli0310/article/details/108582301</link><guid>https://blog.youkuaiyun.com/Devilli0310/article/details/108582301</guid><author>Devilli0310</author><pubDate>Mon, 14 Sep 2020 16:38:41 +0800</pubDate><description><![CDATA[错误：idea报错Error:java:JDK isn’t specified for module “XXXX”
原因：项目中的.idea文件夹被删掉，导致项目目录出错
解决：idea中关掉该项目，删除文件目录下的 .idea文件，重新打开项目即可。

]]></description><category></category></item></channel></rss>