2013年8月15日

摘要: http://www.iteye.com/topic/78674Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactio 阅读全文
posted @ 2013-08-15 14:11 新手的blog 阅读(131) 评论(0) 推荐(0) 编辑

2013年7月20日

摘要: zookeeper学习记录博客分类:distributed背景 前段时间看了S4流计算引擎,里面使用到了zookeeper进行集群管理,所以也就花了点时间研究了下zookeeper,不求看懂所有源码,但求了解其实现机制和原理,清楚其基本使用。这也是为后续hadoop,gridgain的分布式计算的产品。学习首先就是收集一些前人的一些学习资料和总结内容,方便自己快速入门。这里罗列了几篇不错的文章:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ (介绍了zookeeper能用来干嘛)http://zookeeper. 阅读全文
posted @ 2013-07-20 10:43 新手的blog 阅读(179) 评论(0) 推荐(0) 编辑

2013年7月19日

摘要: spring IOC容器实例化Bean的方式有:singleton 在spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在.prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作.request 每次HTTP请求都会创建一个新的Bean,该作用域仅适用于webApplicationContext环境.session 同一个HTTP session共享一个Bean,不同HTTP session使用不同的Bean,该作用域仅适用于webApplicationContext环境.globa 阅读全文
posted @ 2013-07-19 20:50 新手的blog 阅读(220) 评论(0) 推荐(0) 编辑

2013年7月12日

摘要: /* //提交表单 var url = "product/add.do"; var param = "name=" + document.getElementById("name").value + "&name_tw="+ document.getElementById("name_tw").value + "&name_en="+ document.getElementById("name_en").value + "& 阅读全文
posted @ 2013-07-12 15:20 新手的blog 阅读(138) 评论(0) 推荐(0) 编辑

2013年6月27日

摘要: from: http://pandonix.iteye.com/blog/336873《Spring参考手册》中定义了以下几个AOP的重要概念,结合以上代码分析如下:切面(Aspect):官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”,在本例中,“切面”就是类TestAspect所关注的具体行为,例如,AServiceImpl.barA()的调用就是切面TestAspect所关注的行为之一。“切面”在ApplicationContext中来配置。连接点(Joinpoint):程序执行过程中的某一行为,例如,AServiceImpl.barA()的调用或者BServic.. 阅读全文
posted @ 2013-06-27 11:30 新手的blog 阅读(199) 评论(0) 推荐(0) 编辑

2012年10月20日

摘要: tee的用法 tee语法:tee [-a] [-i] [File…] 作用:相当于echo加>的作用,将标准输入输出到标准输入的同时写入文件 -a:(add)不覆盖原来的内容,添加到文件的后面 -i:(ignore)没完成则不被打断 #tee将文本输出到屏幕的同时写入tee.txt文件 $echo "Hello World"|tee tee.txt Hello World $cat tee.txt Hello World 阅读全文
posted @ 2012-10-20 16:12 新手的blog 阅读(260) 评论(0) 推荐(0) 编辑

2012年10月19日

摘要: 以前一直不太会用这个参数。现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器 # iostat -x 1 10 Linux 2.6.18-92.el5xen 02/03/2009 avg-cpu: %user %nice %system %iowait %steal %idle 1.10 0.00 4.82 39.54 0.07 54.46 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00... 阅读全文
posted @ 2012-10-19 09:20 新手的blog 阅读(130) 评论(0) 推荐(0) 编辑

2012年10月17日

摘要: 1) bash a=3 ; b=2 ; c=4 if (( a > b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt $b -a $a -lt $c ]2) a=3 ; b=2 ; c=4 if (( a > b )) || (( a < c )) 或者 if [[ $a > $b ]] || [[ $a < $c ]] 或者 if [ $a -gt $b -o $a -lt $c ]3)... 阅读全文
posted @ 2012-10-17 11:46 新手的blog 阅读(158) 评论(0) 推荐(0) 编辑

2012年10月16日

摘要: vim 查找替换vi/vim 中可以使用 :s 命令来替换字符串:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 skyn 为数字,若 n 为 .,表示从当前行开始到最后一行:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky:%s 阅读全文
posted @ 2012-10-16 14:48 新手的blog 阅读(113) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/ggzwtj/archive/2011/09/13/2174874.html 阅读全文
posted @ 2012-10-16 14:46 新手的blog 阅读(138) 评论(0) 推荐(0) 编辑

导航