<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[allen199588的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/allen199588</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; allen199588]]></copyright><item><title><![CDATA[svn迁移至git保留所有分支]]></title><link>https://blog.youkuaiyun.com/allen199588/article/details/97621267</link><guid>https://blog.youkuaiyun.com/allen199588/article/details/97621267</guid><author>allen199588</author><pubDate>Sun, 28 Jul 2019 23:38:43 +0800</pubDate><description><![CDATA[使用git svn init命令根据svn仓库信息初始化git仓库

git svn init -t tags -b milestones -T trunkhttps://dev.test.ttt.com/svn/test/products/ad/sponsor/

其中-t，-b和-T参数分别用于指定svn的哪个路径下的分支作为git仓库的tags、branchs和master。

使用git...]]></description><category></category></item><item><title><![CDATA[mysql xa协议解析]]></title><link>https://blog.youkuaiyun.com/allen199588/article/details/88816942</link><guid>https://blog.youkuaiyun.com/allen199588/article/details/88816942</guid><author>allen199588</author><pubDate>Tue, 26 Mar 2019 20:10:51 +0800</pubDate><description><![CDATA[背景：

在日常开发中，为了保证数据的原子性、一致性和隔离性等特性，需要使用事务来控制SQL语句的执行和提交。例如在一个单元操作中，对一个数据库的多个表进行了一系列的增删改，为了保证多个表能够一致性的修改数据，同时不受其他mysql连接操作的影响，就需要使用事务。

对于单个数据库，可以直接使用mysql的事务进行事务控制，通过begin，commit和rollback等操作进行开启、回滚或提交事...]]></description><category></category></item><item><title><![CDATA[spring事务原理解析]]></title><link>https://blog.youkuaiyun.com/allen199588/article/details/88229727</link><guid>https://blog.youkuaiyun.com/allen199588/article/details/88229727</guid><author>allen199588</author><pubDate>Thu, 07 Mar 2019 17:28:23 +0800</pubDate><description><![CDATA[spring事务原理解析

1. 事务

事务是指要执行的一组操作，所要做的事情，可能是一组SQL语句，或者是一些列代码。

事务最典型的例子就是银行转账的问题，客户A给客户B转账100元，正常情况下，应该A账户扣去100元，B账户增加100元。但是因为某些原因，比如网络问题，导致A的余额减去后，B的余额没有成功增加100，如果没有事务保证，就会出现上述的问题，这是不合理的。所以需要事务来保证一系...]]></description><category></category></item><item><title><![CDATA[java volatile 关键字解析]]></title><link>https://blog.youkuaiyun.com/allen199588/article/details/87891275</link><guid>https://blog.youkuaiyun.com/allen199588/article/details/87891275</guid><author>allen199588</author><pubDate>Sat, 23 Feb 2019 22:17:05 +0800</pubDate><description><![CDATA[1.volatile的应用

在java多线程并发编程中，synchronized和volatile都扮演中十分重要的角色。volatile能够保证共享变量的可见性，即当一个线程修改了一个共享变量时，另一个线程能够立即得到这个修改后的值。正确使用volatile修饰符，比synchronized的成本更低，因为volatile不会引起线程上下文的切换和调度。

如果一个变量被声明为volatile...]]></description><category></category></item></channel></rss>