<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xingxing43</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xingxing43]]></copyright><item><title><![CDATA[Spring事务的传播行为 @Transactional]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/17381625</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/17381625</guid><author>xingxing43</author><pubDate>Tue, 17 Dec 2013 18:35:03 +0800</pubDate><description><![CDATA[Spring事务的传播行为

 

在service类前加上@Transactional，声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。

Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked

如果遇到checked意外就不回滚。

如何改变默认规则：

1 让checked]]></description><category></category></item><item><title><![CDATA[Spring 之注解事务 @Transactional]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/17381613</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/17381613</guid><author>xingxing43</author><pubDate>Tue, 17 Dec 2013 18:34:22 +0800</pubDate><description><![CDATA[@Transactional







spring 事务注解

默认遇到throw new RuntimeException("...");会回滚
需要捕获的throw new Exception("...");不会回滚

// 指定回滚
@Transactional(rollbackFor=Exception.class) 
    public void m]]></description><category></category></item><item><title><![CDATA[ubuntu无线网卡驱动安装]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/17311379</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/17311379</guid><author>xingxing43</author><pubDate>Sat, 14 Dec 2013 00:49:30 +0800</pubDate><description><![CDATA[安装了ubuntu12.10后没有无线网络，查了下才发现原来是没有安装无线网卡驱动，网上也很多教程怎样安装驱动，比如使用windows的驱动如何如何，经过了一番折腾，其实并没有这么复杂，完全按照驱动安装说明即可完成安装。


安装过程主要参考了这篇文章：
http://blog.chinaunix.net/uid-25885064-id-3154645.html



如果你的网卡]]></description><category></category></item><item><title><![CDATA[内核模块相关命令：lsmod,depmod,modprob,insmod]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/17199901</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/17199901</guid><author>xingxing43</author><pubDate>Sun, 08 Dec 2013 13:08:36 +0800</pubDate><description><![CDATA[lsmod
功能：列出内核已载入模块的状态
用法：lsmod
描述：
    lsmod 以美观的方式列出/proc/modules的内容。
    输出为：
    Module(模块名)    Size(模块大小)   Used by(被...使用)
 
eg. ne2k_pci           8928               0
     8390        ]]></description><category></category></item><item><title><![CDATA[ubuntu升级后删除老版本的内核]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/17199753</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/17199753</guid><author>xingxing43</author><pubDate>Sun, 08 Dec 2013 12:37:54 +0800</pubDate><description><![CDATA[命令如下：
dpkg --get-selections|grep linux

 此命令列出所有安装的内核版本
sudo apt-get remove linux-image-2.6.24-12-generic

linux-image-xxxxxx-generic就是要删除的内核版本




重启生效]]></description><category></category></item><item><title><![CDATA[ubuntu中软件安装卸载和查看（转）]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/17199681</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/17199681</guid><author>xingxing43</author><pubDate>Sun, 08 Dec 2013 12:25:55 +0800</pubDate><description><![CDATA[一、Ubuntu中软件安装方法

1、APT方式

（1）普通安装：apt-get install softname1 softname2 …;

（2）修复安装：apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)

（3）重新安装：apt-get --reinst]]></description><category></category></item><item><title><![CDATA[关于HTTP长连接]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/17033597</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/17033597</guid><author>xingxing43</author><pubDate>Sat, 30 Nov 2013 00:30:02 +0800</pubDate><description><![CDATA[今天下午跟同事讨论起项目中客户端和服务端请求的问题，不经意讨论到http的连接问题了，发现大家对http长连接的一些点都不是太了解，于是在网上查了下资料，做个记录。


首先，什么是http长连接？
http长连接即持久连接是http1.1版本的一个特性，即一个http连接建立完成一个请求-回应后，可以不需要立刻关闭，可以重复使用，具体可以度娘下。


这个连接是否一定是请求-回应-]]></description><category></category></item><item><title><![CDATA[MySQL几个性能指标]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/16885197</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/16885197</guid><author>xingxing43</author><pubDate>Fri, 22 Nov 2013 15:23:25 +0800</pubDate><description><![CDATA[近期参加了一个DBA MySQL的分享，主要从MySQL的性能指标分析、同步及运维三个方面分享一些经验，其中，一些经验值还是值得记录下来的：


对于一个MySQL实例，CRUD上限经验值如下：
Query：3w/s
Insert：2w/s
Update：8000/s
Delete：8000/s
这几个值是一个经验值，即观察MySQL的性能报表，如果长时间超过这些值，说明就是不合理]]></description><category></category></item><item><title><![CDATA[Alpha、Beta、RC、GA版本的区别]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/10594269</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/10594269</guid><author>xingxing43</author><pubDate>Fri, 30 Aug 2013 14:08:27 +0800</pubDate><description><![CDATA[Alpha：是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。

Beta：也是测试版，这个阶段的版本会一直加入新的功能。在Alpha版之后推出。

RC：(Release　Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了，主要着重于除错。

GA:General
 Availability,正式]]></description><category></category></item><item><title><![CDATA[Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/sc]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/9365975</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/9365975</guid><author>xingxing43</author><pubDate>Thu, 18 Jul 2013 12:38:50 +0800</pubDate><description><![CDATA[今天搞了下maven搭建SSH，配置完后启动报了个错误：
Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]



开始以为url路径有误，直接访问http://www.springframework.org/schema/]]></description><category></category></item><item><title><![CDATA[struts2.1.6中double为0或者0.0时候验证错误]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/9220755</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/9220755</guid><author>xingxing43</author><pubDate>Mon, 01 Jul 2013 23:40:31 +0800</pubDate><description><![CDATA[struts2.1.6中double为0或0.0时验证错误,这是struts2.1.6中xworke-2.1.2包double类型转换的bug,他认为0小于最小值导致的.

升级到Struts 2.1.8 (GA)版就可以解决改问题了.

今天下载了Struts 2.1.8 (GA)版发现里面对应的freemarker和sitemesh及插件等都升级了.正好一并升级一下了.

另外可以]]></description><category></category></item><item><title><![CDATA[Java读取相片信息]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8570695</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8570695</guid><author>xingxing43</author><pubDate>Tue, 05 Feb 2013 09:50:31 +0800</pubDate><description><![CDATA[经常看到我们用相机拍的相片在用图片浏览器查看，或者鼠标放在上面时，会显示出相片的信息，比如拍摄时间、拍摄相机型号，更有的光圈，曝光等都有，现在如果想通过程序读取这些信息要怎么实现呢？



首先介绍一下EXIF这么个东西，EXIF是Exchangeable Image File的缩写，这是一种专门为数码相机照片设定的格式。这种格式可以用来记录数字照片的属性信息，例如相机的品牌及型号、相片的]]></description><category></category></item><item><title><![CDATA[EasyMock初探]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8557041</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8557041</guid><author>xingxing43</author><pubDate>Wed, 30 Jan 2013 17:26:20 +0800</pubDate><description><![CDATA[尝试用EasyMock编写单元测试用例，确实挺好用的。

这篇文章简要的介绍了Mock概念以及EasyMock的使用：
https://www.ibm.com/developerworks/cn/opensource/os-cn-easymock/

这篇文章对EasyMock的使用做了最基本的示例，比较好懂：
http://www.cnblogs.com/yuxiaorong/arc]]></description><category></category></item><item><title><![CDATA[关于Java反射的一些事]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8538902</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8538902</guid><author>xingxing43</author><pubDate>Thu, 24 Jan 2013 17:25:09 +0800</pubDate><description><![CDATA[一个类中，private的属性或方法，如何对这些属性进行读写操作或方法进行调用呢，答案就是反射。
最近在写单元测试用例时，发现通过反射来测试一些private的方法或设置private的属性非常实用。

先看定义一个类，其中有一个private的属性和一个private的方法，并且构造函数也是一个private

public class Context {

private Strin]]></description><category></category></item><item><title><![CDATA[tomcat webdav文件上传读写冲突问题]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8524929</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8524929</guid><author>xingxing43</author><pubDate>Mon, 21 Jan 2013 15:56:42 +0800</pubDate><description><![CDATA[WebDAV （Web-based Distributed Authoring and Versioning） 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1，在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法，使应用程序可直接对Web
 Server直接读写，并支持写文件锁定(Locking)及解锁(Unlock)，还可以支持文件的版本控制。

T]]></description><category></category></item><item><title><![CDATA[一些有趣的编程名言]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8513330</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8513330</guid><author>xingxing43</author><pubDate>Thu, 17 Jan 2013 14:07:43 +0800</pubDate><description><![CDATA[以下内容收集自一些优秀的技术书籍章节开头的名言佳句，非常有意思，直接或间接反映了软件开发中的一些事情。生命太短暂，不要去做一些根本没有人想要的东西。——Ash Maurya，Running Lean 作者如果你交给某人一个程序，你将折磨他一整天；如果你教某人如何编写程序，你将折磨他一辈子。——David Leinweber软件设计有两种方式：一种方式是，使软件过于简单，明显没有缺陷；另一种方式是，]]></description><category></category></item><item><title><![CDATA[JVM调优总结(五)--调优方法及反思]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8513270</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8513270</guid><author>xingxing43</author><pubDate>Thu, 17 Jan 2013 13:57:16 +0800</pubDate><description><![CDATA[调优方法

JVM调优工具

Jconsole，jProfile，VisualVM

Jconsole：jdk自带，功能简单，但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里

JProfiler：商业软件，需要付费。功能强大。详细说明参考这里

VisualVM：JDK自带，功能强大，与JProfiler类似。推荐。

如何调优]]></description><category></category></item><item><title><![CDATA[JVM调优总结(四)--新一代垃圾回收算法G1]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8513263</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8513263</guid><author>xingxing43</author><pubDate>Thu, 17 Jan 2013 13:54:27 +0800</pubDate><description><![CDATA[新一代的垃圾回收算法

垃圾回收的瓶颈

传统分代垃圾回收方式，已经在一定程度上把垃圾回收给应用带来的负担降到了最小，把应用的吞吐量推到了一个极限。但是他无法解决的一个问题，就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下，GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内，如果分代垃圾回收方式要达到这个指标，只能把最]]></description><category></category></item><item><title><![CDATA[JVM调优总结(三)--配置示例]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8513252</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8513252</guid><author>xingxing43</author><pubDate>Thu, 17 Jan 2013 13:52:40 +0800</pubDate><description><![CDATA[典型配置举例

以下配置主要针对分代垃圾回收算法而言。

堆大小设置

年轻代的设置很关键

JVM中最大堆大小有三方面限制：相关操作系统的数据模型（32-bt还是64-bit）限制；系统的可用虚拟内存限制；系统的可用物理内存限制。32位系统下，一般限制在1.5G~2G；64为操作系统对内存无限制。在Windows Server 2003 系统，3.5G物理内存，JDK5.0下测试]]></description><category></category></item><item><title><![CDATA[JVM调优总结(二)--垃圾回收]]></title><link>https://blog.youkuaiyun.com/xingxing43/article/details/8513242</link><guid>https://blog.youkuaiyun.com/xingxing43/article/details/8513242</guid><author>xingxing43</author><pubDate>Thu, 17 Jan 2013 13:50:43 +0800</pubDate><description><![CDATA[基本垃圾回收算法

可以从不同的的角度去划分垃圾回收算法：

按照基本回收策略分

引用计数（Reference Counting）：

比较古老的回收算法。原理是此对象有一个引用，即增加一个计数，删除一个引用则减少一个计数。垃圾回收时，只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。

标记-清除（Mark-Sweep）：



此算法执行分两阶段。第]]></description><category></category></item></channel></rss>