博客园 - KimSky
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=137641
2017-09-23T20:01:32Z
KimSky
https://www.cnblogs.com/endsock/
feed.cnblogs.com
https://www.cnblogs.com/endsock/p/3809664.html
Centos 内存占满 释放内存 - KimSky
一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了。再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一下,据说是centos为了提高效率,把部分使用过的文件缓存到了内存里。如果是这样的话,我又不需要这样的...
2014-06-26T03:07:00Z
2014-06-26T03:07:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了。再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一下,据说是centos为了提高效率,把部分使用过的文件缓存到了内存里。如果是这样的话,我又不需要这样的... <a href="https://www.cnblogs.com/endsock/p/3809664.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3806597.html
socat 的神奇使用方式 - KimSky
目的是实现科* 学 * 上*网,现在记录一下流程先在服务器上安装(比如美国,香港,台湾,马来的云主机)squid,easy_rsa, centos 下可以用yum直接安装$ yum install openvpn$ cp /usr/share/openvpn/easy-rsa/2.0 ~/easy-...
2014-06-24T09:51:00Z
2014-06-24T09:51:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】目的是实现科* 学 * 上*网,现在记录一下流程先在服务器上安装(比如美国,香港,台湾,马来的云主机)squid,easy_rsa, centos 下可以用yum直接安装$ yum install openvpn$ cp /usr/share/openvpn/easy-rsa/2.0 ~/easy-... <a href="https://www.cnblogs.com/endsock/p/3806597.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3803247.html
mac os maverick下安装nginx+php-fpm via homebrew - KimSky
自己虽然平时爱折腾,却很少有记下来的习惯,除非碰到特别多问题的部署才会有冲动。今天看同事折腾git,在旁边看着他mac上的evernote满满的记了好几篇,全是技术相关的记录,忽然很感慨。过去解决了很多碎片化的问题,都没有系统地记下来,虽然今后也不能保证,但起码会决心挤出时间来写点东西(现在私人时间...
2014-06-22T15:25:00Z
2014-06-22T15:25:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】自己虽然平时爱折腾,却很少有记下来的习惯,除非碰到特别多问题的部署才会有冲动。今天看同事折腾git,在旁边看着他mac上的evernote满满的记了好几篇,全是技术相关的记录,忽然很感慨。过去解决了很多碎片化的问题,都没有系统地记下来,虽然今后也不能保证,但起码会决心挤出时间来写点东西(现在私人时间... <a href="https://www.cnblogs.com/endsock/p/3803247.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3687604.html
金刚萨埵如意宝珠修持仪轨 - KimSky
原文地址:点击这里净障修法观想次第:1、双跏趺端坐(或单盘),八支坐法。-----------------------------------------------------------------------------------------------------------------...
2014-04-24T14:59:00Z
2014-04-24T14:59:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】原文地址:点击这里净障修法观想次第:1、双跏趺端坐(或单盘),八支坐法。-----------------------------------------------------------------------------------------------------------------... <a href="https://www.cnblogs.com/endsock/p/3687604.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3584161.html
[转载]敏感词过滤,PHP实现的Trie树 - KimSky
原文地址:http://blog.11034.org/2012-07/trie_in_php.html项目需求,要做敏感词过滤,对于敏感词本身就是一个CRUD的模块很简单,比较麻烦的就是对各种输入的敏感词检测了。用Trie树来实现是比较通用的一种办法吧,之前一直没机会用过这种数据结构,正好试着写了一下。因为用PHP实现,关联数组用的很舒服。第一个要解决的是字符集的问题,如果在Java中就比较好办统一的Unicode,在PHP中因为常用 UTF-8字符集,默认有1-4个字节不同的长度来表示一个字符,于是写了个Util类来将普通的UTF-8字符串转换成字符数组,每一个元素是一个 UTF-8串形成的
2014-03-06T03:44:00Z
2014-03-06T03:44:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】原文地址:http://blog.11034.org/2012-07/trie_in_php.html项目需求,要做敏感词过滤,对于敏感词本身就是一个CRUD的模块很简单,比较麻烦的就是对各种输入的敏感词检测了。用Trie树来实现是比较通用的一种办法吧,之前一直没机会用过这种数据结构,正好试着写了一下。因为用PHP实现,关联数组用的很舒服。第一个要解决的是字符集的问题,如果在Java中就比较好办统一的Unicode,在PHP中因为常用 UTF-8字符集,默认有1-4个字节不同的长度来表示一个字符,于是写了个Util类来将普通的UTF-8字符串转换成字符数组,每一个元素是一个 UTF-8串形成的 <a href="https://www.cnblogs.com/endsock/p/3584161.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3566721.html
[转载]Cool, Tomcat is able to handle more than 13,000 concurrent connections - KimSky
Last time I have promised you to take a look at more real life scenario regarding threads. In the last blog entry I have shown that on modern operating system and JVM it's not a problem to create 32,000 threads. Now I want to test how many threads can be handled by a Tomcat instance.I just want
2014-02-25T06:49:00Z
2014-02-25T06:49:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】Last time I have promised you to take a look at more real life scenario regarding threads. In the last blog entry I have shown that on modern operating system and JVM it's not a problem to create 32,000 threads. Now I want to test how many threads can be handled by a Tomcat instance.I just want <a href="https://www.cnblogs.com/endsock/p/3566721.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3480093.html
Paxos算法细节详解(一)--通过现实世界描述算法 - KimSky
Paxos分析最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos 下载。对paxos算法有初步了解之后,再看此文的效果会更好;如果你也想分析libpaxos3的话,此文应该会对你有不小帮助;关于paxos的历史这里不多做介绍,关于描述paxos算法写的最好的一篇文章应该就是维基百科了,地址戳这里:http://zh.wikipedia.org/zh-cn/Paxos%E7%AE%97%E6%B3%95在pa
2013-12-18T04:40:00Z
2013-12-18T04:40:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】Paxos分析最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos 下载。对paxos算法有初步了解之后,再看此文的效果会更好;如果你也想分析libpaxos3的话,此文应该会对你有不小帮助;关于paxos的历史这里不多做介绍,关于描述paxos算法写的最好的一篇文章应该就是维基百科了,地址戳这里:http://zh.wikipedia.org/zh-cn/Paxos%E7%AE%97%E6%B3%95在pa <a href="https://www.cnblogs.com/endsock/p/3480093.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3423642.html
实用vim 130+命令 - KimSky
基本命令:e filenameOpenfilenamefor edition:wSave file:qExit Vim:q!Quit without saving:xWrite file (if changes has been made) and exit:sav filenameSaves file asfilename.Repeats the last change made in normal mode5.Repeats 5 times the last change made in normal mode补充:移动到当前行尾:shift+A撤销:u恢复撤销:ctrl+r在文件中移动k
2013-11-14T08:56:00Z
2013-11-14T08:56:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】基本命令:e filenameOpenfilenamefor edition:wSave file:qExit Vim:q!Quit without saving:xWrite file (if changes has been made) and exit:sav filenameSaves file asfilename.Repeats the last change made in normal mode5.Repeats 5 times the last change made in normal mode补充:移动到当前行尾:shift+A撤销:u恢复撤销:ctrl+r在文件中移动k <a href="https://www.cnblogs.com/endsock/p/3423642.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3415671.html
卡方分布 - KimSky
样本均值与样本方差样本均值:$\overline{X}=\frac{\sum_{i=1}^k X_i}{k}$样本方差:$Var(X)=\frac{\sum_{i=1}^k |X_i-\overline{X}|}{k}$正态分布$f(x|\mu,\sigma^2)=\frac{1}{(2\pi)^1/2}exp[-\frac{1}{2}(\frac{x-\mu}{\sigma})^2]$ , $\mu$为均值,$\sigma$为标准差,$\mu$决定了中心轴的位置,$\sigma$决定了函数的高度。标准正态函数:$f(x|0,1)=\frac{1}{(2\pi)^1/2}exp(-\frac{
2013-11-09T07:22:00Z
2013-11-09T07:22:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】样本均值与样本方差样本均值:$\overline{X}=\frac{\sum_{i=1}^k X_i}{k}$样本方差:$Var(X)=\frac{\sum_{i=1}^k |X_i-\overline{X}|}{k}$正态分布$f(x|\mu,\sigma^2)=\frac{1}{(2\pi)^1/2}exp[-\frac{1}{2}(\frac{x-\mu}{\sigma})^2]$ , $\mu$为均值,$\sigma$为标准差,$\mu$决定了中心轴的位置,$\sigma$决定了函数的高度。标准正态函数:$f(x|0,1)=\frac{1}{(2\pi)^1/2}exp(-\frac{ <a href="https://www.cnblogs.com/endsock/p/3415671.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3415105.html
概率论基础概念 - KimSky
基础概念 样本空间比如筛子一共有6个数字,样本空间就是,如果连续抛三次,样本空间的大小就是;当然还有连续的样本空间比如随机事件抛筛子结果为1的事件……抛筛子结果为6的事件,称之为基本随机事件。在这些基本随机事件的基础之上,可以进行任意组合,称之为复合随机事件。 在基本随机事件中,产生的结果都是样本空间中的一个元素;而在复合随机事件产生的结果都是样本空间中的一个或多个元素的集合。对于复合随机事件,比如抛3次骰子(复合随机事件),点数大于4(随机变量映射函数)的次数(随机变量)。随机变量随机事件发生时,将事件映射到一个实值,随机变量的产生是一个函数,如果是基本随机事件,那么随机变量是, 比如抛骰子
2013-11-08T15:33:00Z
2013-11-08T15:33:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】基础概念 样本空间比如筛子一共有6个数字,样本空间就是,如果连续抛三次,样本空间的大小就是;当然还有连续的样本空间比如随机事件抛筛子结果为1的事件……抛筛子结果为6的事件,称之为基本随机事件。在这些基本随机事件的基础之上,可以进行任意组合,称之为复合随机事件。 在基本随机事件中,产生的结果都是样本空间中的一个元素;而在复合随机事件产生的结果都是样本空间中的一个或多个元素的集合。对于复合随机事件,比如抛3次骰子(复合随机事件),点数大于4(随机变量映射函数)的次数(随机变量)。随机变量随机事件发生时,将事件映射到一个实值,随机变量的产生是一个函数,如果是基本随机事件,那么随机变量是, 比如抛骰子 <a href="https://www.cnblogs.com/endsock/p/3415105.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3220392.html
彻底澄清c/c++指针概念 - KimSky
传统的指针概念教科书上已经写的很详细了,这里作为一些补充在声明一个指针变量的时候double *ptr;这是声明了一个ptr的指针变量,ptr本身是地址,它的数据类型是double *,在变量声明的时候,指针跟数据类型在一起。所以无法这样写double *ptr=42;因为你把常数赋给了一个地址变量ptr;*ptr = 42;这样赋值是可以的, 但是这里的*ptr的上面变量声明double *ptr中的*ptr有什么关系呢? 其实没有关系,两者一毛钱的关系都没有,*ptr里的*变成了个功能性的指向!也就是指向ptr地址的真正变量所在地, 所以当然可以赋值了。如果这样声明变量double ptr
2013-07-27T14:26:00Z
2013-07-27T14:26:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】传统的指针概念教科书上已经写的很详细了,这里作为一些补充在声明一个指针变量的时候double *ptr;这是声明了一个ptr的指针变量,ptr本身是地址,它的数据类型是double *,在变量声明的时候,指针跟数据类型在一起。所以无法这样写double *ptr=42;因为你把常数赋给了一个地址变量ptr;*ptr = 42;这样赋值是可以的, 但是这里的*ptr的上面变量声明double *ptr中的*ptr有什么关系呢? 其实没有关系,两者一毛钱的关系都没有,*ptr里的*变成了个功能性的指向!也就是指向ptr地址的真正变量所在地, 所以当然可以赋值了。如果这样声明变量double ptr <a href="https://www.cnblogs.com/endsock/p/3220392.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3175593.html
已管理员模式运行批处理路径丢失问题的解决方法 - KimSky
非常简单,不要使用%cd%命令而换为:%~d0 //获取当前驱动器符号cd %~dp0 //获取当前路径并转到
2013-07-06T14:52:00Z
2013-07-06T14:52:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】非常简单,不要使用%cd%命令而换为:%~d0 //获取当前驱动器符号cd %~dp0 //获取当前路径并转到 <a href="https://www.cnblogs.com/endsock/p/3175593.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3160660.html
使用mathjax在博客中完美显示数学公式,支持PC,手机浏览器 - KimSky
在博客园的设置选项里有页头HTML的框内输入:然后就支持tex,latex输入公式了!如果不懂tex的朋友也没关系,使用mathtype这个软件,然后选项---剪贴和复制选项里选择“转换为其他文字",之后选择latex2.09 and later去掉“在翻译中包括mathtype数据”OK,了,从mathtype中复制到你的blog中看看效果吧,效果如下:\[\frac{{ - b \pm \sqrt {{b^2} - 4ac} }}{{2a}}\]\[\frac{{\sqrt {{c^2} - {d^2}} }}{{3a}}\]经过对IE, FIRFOX, CHROME 测试均可以
2013-06-28T05:31:00Z
2013-06-28T05:31:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】在博客园的设置选项里有页头HTML的框内输入:然后就支持tex,latex输入公式了!如果不懂tex的朋友也没关系,使用mathtype这个软件,然后选项---剪贴和复制选项里选择“转换为其他文字",之后选择latex2.09 and later去掉“在翻译中包括mathtype数据”OK,了,从mathtype中复制到你的blog中看看效果吧,效果如下:\[\frac{{ - b \pm \sqrt {{b^2} - 4ac} }}{{2a}}\]\[\frac{{\sqrt {{c^2} - {d^2}} }}{{3a}}\]经过对IE, FIRFOX, CHROME 测试均可以 <a href="https://www.cnblogs.com/endsock/p/3160660.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3160647.html
GOOGLE高级搜索技巧 - KimSky
前记: 我是完整的看完了。内容有点乱啊,自己没有时间整理,先放在自己的印象笔记里了。。。。二,GOOGLE特色 GOOGLE支持多达132种语言,包括简体中文和繁体中文; GOOGLE网站只提供搜索引擎功能,没有花里胡哨的累赘; GOOGLE速度极快,据说有8000多台服务器,200多条T3级宽带; GOOGLE的专利网页级别技术PageRank能够提供高命中率的搜索结果; GOOGLE的搜索结果摘录查询网页的部分具体内容,而不仅仅是网站简介; GOOGLE智能化的“手气不错”功能,提供可能最符合要求的网站;OOGLE的“网页快照”功能,能从GOOGLE服务器里直接取出缓存的网页。 三,基..
2013-06-28T05:22:00Z
2013-06-28T05:22:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】前记: 我是完整的看完了。内容有点乱啊,自己没有时间整理,先放在自己的印象笔记里了。。。。二,GOOGLE特色 GOOGLE支持多达132种语言,包括简体中文和繁体中文; GOOGLE网站只提供搜索引擎功能,没有花里胡哨的累赘; GOOGLE速度极快,据说有8000多台服务器,200多条T3级宽带; GOOGLE的专利网页级别技术PageRank能够提供高命中率的搜索结果; GOOGLE的搜索结果摘录查询网页的部分具体内容,而不仅仅是网站简介; GOOGLE智能化的“手气不错”功能,提供可能最符合要求的网站;OOGLE的“网页快照”功能,能从GOOGLE服务器里直接取出缓存的网页。 三,基.. <a href="https://www.cnblogs.com/endsock/p/3160647.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3160643.html
我要搬家 - KimSky
搬家
2013-06-28T05:20:00Z
2013-06-28T05:20:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】搬家 <a href="https://www.cnblogs.com/endsock/p/3160643.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/p/3148288.html
简单的3proxy配置 - KimSky
timeouts 1 5 30 60 180 1800 15 60log "D:\Program Files\3proxy-0.6.1-x64\cfg\3proxy.log" Dlogformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"external 10.1.100.64internal 0.0.0.0auth iponlyallow *parent 1000 connect+ proxy1.wanda.cn 8080 v_zhangyoutian 12345678proxy -n -p312
2013-06-21T06:34:00Z
2013-06-21T06:34:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】timeouts 1 5 30 60 180 1800 15 60log "D:\Program Files\3proxy-0.6.1-x64\cfg\3proxy.log" Dlogformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"external 10.1.100.64internal 0.0.0.0auth iponlyallow *parent 1000 connect+ proxy1.wanda.cn 8080 v_zhangyoutian 12345678proxy -n -p312 <a href="https://www.cnblogs.com/endsock/p/3148288.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/archive/2012/11/14/2770213.html
NFS配置 - KimSky
服务器:1. 修改配置文件: /etc/exports/oracle*(sync,rw,no_root_squash)2.启动NFS服务service portmap start[restart]service nfs start[restart]3.客户端挂载启动service portmap start[root@localhost hgfs]# mkdir /oracle190s[root@localhost hgfs]#mount -o nolock -t nfs 10.199.88.190:/oracle /oracle190sroot用户就有了读写权限
2012-11-14T08:52:00Z
2012-11-14T08:52:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】服务器:1. 修改配置文件: /etc/exports/oracle*(sync,rw,no_root_squash)2.启动NFS服务service portmap start[restart]service nfs start[restart]3.客户端挂载启动service portmap start[root@localhost hgfs]# mkdir /oracle190s[root@localhost hgfs]#mount -o nolock -t nfs 10.199.88.190:/oracle /oracle190sroot用户就有了读写权限 <a href="https://www.cnblogs.com/endsock/archive/2012/11/14/2770213.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/archive/2012/11/14/2769702.html
Quartz Cron 表达式(时间格式的写法) - KimSky
Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quartz 用 cron 表达式存放执行计划。引用了 cron 表达式的 CronTrigger 在计划的时间里会与 job 关联上。另一个与 UNIX cron 表达式的不同点是在表达式中支持域的数目。UNIX
2012-11-14T04:26:00Z
2012-11-14T04:26:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quartz 用 cron 表达式存放执行计划。引用了 cron 表达式的 CronTrigger 在计划的时间里会与 job 关联上。另一个与 UNIX cron 表达式的不同点是在表达式中支持域的数目。UNIX <a href="https://www.cnblogs.com/endsock/archive/2012/11/14/2769702.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/archive/2012/06/02/2531463.html
Grub4dos 硬盘引导 iso 文件 - KimSky
一、第一次成功 网上有成功地用grub4dos引导iso文件的案例,我试图引导winpe的iso文件却一直未能成功。在虚拟机xp上安装了废客dos工具箱,从安装目录中提取出isogrub.iso文件,放到任意盘的根目录下,在menu.lst文件写入如下命令:============================title find and boot isogrub.isofallback 1find --set-root /isogrub.isomap /isogrub.iso (0xff) || map --mem /isogrub.iso (0xff)map --hookchainlo.
2012-06-01T16:30:00Z
2012-06-01T16:30:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】一、第一次成功 网上有成功地用grub4dos引导iso文件的案例,我试图引导winpe的iso文件却一直未能成功。在虚拟机xp上安装了废客dos工具箱,从安装目录中提取出isogrub.iso文件,放到任意盘的根目录下,在menu.lst文件写入如下命令:============================title find and boot isogrub.isofallback 1find --set-root /isogrub.isomap /isogrub.iso (0xff) || map --mem /isogrub.iso (0xff)map --hookchainlo. <a href="https://www.cnblogs.com/endsock/archive/2012/06/02/2531463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/endsock/archive/2012/04/24/2468034.html
使用Atomikos Transactions Essentials实现多数据源JTA分布式事务 - KimSky
使用Atomikos Transactions Essentials实现多数据源JTA分布式事务最近做的project中遇到要将数据库中的表分布到两台不同的服务器上的Mysql5.0中,project主要使用spring ibatis。因此需要JTA的支持,但是tomcat不支持,所以就搜索开源的JTA实现。 最开始使用的是JOTM,但是使用中不能自动rollback,无论什么情况都commit。然后看到infoq上一篇文章提到Atomikos Transactions Essentials,Atomikos Transactions Essentials 3.0是Atomikos 开发的核心
2012-04-24T06:31:00Z
2012-04-24T06:31:00Z
KimSky
https://www.cnblogs.com/endsock/
【摘要】使用Atomikos Transactions Essentials实现多数据源JTA分布式事务最近做的project中遇到要将数据库中的表分布到两台不同的服务器上的Mysql5.0中,project主要使用spring ibatis。因此需要JTA的支持,但是tomcat不支持,所以就搜索开源的JTA实现。 最开始使用的是JOTM,但是使用中不能自动rollback,无论什么情况都commit。然后看到infoq上一篇文章提到Atomikos Transactions Essentials,Atomikos Transactions Essentials 3.0是Atomikos 开发的核心 <a href="https://www.cnblogs.com/endsock/archive/2012/04/24/2468034.html" target="_blank">阅读全文</a>