<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[鹏霄万里展雄飞]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangpeng047</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangpeng047]]></copyright><item><title><![CDATA[Eclipse查找替换巧妙技巧用法]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/41982661</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/41982661</guid><author>wangpeng047</author><pubDate>Thu, 18 Dec 2014 13:03:06 +0800</pubDate><description><![CDATA[用Eclipse时，查找替换，可能是我们经常用的工具，但大多数只是查找替换简单的单词文本（如查找替换warnings），但遇到复杂的情况时，大多数人可能就手工改了。
例如：
/*     */ public class Configuration
/*     */ {
/*     */   private List contexts;
/*     */   private List cl]]></description><category></category></item><item><title><![CDATA[SpringMVC验证框架Validation特殊用法]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/41726299</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/41726299</guid><author>wangpeng047</author><pubDate>Thu, 11 Dec 2014 13:00:21 +0800</pubDate><description><![CDATA[基本用法不说了，网上例子很多，这里主要介绍下比较特殊情况下使用的方法。
1. 分组
有的时候，我们对一个实体类需要有多中验证方式，在不同的情况下使用不同验证方式，比如说对于一个实体类来的id来说，保存的时候是不需要的，对于更新时是必须的，可以如下配置：
2. 组序列
默认情况下，不同组别的约束验证是无序的，然而在某些情况下，约束验证的顺序却很重要，如下面两个例子：（1）第二个组中的约束验证依赖于一个稳定状态来运行，而这个稳定状态是由第一个组来进行验证的。（2）某个组的验证比较耗时，CPU 和内存的使用率相对]]></description><category></category></item><item><title><![CDATA[SpringMVC验证框架Validation自定义注解实现传递参数到国际化资源文件]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/41722133</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/41722133</guid><author>wangpeng047</author><pubDate>Thu, 04 Dec 2014 16:24:40 +0800</pubDate><description><![CDATA[关于SpringMVC验证框架Validation的使用方法，不是本篇的重点，可参见博文SpringMVC介绍之Validation
在使用Validation时，一定有朋友遇到过一个问题，那就是：无法传递参数到国际化资源文件properties错误描述中。]]></description><category></category></item><item><title><![CDATA[寿星天文历Java封装整理版]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/38559591</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/38559591</guid><author>wangpeng047</author><pubDate>Thu, 14 Aug 2014 16:39:52 +0800</pubDate><description><![CDATA[由于生活和工作的原因，“寿星天文历”我一直没有动，长时间的丢弃后，当重新拾起时，比较费劲。编程就是这样，思维的火花只在当初的那一瞬，一旦熄灭，重新再点燃断掉的思维是很困难的。因为人的“忘记”能力，真的是挺强的，有时回顾或维护以前的代码时，常常会感叹道：这是我写的吗？够牛逼，看不懂！呵呵，这时候注释的作用的凸显出来了，尽管如此有时仅仅靠注释找以前的思路也是很困难。
跑题了，那么，首先对于等着“寿星天文历”封装整理版代码的各位，说声抱歉。这回整理的代码，修复了部分小bug和线程安全问题，同时整理的结构更易于理解]]></description><category></category></item><item><title><![CDATA[MySql事务无法回滚的原因]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/22882537</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/22882537</guid><author>wangpeng047</author><pubDate>Thu, 31 Jul 2014 14:29:12 +0800</pubDate><description><![CDATA[使用MySQL时，如果发现事务无法回滚，但Hibernate、Spring、JDBC等配置又没有明显问题时，不要苦恼，先看看MySQL创建的表有没有问题，即表的类型。
InnoDB和MyISAM是在使用MySQL最常用的两个表类型，各有优缺点，视具体应用而定。基本的差别为：MyISAM类型不支持事务处理等高级处理，而InnoDB类型支持。MyISAM类型的表强调的是性能，其执行数度比InnoDB类型更快，但是不提供事务支持，而InnoDB提供事务支持已经外部键等高级数据库功能。]]></description><category></category></item><item><title><![CDATA[Java使用HttpURLConnection上传文件]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/38303865</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/38303865</guid><author>wangpeng047</author><pubDate>Thu, 31 Jul 2014 12:51:49 +0800</pubDate><description><![CDATA[从普通Web页面上传文件很简单，只需要在form标签叫上enctype="multipart/form-data"即可，剩余工作便都交给浏览器去完成数据收集并发送Http请求。但是如果没有页面的话要怎么上传文件呢？
由于脱离了浏览器的环境，我们就要自己去完成数据的收集并发送请求，所以就很麻烦了。首先我们来写个JSP页面并看看浏览器发出的Http请求是什么样的]]></description><category></category></item><item><title><![CDATA[Java如何获取Content-Type的文件类型Mime Type]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/38302395</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/38302395</guid><author>wangpeng047</author><pubDate>Wed, 30 Jul 2014 16:50:13 +0800</pubDate><description><![CDATA[在Http请求中，有时需要知道Content-Type类型，尤其是上传文件时，更为重要，虽然有些办法可以解决，但都不太准确或者繁琐，索性我发现一个开源的类库能够解决相对完美的解决这个问题，它就是jMimeMagic。]]></description><category></category></item><item><title><![CDATA[HttpURLConnection与HttpClient区别及联系]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/20379313</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/20379313</guid><author>wangpeng047</author><pubDate>Mon, 31 Mar 2014 15:33:22 +0800</pubDate><description><![CDATA[HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了，越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能：HttpURLConnection。  
HttpURLConnection是java的标准类，HttpURLConnection继承自URLConnection，可用于]]></description><category></category></item><item><title><![CDATA[Junit测试用例配置Log4j]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/20375413</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/20375413</guid><author>wangpeng047</author><pubDate>Mon, 31 Mar 2014 15:03:24 +0800</pubDate><description><![CDATA[用Junit测试非常方便，但有时我们想要看日志来方便排除，使用spring+log4j时，用Junit测试看日志很多人都不太会，即如何将Junit与log4j进行整合。
我也是研究了半天，才终于找到了方法，特此拿来与大家分享下。
Junit+spring+log4j整合之所以麻烦，是因为spring与log4j的整合，是放在web.xml里的，随tomcat启动后，spring才会加载log4]]></description><category></category></item><item><title><![CDATA[连接MySql超时断开报错问题]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/20376717</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/20376717</guid><author>wangpeng047</author><pubDate>Mon, 31 Mar 2014 12:13:11 +0800</pubDate><description><![CDATA[使用Mysql数据库时，最让人头疼的一个问题就是不定时会出现连接报错异常Exception，类似的Exception如下（Hibernate为例）：
org.hibernate.util.JDBCExceptionReporter - SQL Error:0, SQLState: 08S01
org.hibernate.util.JDBCExceptionReporter - The last ]]></description><category></category></item><item><title><![CDATA[HttpClient使用详解]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/19624529</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/19624529</guid><author>wangpeng047</author><pubDate>Fri, 28 Feb 2014 11:04:29 +0800</pubDate><description><![CDATA[Http协议的重要性相信不用我多说了，HttpClient相比传统JDK自带的URLConnection，增加了易用性和灵活性（具体区别，日后我们再讨论），它不仅是客户端发送Http请求变得容易，而且也方便了开发人员测试接口（基于Http协议的），即提高了开发的效率，也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容，掌握HttpClient后，相信对于Http协议的了解会更加深入。
一、简介
HttpClient是Apache Jakarta Common下的子项目，用来提供高效的]]></description><category></category></item><item><title><![CDATA[Thumbnailator使用简介]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/19624993</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/19624993</guid><author>wangpeng047</author><pubDate>Wed, 26 Feb 2014 16:13:27 +0800</pubDate><description><![CDATA[Thumbnailator是一个非常好的图片开源工具，使用起来很方便，不过文档不是非常全面，如果遇到问题的话，有时也是不好解决的，我之前研究过，所以分享下经验，以便大家使用时更顺手些。
之前文章中Java图片处理开源框架已说明的功能我这里不再重复了。
场景一：图片尺寸不变，修改图片文件类型]]></description><category></category></item><item><title><![CDATA[Mysql无法创建外键的原因]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/19624351</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/19624351</guid><author>wangpeng047</author><pubDate>Wed, 26 Feb 2014 11:09:59 +0800</pubDate><description><![CDATA[在Mysql中创建外键时，经常会遇到问题而失败，这是因为Mysql中还有很多细节需要我们去留意，我自己总结并查阅资料后列出了以下几种常见原因。
1.  两个字段的类型或者大小不严格匹配。例如，如果一个是int(10)，那么外键也必须设置成int(10)，而不是int(11)，也不能是tinyint。另外，你还必须确定两个字段是否一个为 signed，而另一个又是unsigned（即：无符号），这两字段必须严格地一致匹配，更多关于signed和unsigned的信息，请参阅：http://www.verysi]]></description><category></category></item><item><title><![CDATA[Hibernate @OneToOne懒加载实现解决方案]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/19624795</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/19624795</guid><author>wangpeng047</author><pubDate>Tue, 25 Feb 2014 17:16:14 +0800</pubDate><description><![CDATA[在hibernate注解（三）中，我提高过一对一（@OneToOne）懒加载失效的问题。虽然给出了解决方法，但并没有给出完整的解决方案。今天我专门针对该问题进行讨论。至于懒加载失效的原因，在之前的文章中已经我已经叙述过了，就不再重复了，不明白的可以去看看。]]></description><category></category></item><item><title><![CDATA[如何正确进行异常处理]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/12164379</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/12164379</guid><author>wangpeng047</author><pubDate>Fri, 27 Dec 2013 20:18:02 +0800</pubDate><description><![CDATA[你觉得自己是一个Java专家吗？是否肯定自己已经全面掌握了Java的异常处理机制？在下面这段代码中，你能够迅速找出异常处理的六个问题吗？ 

 OutputStreamWriter out = ...
 java.sql.Connection conn = ...
 try { // ⑸
 　Statement stat = conn.createStatement();
 　ResultSet rs = stat.executeQuery(
 　　"select uid, name from user")]]></description><category></category></item><item><title><![CDATA[MyBatis分页返回数据不对问题]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/17617719</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/17617719</guid><author>wangpeng047</author><pubDate>Fri, 27 Dec 2013 20:05:31 +0800</pubDate><description><![CDATA[使用mybatis的分页时，一定要注意使用方法。
当表关系为一对多、多对多时，普通直接分页是有问题的，例如：
一个老师有多个学生，假设每个老师有2个学生，一共有15名老师，此时分页查询老师，每页显示10条。然而查询到的结果是：每页老师只有5名，一共有3页。]]></description><category></category></item><item><title><![CDATA[spring+mybatis 物理分页]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/17617635</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/17617635</guid><author>wangpeng047</author><pubDate>Fri, 27 Dec 2013 19:39:32 +0800</pubDate><description><![CDATA[新项目用的spring mvc 和 mybatis 分页。研究了一下，集众家之长然后形成现在的项目。我把分页部分剥离出来与大家分享。如有不妥的地方欢迎交流拍砖。
单独做了一个小项目，放到了下载区，如果有用到的朋友可以去下载。
本项目采用了拦截器，就是mybaits自带的plus功能。将每次select操作都进行拦截。

项目架构如下：




1：首先从cotroller层出发，]]></description><category></category></item><item><title><![CDATA[Java图片处理开源框架]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/17610451</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/17610451</guid><author>wangpeng047</author><pubDate>Fri, 27 Dec 2013 17:55:52 +0800</pubDate><description><![CDATA[图片处理是当今软件开发中非常重要的一环，然而处理图片的开源框架却并不多。现金网上流传的Java处理图片的代码，虽然可对图片进行简单处理，但效果并不理想。虽然也有些其他解决方案，但都摆脱不了繁琐，使用起来十分不方便。

为了解决这个问题，我也是在网上找了好久，看了很多资料，功夫不负有心人，最终找到了一个处理图片十分棒的开源框架。特此拿出来与大家分享。

Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简]]></description><category></category></item><item><title><![CDATA[Maven核心之pom详解]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/17041177</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/17041177</guid><author>wangpeng047</author><pubDate>Sat, 30 Nov 2013 16:03:16 +0800</pubDate><description><![CDATA[<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4]]></description><category></category></item><item><title><![CDATA[浅谈mybatis优缺点]]></title><link>https://blog.youkuaiyun.com/wangpeng047/article/details/17039573</link><guid>https://blog.youkuaiyun.com/wangpeng047/article/details/17039573</guid><author>wangpeng047</author><pubDate>Sat, 30 Nov 2013 14:24:35 +0800</pubDate><description><![CDATA[通过上篇介绍mybatis与hibernate区别，我们已经能得出一些mybatis的优缺点，但那只是相对于hibernate的，并不全面，我来继续总结mybatis的优缺点，以便大家对于mybatis的了解能更全面些。但我所说的优缺点，仅是我个人总结并结合使用体验后得出的结果，并不能代表大众想法，因此才以“浅谈”作为文章标题。如果大家的见解与我不同，欢迎积极提出来一块讨论，我也借以弥补自己认识的不足和短见。]]></description><category></category></item></channel></rss>