<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zz02111的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zz02111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zz02111]]></copyright><item><title><![CDATA[[MVC]3 Spring下国际化实现]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84493198</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84493198</guid><author>zz02111</author><pubDate>Mon, 28 Oct 2013 09:54:27 +0800</pubDate><description><![CDATA[
Spring国际化
在web开发中经常会遇到国际化的问题，那么在spring mvc中如何实现动态国际化。Spring使用ResourceBundleMessageSource实现国际化资源的定义。使用LocaleResolver实现本地化信息的解析，使用LocaleChangeInterceptor实现本地化信息的监听（来实现url参数动态指定locale）。
I18N
人们常把I18...]]></description><category></category></item><item><title><![CDATA[异常捕获方案]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84442810</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84442810</guid><author>zz02111</author><pubDate>Fri, 14 Jun 2013 14:30:52 +0800</pubDate><description><![CDATA[
1.业务异常类
      1.所以业务异常类派生于BusinessException基类。
      2.原则上，要进行相同处理的异常分为一类，用ERROR_CODE标识不同。
      3.出错信息统一写在errors.properties，以ERROR_CODE为主键，支持i18N，由基类提供默认的getMessage()函数。
      参考BussinessExcept...]]></description><category></category></item><item><title><![CDATA[【转】通用从数据库导出excel、excel导入数据库组件]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84439309</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84439309</guid><author>zz02111</author><pubDate>Wed, 05 Jun 2013 11:16:39 +0800</pubDate><description><![CDATA[
请注意：导入导出功能是通过自定义的Annotattion来实现的，要将pojo中的字段的类标注指定的annotation才可以，如果没有标注的，就默认不导出导入 
 
一般情况下只需要简单的三步，就可以实现导入和导出了，要是你使用了hibernate，就会发现太方便了 
 
一： 
构造输入输出流 如：OutputStream out = new FileOutputStream(&quot;...]]></description><category></category></item><item><title><![CDATA[oracle统计函数学习]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84420782</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84420782</guid><author>zz02111</author><pubDate>Fri, 19 Apr 2013 10:08:05 +0800</pubDate><description><![CDATA[
数据库准备
CREATE TABLE emp (
  deptno int NOT NULL,
  ename varchar(100) DEFAULT NULL,
  sal int DEFAULT NULL
);

insert into emp values (10,'KING',5000);
insert into emp values (10,'CLARK',2450)...]]></description><category></category></item><item><title><![CDATA[Oracle 左连接，右连接]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84420746</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84420746</guid><author>zz02111</author><pubDate>Fri, 19 Apr 2013 09:07:01 +0800</pubDate><description><![CDATA[
（一）内连接 　　内连接查询操作列出与连接条件匹配的数据行，它使用比较运算符比较被连接列的 列值。内连接分三种： 　　1、等值连接：在连接条件中使用等于号(=)运算符比较被连接列的列值，其查询结 果中列出被连接表中的所有列，包括其中的重复列。 　　例，下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社： 
 
SELECT *   
FROM auth...]]></description><category></category></item><item><title><![CDATA[【转】Spring事务类型祥解]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399876</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399876</guid><author>zz02111</author><pubDate>Thu, 07 Mar 2013 09:59:56 +0800</pubDate><description><![CDATA[
转自：http://blog.youkuaiyun.com/fidelhl/article/details/2005294
大家可能在spring中经常看到这样的定义：
 
&amp;lt;prop key=&quot;load*&quot;&amp;gt;PROPAGATION_REQUIRED,readOnly&amp;lt;/prop&amp;gt;
&amp;lt;prop key=&quot;store*&quot;&amp;gt;PROPAGATION_REQUIRED&amp;...]]></description><category></category></item><item><title><![CDATA[详细解析Java中抽象类和接口的区别]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399874</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399874</guid><author>zz02111</author><pubDate>Thu, 07 Mar 2013 09:57:22 +0800</pubDate><description><![CDATA[
　　在Java语言中， abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在，才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性，甚至可以相互替换，因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实，两者...]]></description><category></category></item><item><title><![CDATA[详细解析Java中抽象类和接口的区别]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399866</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399866</guid><author>zz02111</author><pubDate>Thu, 07 Mar 2013 09:34:32 +0800</pubDate><description><![CDATA[
　　在Java语言中， abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在，才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性，甚至可以相互替换，因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实，两者...]]></description><category></category></item><item><title><![CDATA[JAVA基础自加i++]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399849</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399849</guid><author>zz02111</author><pubDate>Thu, 07 Mar 2013 09:19:54 +0800</pubDate><description><![CDATA[
        世界上往往最复杂的东西，看起来都最简单，比如i++和++i,前面这个是先用再加，后面是先加再用，道理人人都懂，但是其中蕴藏很深的玄机，请看如下四个例子，你知道他们答案是多少吗？
        1、
 
	public static void main(String[] args) {
	       int m=0;
	       for(int i=0;i&amp;lt;...]]></description><category></category></item><item><title><![CDATA[JAVA并发编程——守护线程(Daemon Thread)]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399396</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399396</guid><author>zz02111</author><pubDate>Wed, 06 Mar 2013 14:09:06 +0800</pubDate><description><![CDATA[
在Java中有两类线程：用户线程 (User Thread)、守护线程 (Daemon Thread)。
 
所谓守护 线程，是指在程序运行的时候在后台提供一种通用服务的线程，比如垃圾回收线程就是一个很称职的守护者，并且这种线程并不属于程序中不可或缺的部分。因 此，当所有的非守护线程结束时，程序也就终止了，同时会杀死进程中的所有守护线程。反过来说，只要任何非守护线程还在运行，程序就不会终止。...]]></description><category></category></item><item><title><![CDATA[JAVA八种基本数据类型]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399387</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399387</guid><author>zz02111</author><pubDate>Wed, 06 Mar 2013 13:52:55 +0800</pubDate><description><![CDATA[
在JAVA中一共有八种基本数据类型。
 
他们分别是byte、short、int、long、float、double、char、boolean
 
整型
 
其中byte、short、int、long都是表示整数的，只不过他们的取值范围不一样
 
byte的取值范围为-128~127，占用1个字节（-2的7次方到2的7次方-1）
 
short的取值范围为-32768~327...]]></description><category></category></item><item><title><![CDATA[Socket通信编程例子]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399317</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399317</guid><author>zz02111</author><pubDate>Wed, 06 Mar 2013 11:25:56 +0800</pubDate><description><![CDATA[
 1. 服务端程序
package com.test;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class TalkServer{
	public static void main(String[] args) {
		try {
			ServerSo...]]></description><category></category></item><item><title><![CDATA[Java继承构造执行顺序]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399243</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399243</guid><author>zz02111</author><pubDate>Wed, 06 Mar 2013 10:07:23 +0800</pubDate><description><![CDATA[
 
package test;

public class Father {
	static{
		System.out.println(&quot;I am Father&quot;);
	}

	public Father() {
		super();
		System.out.println(&quot;Father Create&quot;);
	}
	

}

 
package test...]]></description><category></category></item><item><title><![CDATA[【转】JAVA运算符]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84399203</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84399203</guid><author>zz02111</author><pubDate>Wed, 06 Mar 2013 09:25:16 +0800</pubDate><description><![CDATA[
转自：http://www.blogjava.net/handan/archive/2007/05/14/117336.html
Java语言中的表达式是由运算符与操作数组合而成的，所谓的运算符就是用来做运算的符号。在Java中的运算符，基本上可分为算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、转型运算符等。
一、算术运算符
所谓算术运算符，也就是我们数学中学到的加、减、乘、除...]]></description><category></category></item><item><title><![CDATA[【转】Java编程中“为了性能”需做的26件事]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84397191</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84397191</guid><author>zz02111</author><pubDate>Fri, 01 Mar 2013 10:32:45 +0800</pubDate><description><![CDATA[
原文地址：http://www.youkuaiyun.com/article/2012-06-01/2806249
 
摘要：最近的机器内存又爆满了，除了新增机器内存外，还应该好好review一下我们的代码，有很多代码编写过于随意化，这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
 
最近的机器内存又爆满了，除了新增机器...]]></description><category></category></item><item><title><![CDATA[Xfire实现webservice实例]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84373063</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84373063</guid><author>zz02111</author><pubDate>Thu, 27 Dec 2012 11:44:43 +0800</pubDate><description><![CDATA[ 
本实例是以简单的加减法（a+b和a-b）运算实现用xfire开发webservice服务端和客户端。

一、开发环境 
运行环境： Tomcat 6.0.14,jdk 1.5 
开发工具：Eclipse3.2 + MyEclipse 5.5

二、开发service(服务端) 
开发之前请先到官方(http://xfire.codehaus.org/Download)下载xfi...]]></description><category></category></item><item><title><![CDATA[关于Linux和Windows文件路径的解决办法]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84361756</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84361756</guid><author>zz02111</author><pubDate>Wed, 28 Nov 2012 11:42:15 +0800</pubDate><description><![CDATA[linux系统下的文件夹路径和window下的不一样，windows下就需要写成“\\photos&quot;因为java会把第一个&quot;\&quot;当成转义字符给“吃了”。但在linux下就是 
“/photos”呵呵，是不是很郁闷阿。所以你的if (myFile.newFolder(path+&quot;\\photos&quot;)) 
就应该写成if (myFile.newFolder(path+&quot;/photos&quot;))以此类推...]]></description><category></category></item><item><title><![CDATA[list,set,map,数组间的相互转换]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84296314</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84296314</guid><author>zz02111</author><pubDate>Fri, 28 Sep 2012 18:22:25 +0800</pubDate><description><![CDATA[1.list转set
 


Set set = new HashSet(new ArrayList());

 
2.set转list
 


List list = new ArrayList(new HashSet());

 
3.数组转为list
 


List stooges = Arrays.asList(&quot;Larry&quot;, &quot;Moe&quot;, &quot;Curly&quot;...]]></description><category></category></item><item><title><![CDATA[kaptcha 验证码组件使用简介]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84296301</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84296301</guid><author>zz02111</author><pubDate>Fri, 28 Sep 2012 17:46:34 +0800</pubDate><description><![CDATA[
kaptcha 是一个非常实用的验证码生成工具。有了它，你可以生成各种样式的验证码，因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet，生成一个图片。同时将生成的验证码字符串放到 HttpSession中。
使用kaptcha可以方便的配置：
 

验证码的字体
验证码字体的大小
验证码字体的字...]]></description><category></category></item><item><title><![CDATA[forward与sendRedirect的区别]]></title><link>https://blog.youkuaiyun.com/zz02111/article/details/84295789</link><guid>https://blog.youkuaiyun.com/zz02111/article/details/84295789</guid><author>zz02111</author><pubDate>Thu, 27 Sep 2012 16:32:57 +0800</pubDate><description><![CDATA[页面之间的跳转可以通过两种方式实现：forward和sendRedirect。
 
forward：可以在JSP页面中使用，可以在Servlet中实现。
在JSP页面中使用&amp;lt;jsp:forward page=&quot;目标文件&quot;/&amp;gt;，例如要跳转到userlist.jsp，可以写：
&amp;lt;jsp:forward page=&quot;userlist.jsp&quot;/&amp;gt;
 
在Servlet...]]></description><category></category></item></channel></rss>