<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[David Chou ]]></title><description><![CDATA[obsessed with Java]]></description><link>https://blog.youkuaiyun.com/wolfchou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wolfchou]]></copyright><item><title><![CDATA[Java并发编程：Callable、Future和FutureTask]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/44775695</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/44775695</guid><author>wolfchou</author><pubDate>Tue, 31 Mar 2015 10:55:20 +0800</pubDate><description><![CDATA[Java并发编程：Callable、Future和FutureTask

　　在前面的文章中我们讲述了创建线程的2种方式，一种是直接继承Thread，另外一种就是实现Runnable接口。

　　这2种方式都有一个缺陷就是：在执行完任务之后无法获取执行结果。

　　如果需要获取执行结果，就必须通过共享变量或者使用线程通信的方式来达到效果，这样使用起来就比较麻烦。

　　而自从Jav]]></description><category></category></item><item><title><![CDATA[safdsadf]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/40372209</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/40372209</guid><author>wolfchou</author><pubDate>Wed, 22 Oct 2014 10:11:49 +0800</pubDate><description><![CDATA[100453292
1
IPR Infringement Claims Reporting System FAQ


100102016
1
Are Gold Supplier trustworthy?


100102030
1
What are common acts of fraud?


100453303
1
Privacy Policy


10]]></description><category></category></item><item><title><![CDATA[ibatis解决$column$类写法，规避SqlInjection风险]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/38386823</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/38386823</guid><author>wolfchou</author><pubDate>Tue, 05 Aug 2014 16:05:24 +0800</pubDate><description><![CDATA[(1)sql语法中的_关键字_.如果sql语句中出现存在用户输入的关键字.
比如以下sql: select TABLE_NAME,TABLESPACE_NAME from user_tables order by TABLE_NAME $ordertype$
其中ordertype为用户输入的ASC,DESC.对这种关键字请使用 $ordertype:SQLKEYWORD$替换 $ordert]]></description><category></category></item><item><title><![CDATA[spring-batch]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/37572665</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/37572665</guid><author>wolfchou</author><pubDate>Tue, 08 Jul 2014 20:47:49 +0800</pubDate><description><![CDATA[http://docs.spring.io/spring-batch/apidocs/]]></description><category></category></item><item><title><![CDATA[intellij idea 13 keyGen]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/23279177</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/23279177</guid><author>wolfchou</author><pubDate>Wed, 09 Apr 2014 16:37:11 +0800</pubDate><description><![CDATA[import java.math.BigInteger;
import java.util.Date;
import java.util.Random;
import java.util.zip.CRC32;

public class keygen
{
	/**
	 * @param s
	 * @param i
	 * @param bytes
	 * @return
	 */
	public]]></description><category></category></item><item><title><![CDATA[String的intern()方法]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/18705947</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/18705947</guid><author>wolfchou</author><pubDate>Thu, 23 Jan 2014 15:03:56 +0800</pubDate><description><![CDATA[首先查看官方API那个的解释：

———————————————————————————————————————

intern

public String intern()

返回字符串对象的规范化表示形式。

一个初始时为空的字符串池，它由类 String 私有地维护。

当调用 intern 方法时，如果池已经包含一个等于此 String 对象的字符串（该对象由 e]]></description><category></category></item><item><title><![CDATA[ApplicationContextAware动态获取spring bean]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/18262153</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/18262153</guid><author>wolfchou</author><pubDate>Tue, 14 Jan 2014 14:15:38 +0800</pubDate><description><![CDATA[场景：

在代码中需要动态获取其它bean

实例代码：

package org.company.xxx;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context]]></description><category></category></item><item><title><![CDATA[class file has wrong version 50.0, should be 49.0]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/17761029</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/17761029</guid><author>wolfchou</author><pubDate>Thu, 02 Jan 2014 17:12:13 +0800</pubDate><description><![CDATA[编译的时候，发生如下错误：

class file has wrong version 50.0, should be 49.0

 

究其原因：

由于引入的第三方jar包的编译器版本与当前编译器版本不一致造成。

这个类是在JDK1.6的环境下编译的，把他放在JDK1.5环境的服务器下发生以上错误，只要将这个类重新在JDK1.5环境下编译就可以了

解决方案:

]]></description><category></category></item><item><title><![CDATA[工具分享]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/17245377</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/17245377</guid><author>wolfchou</author><pubDate>Tue, 10 Dec 2013 15:46:16 +0800</pubDate><description><![CDATA[画类图工具 Astah]]></description><category></category></item><item><title><![CDATA[Oracle闪回操作]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/16961277</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/16961277</guid><author>wolfchou</author><pubDate>Tue, 26 Nov 2013 11:00:56 +0800</pubDate><description><![CDATA[Oracle闪回操作

1. 记录当前时间或SCN

在数据库变动前记录时间或SCN

SQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual;

SQL> select  current_scn from v$database;

 

 2.开启闪回

开启闪回需要数据库在归档模型下，所以首先需]]></description><category></category></item><item><title><![CDATA[Birt 报表奇偶行颜色不同设置]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/16848309</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/16848309</guid><author>wolfchou</author><pubDate>Wed, 20 Nov 2013 18:55:52 +0800</pubDate><description><![CDATA[Eclipse Birt改变数据行背景颜色
对于报表中的数据区，想实现每隔一行，使用不通的颜色，如何实现呢，如下：
1、鼠标旋停在表格上，选择Row Detail一行；
2、选择script标签页，打开birt的脚本编辑窗口；
3、从下拉列表中选择onPrepare，在下面加入Javascript脚本如下：
var count = 0;
4、从下拉列表中选择OnCreate，在下面加入]]></description><category></category></item><item><title><![CDATA[20个常用的java代码片段]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/11965001</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/11965001</guid><author>wolfchou</author><pubDate>Tue, 24 Sep 2013 10:31:56 +0800</pubDate><description><![CDATA[1. 字符串有整型的相互转换

String a = String.valueOf(2);   //integer to numeric string   int i = Integer.parseInt(a); //numeric string to an int  

2. 向文件末尾添加内容

BufferedWriter out = null;   try {       ou]]></description><category></category></item><item><title><![CDATA[Java中的transient关键字]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/11902413</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/11902413</guid><author>wolfchou</author><pubDate>Sun, 22 Sep 2013 16:46:56 +0800</pubDate><description><![CDATA[Java的serialization提供了一种持久化对象实例的机制。当持久化对象时，可能有一个特殊的对象数据成员，我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization，可以在这个域前加上关键字transient。
transient是Java语言的关键字，用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候，transient型]]></description><category></category></item><item><title><![CDATA[Linux常用命令]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/10229637</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/10229637</guid><author>wolfchou</author><pubDate>Fri, 23 Aug 2013 16:25:02 +0800</pubDate><description><![CDATA[显示文件目录命令ls(DOS下为DIR)
在Linux中用ls命令显示文件及目录(当然，你仍然也可用DIR命令，只不过在这里的参数不同)。例如：#ls
root mnt boot dev bin usr xiong tmp etc games
看起来似乎简单(就相当于DOS中的"DIR/W")，但你会发现你看到的有些难懂，连哪些是目录哪些是文件都不清楚，哪些又是可执行文件呢?不要紧，请输入：]]></description><category></category></item><item><title><![CDATA[对旧的用户密码系统的改造]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/9064631</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/9064631</guid><author>wolfchou</author><pubDate>Sun, 09 Jun 2013 15:05:47 +0800</pubDate><description><![CDATA[旧的系统密码存储的是md5(password)，理论上md5在有限的时间空间内是不可逆的（实际上已经有人可以了） 
一般使用md5(password)，加加密后的密码进行保存 
但这会有一个比较严重的问题，比如密码是123456的用户，存储的密码值都是e10adc3949ba59abbe56e057f20f883e 
这样就会导致，如果被暴库后，可以拿已知的字典表来直接匹配了（所有e10ad]]></description><category></category></item><item><title><![CDATA[关于样式重置reset.css]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/9064431</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/9064431</guid><author>wolfchou</author><pubDate>Sun, 09 Jun 2013 14:40:38 +0800</pubDate><description><![CDATA[很多地方都提到过CSS Reset这个概念，而且细心的朋友会发现，许多大网站的CSS文件中也含有CSS Reset内容。

编辑本段CSS
 Reset是什么？

在HTML标签在浏览器里有默认的样式，例如 p 标签有上下边距，strong标签有字体加粗样式，em标签有字体倾斜样式。不同浏览器的默认样式之间也会有差别，例如ul默认带有缩进的样式，在IE下，它的缩进是通过margin实现的]]></description><category></category></item><item><title><![CDATA[Apache 地址与目录访问控制]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/8998382</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/8998382</guid><author>wolfchou</author><pubDate>Fri, 31 May 2013 10:59:40 +0800</pubDate><description><![CDATA[如同其他所有的网络服务一样，Apache 同样使用各种安全性控制，例如存取地址控制和身份控制。这里我们先讲地址和目录控制。

　　Apache 将目录作为单元来进行存取控制，每个目录在/etc/httpd/conf/httpd.conf 中

　　使用一个段落，首先的是/目录，这实际是设置缺省值：

　　Options FollowSymLinks 
　　AllowOverride]]></description><category></category></item><item><title><![CDATA[Hessian RMI功能介绍]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/8998101</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/8998101</guid><author>wolfchou</author><pubDate>Fri, 31 May 2013 10:16:56 +0800</pubDate><description><![CDATA[Hessian是一个轻量级的remoting onhttp工具，使用简单的方法提供了RMI的功能。 相比WebService，Hessian更简单、快捷。采用的是二进制RPC协议，因为采用的是二进制协议，所以它很适合于发送二进制数据


注意事项

在进行基于Hessian的项目开发时，应当注意以下几点：

▲JAVA服务器端必须具备以下几点：

·包含Hessian的jar包]]></description><category></category></item><item><title><![CDATA[jar文件中MANIFEST.MF详解]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/8954123</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/8954123</guid><author>wolfchou</author><pubDate>Tue, 21 May 2013 10:38:53 +0800</pubDate><description><![CDATA[MANIFEST.MF



打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录，这个目录下会有一些文件，其中必有一个MANIFEST.MF，这个文件描述了该Jar文件的很多信息，下面将详细介绍MANIFEST.MF文件的内容，先来看struts.jar中包含的MANIFEST.MF文件内容：
Manifest-Version: 1.0
Created-By:]]></description><category></category></item><item><title><![CDATA[比jackson还快的json处理FastJson]]></title><link>https://blog.youkuaiyun.com/wolfchou/article/details/8907023</link><guid>https://blog.youkuaiyun.com/wolfchou/article/details/8907023</guid><author>wolfchou</author><pubDate>Thu, 09 May 2013 18:39:44 +0800</pubDate><description><![CDATA[http://www.oschina.net/p/fastjson]]></description><category></category></item></channel></rss>