<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lonely_Devil的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lonely_Devil</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lonely_Devil]]></copyright><item><title><![CDATA[setRollbackOnly的作用]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/149683909</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/149683909</guid><author>Lonely_Devil</author><pubDate>Sun, 27 Jul 2025 09:58:51 +0800</pubDate><description><![CDATA[Spring事务中setRollbackOnly()方法用于主动标记事务回滚，与异常触发回滚相比能更精确控制回滚点。典型应用包括业务逻辑判断（如订单校验失败）和异常处理场景。在嵌套事务中，若子事务(b)标记了回滚，主事务(a)尝试提交时会因threadlocal共享状态而触发&quot;Transaction rolled back&quot;异常。该方法提供了比异常机制更细粒度的事务控制能力。]]></description><category></category></item><item><title><![CDATA[win10安装spark]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/134042192</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/134042192</guid><author>Lonely_Devil</author><pubDate>Wed, 25 Oct 2023 20:41:55 +0800</pubDate><description><![CDATA[一、进入spark下载页面连接。]]></description><category></category></item><item><title><![CDATA[堆排序必知重要点]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131865710</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131865710</guid><author>Lonely_Devil</author><pubDate>Sat, 22 Jul 2023 15:06:23 +0800</pubDate><description><![CDATA[构造堆的循环就是从  倒数第二层，从右往左，从第一个非叶子节点开始，从右往左再往上一层循环 构建的这么一个步骤。不满足规则   nums[i] > nums[2*i+1]，所以需要继续交换。这个对于大家理解堆排序是至关重要的。大家自己可以试下更多的场景，一定是满足。这三个节点，88和8需要交换。转化成完全二叉树如下图所示。经过第一次构建之后,]]></description><category></category></item><item><title><![CDATA[mybatis事物是如何和spring事物整合的]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131276707</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131276707</guid><author>Lonely_Devil</author><pubDate>Sat, 22 Jul 2023 10:15:38 +0800</pubDate><description><![CDATA[跟进去，查看DataSourceUtils#doGetConnection()源码，发现先从spring提供的threadLocal中获取connection连接，如果没有则重新获取，并且会通过 TransactionSynchronizationManager.isSynchronizationActive() 判断当前是否处于spring事物中，如果是则需要将connection连接绑定到spring threadLocal中。至此，已经解决了mybatis是如何获取spring事物中的连接的。]]></description><category></category></item><item><title><![CDATA[spring是如何解析@Transactional属性的]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131334427</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131334427</guid><author>Lonely_Devil</author><pubDate>Wed, 21 Jun 2023 21:46:48 +0800</pubDate><description><![CDATA[综上所述，spring是通过将@Transactional属性解析并转化成为 TransactionAttribute，最终由外部程序解析TransactionAttribute创建事物。]]></description><category></category></item><item><title><![CDATA[springboot解析@transaction注解原理]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131275868</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131275868</guid><author>Lonely_Devil</author><pubDate>Sun, 18 Jun 2023 21:37:57 +0800</pubDate><description><![CDATA[1、springboot通过自动配置类ProxyTransactionManagementConfiguration, 设置@transaction的advisor(BeanFactoryTransactionAttributeSourceAdvisor)2、BeanFactoryTransactionAttributeSourceAdvisor设置@transaction增强逻辑transactionInterceptor。]]></description><category></category></item><item><title><![CDATA[mybatis日志==＞ Preparing在哪里打印的]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131271099</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131271099</guid><author>Lonely_Devil</author><pubDate>Sun, 18 Jun 2023 14:25:05 +0800</pubDate><description><![CDATA[mybatis日志==> Preparing在哪里打印的]]></description><category></category></item><item><title><![CDATA[springboot如何启动servlet]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131152334</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131152334</guid><author>Lonely_Devil</author><pubDate>Sun, 11 Jun 2023 17:54:04 +0800</pubDate><description><![CDATA[springboot是如何加载servlet的]]></description><category></category></item><item><title><![CDATA[spring杂记]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131138053</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/131138053</guid><author>Lonely_Devil</author><pubDate>Sat, 10 Jun 2023 09:56:45 +0800</pubDate><description><![CDATA[org.springframework.boot.web.embedded.tomcat.TomcatReactiveWebServerFactory#getWebServer 方法中调用的，再看getWebServer()方法哪里调用的。org.springframework.boot.web.embedded.tomcat.TomcatReactiveWebServerFactory#customizeConnector()方法中调用的。重要类 ServerProperties。]]></description><category></category></item><item><title><![CDATA[it名称读音]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/127714202</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/127714202</guid><author>Lonely_Devil</author><pubDate>Sun, 06 Nov 2022 11:54:57 +0800</pubDate><description><![CDATA[程序专业词汇发音]]></description><category></category></item><item><title><![CDATA[redisTemplate中multiGet方法会返回null对象]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/127574943</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/127574943</guid><author>Lonely_Devil</author><pubDate>Fri, 28 Oct 2022 17:01:11 +0800</pubDate><description><![CDATA[方法进行key的批量查询，结果返回的List都要对每个元素进行null值过滤。实际也不难理解，因为批量查询的key，确实可能会存在部分key存在，部分key不存在，所以会将每个key的查询结果放入List中，这样返回的List便不可能为null或空集合。，实际在redis中不存在这些key，按理来说查出来的List中应该是空集合，亦或是List为null，但实际是List并不为null也不为空，而是无论待查询的keys是否存在，返回的List中的元素个数就是key的个数，每个元素都是null。]]></description><category></category></item><item><title><![CDATA[git 强制覆盖分支]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/126701977</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/126701977</guid><author>Lonely_Devil</author><pubDate>Mon, 05 Sep 2022 11:52:23 +0800</pubDate><description><![CDATA[2、git push origin 源分支:目标分支 -f。1、git checkout 源分支。]]></description><category></category></item><item><title><![CDATA[idea修改git用户名]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/123821003</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/123821003</guid><author>Lonely_Devil</author><pubDate>Tue, 29 Mar 2022 14:40:10 +0800</pubDate><description><![CDATA[打开C盘里的 .gitconfig文件

路径


C:\Users\你的用户名

直接修改 用户名，然后重启电脑即可
]]></description><category></category></item><item><title><![CDATA[mysql时间操作]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/123138286</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/123138286</guid><author>Lonely_Devil</author><pubDate>Fri, 25 Feb 2022 17:51:49 +0800</pubDate><description><![CDATA[获取当天0点0分0秒


DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s')

获取当天23点59分59秒


DATE_SUB( DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)



可以用先代码查看


select DATE_SUB( DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)


...]]></description><category></category></item><item><title><![CDATA[@Transactional源码分析]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/122394768</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/122394768</guid><author>Lonely_Devil</author><pubDate>Sun, 09 Jan 2022 16:01:05 +0800</pubDate><description><![CDATA[那么问题来了，如果一个系统同时用到了事务和Aop，这样是不是就会注册两个bean的后置处理器？

详见框架源码专题：Spring声明式事务Transactional的原理【图文】_知识分子__51CTO博客https://blog.51cto.com/u_15281317/2942360
...]]></description><category></category></item><item><title><![CDATA[mysql删除多个索引]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/121100507</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/121100507</guid><author>Lonely_Devil</author><pubDate>Tue, 02 Nov 2021 15:00:14 +0800</pubDate><description><![CDATA[ALTER TABLE `taxi_dispatch` DROP INDEX ix_document_code,
drop index idx_driver_id;


ALTER TABLE `taxi_dispatch` 
DROP INDEX ix_document_code,
drop index idx_driver_id, 
ADD unique uix_taxi_dispatch_document_code(`document_code`);




]]></description><category></category></item><item><title><![CDATA[win10安装mysql8]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/121088771</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/121088771</guid><author>Lonely_Devil</author><pubDate>Mon, 01 Nov 2021 21:14:12 +0800</pubDate><description><![CDATA[根目录下配置文件：my.ini


[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\develop\mysql\mysql-8.0.26-winx64\mysql
# 设置mysql数据库的数据的存放目录
datadir=D:\develop\mysql\mysql-8.0.26-winx64\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
]]></description><category></category></item><item><title><![CDATA[vscode批量修改]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/119538759</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/119538759</guid><author>Lonely_Devil</author><pubDate>Mon, 09 Aug 2021 15:18:06 +0800</pubDate><description><![CDATA[vscode批量更新多行，分前插入和后插入

前插入

全选 ----&gt; ALT + SHIFT ----&gt;鼠标点击行前

后插入 

全选 ----&gt;ALT + SHIFT + I 即可




]]></description><category></category></item><item><title><![CDATA[nginx包含其它配置文件]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/119388195</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/119388195</guid><author>Lonely_Devil</author><pubDate>Wed, 04 Aug 2021 16:55:00 +0800</pubDate><description><![CDATA[include /data/nginx/conf/conf.d/*.conf;



]]></description><category></category></item><item><title><![CDATA[docker配置java时区]]></title><link>https://blog.youkuaiyun.com/Lonely_Devil/article/details/116205972</link><guid>https://blog.youkuaiyun.com/Lonely_Devil/article/details/116205972</guid><author>Lonely_Devil</author><pubDate>Tue, 27 Apr 2021 17:31:56 +0800</pubDate><description><![CDATA[三个步骤


docker cp /etc/localtime 容器id:/etc/localtime

进入容器

echo "Asia/shanghai" &gt; /etc/timezone

当然，第一个步骤，也可以在run的时候指定数据卷,如下


docker run --init --name tomcat-8089  -d -p 8089:8080  -p 1089:1089 -v /etc/localtime:/etc/localtime:ro -v /application/sms/t.]]></description><category></category></item></channel></rss>