<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[岁寒松柏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xusongsong520</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xusongsong520]]></copyright><item><title><![CDATA[Java内部类的使用小结]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8602813</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8602813</guid><author>xusongsong520</author><pubDate>Fri, 22 Feb 2013 15:44:13 +0800</pubDate><description><![CDATA[内部类是指在一个外部类的内部再定义一个类。类名不需要和文件名相同。

内部类可以是静态static的，也可用public，default，protected和private修饰。（而外部顶级类即类名和文件名相同的只能使用public和default）。

 

注意：内部类是一个编译时的概念，一旦编译成功，就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inne]]></description><category></category></item><item><title><![CDATA[sleep和wait有什么区别]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8602177</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8602177</guid><author>xusongsong520</author><pubDate>Fri, 22 Feb 2013 13:50:59 +0800</pubDate><description><![CDATA[1、这两个方法来自不同的类分别是Thread和Object

　　2、最主要是sleep方法没有释放锁，而 wait 方法释放了锁，使得其他线程可以使用同步控制块或者方法。

　　3、wait，notify和notifyAll只能在同步控制方法或者同步控制块里面使用，而sleep可以在任何地方使用（使用范围）

　　synchronized(x){

　　     x.notify]]></description><category></category></item><item><title><![CDATA[HashMap和Hashtable的区别]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8602109</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8602109</guid><author>xusongsong520</author><pubDate>Fri, 22 Feb 2013 13:34:33 +0800</pubDate><description><![CDATA[1、 继承和实现区别
　　Hashtable是继承了陈旧的Dictionary类，实现了Map接口；HashMap是Java 1.2引进的Map接口的一个实现（HashMap继承于AbstractMap、AbstractMap，实现了Map接口）。
　　2、 线程安全不同
　　Hashtable的方法是同步的，HashMap是不同步的，所以在多线程场合要手动同步HashMap。这个区别就像V]]></description><category></category></item><item><title><![CDATA[MyEclipse修改类实现不用重启tomcat的方法]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8594396</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8594396</guid><author>xusongsong520</author><pubDate>Wed, 20 Feb 2013 14:43:53 +0800</pubDate><description><![CDATA[在tomcat的安装目录的conf文件中找到server.xml这个文件,在 结点里面加上
  

比如对于开发项目test:添加

test" path="/test"
 reloadable="true" source="org.eclipse.jst.j2ee.server:test"/>

保存文件，在test的后台类文件中书写一句System.out.println("哈]]></description><category></category></item><item><title><![CDATA[hosts和hosts_backup有什么区别]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8543949</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8543949</guid><author>xusongsong520</author><pubDate>Sat, 26 Jan 2013 09:39:50 +0800</pubDate><description><![CDATA[C:\WINDOWS\system32\drivers\etc路径下

hosts_backup是对hosts的备份，真正在发挥作用的是hosts！

我的C盘没有hosts却多了个hosts-backup？hosts是隐藏系统文件 你要设置显示才能看见 hosts-backup 这个是对hosts备份文件hosts_backup应该是hosts的备份文件，即在hosts里添加地址以前的备]]></description><category></category></item><item><title><![CDATA[（有效）Apache“the requested operation has failed”解决方法]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8543913</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8543913</guid><author>xusongsong520</author><pubDate>Sat, 26 Jan 2013 09:17:00 +0800</pubDate><description><![CDATA[在服务器上重启Apache发现启动不了，提示：the
 requested operation has failed。
搜索了一下，找到解决方法：开始，运行，CMD，cd到httpd.exe的目录（如cd C:\Program Files\Apache Software Foundation\Apache2.2\bin），然后：httpd.exe -w -n
 "Apache" -k sta]]></description><category></category></item><item><title><![CDATA[c:foreach 详解]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8535290</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8535290</guid><author>xusongsong520</author><pubDate>Wed, 23 Jan 2013 18:20:16 +0800</pubDate><description><![CDATA[在JSP的开发中，迭代是经常要使用到的操作。例如，逐行的显示查询的结果等。在早期的JSP中，通常使用

Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在，通过JSTL的迭代标签可以在很大的程度上

简化迭代操作。 

         JSTL所支持的迭代标签有两个，分别是c:forEach>和c:forTokens>。在这里介绍的是c:forE]]></description><category></category></item><item><title><![CDATA[StringUtils详细介绍]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8531144</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8531144</guid><author>xusongsong520</author><pubDate>Tue, 22 Jan 2013 18:47:45 +0800</pubDate><description><![CDATA[public static void TestStr(){
//null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//判断是否Null 或者 ""
//System.out.println(StringUtils.isEmpty(null));
//System.out.println(StringUtils.isNotEmpty(null)]]></description><category></category></item><item><title><![CDATA[Oracle日期时间(Date/Time)操作]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8509472</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8509472</guid><author>xusongsong520</author><pubDate>Wed, 16 Jan 2013 15:19:11 +0800</pubDate><description><![CDATA[sysdate+(5/24/60/60) -- 在系统时间基础上延迟5秒 
sysdate+5/24/60 --在系统时间基础上延迟5分钟 
sysdate+5/24 --在系统时间基础上延迟5小时 
sysdate+5 --在系统时间基础上延迟5天 
add_months(sysdate,-5) --在系统时间基础上延迟5月 
add_months(sysdate,-5*12) --在]]></description><category></category></item><item><title><![CDATA[ORACLE DATE和timestamp数据类型的比较]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8509324</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8509324</guid><author>xusongsong520</author><pubDate>Wed, 16 Jan 2013 14:41:29 +0800</pubDate><description><![CDATA[DATE数据类型
　　这个数据类型我们实在是太熟悉了，当我们需要表示日期和时间的话都会想到date类型。它可以存储月，年，日，世纪，时，分和秒。它典型地用来表示什么时候事情已经发生或将要发生。DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在文章稍后讨论timestamp的时候被解决。可以使用TO_CHAR函数把DATE数据进行传统地包装，达到表示成多种格式的目的。]]></description><category></category></item><item><title><![CDATA[Java中Date类和Calender类的比较]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8509143</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8509143</guid><author>xusongsong520</author><pubDate>Wed, 16 Jan 2013 14:20:40 +0800</pubDate><description><![CDATA[1、 Date类 
 
在JDK1.0中，Date类是唯一的一个代表时间的类，但是由于Date类不便于实现国际化，所以从JDK1.1版本开始，推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。

1、使用Date类代表当前系统时间

       Date d = new Date();

       System.out.println(d);]]></description><category></category></item><item><title><![CDATA[java.math.BigDecimal类的用法]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8508976</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8508976</guid><author>xusongsong520</author><pubDate>Wed, 16 Jan 2013 13:27:24 +0800</pubDate><description><![CDATA[在java中提供了大数字的操作类，即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计算，其中BigInteger类是针对大整数的处理类，而BigDecimal类则是针对大小数的处理类。下边我们介绍BigDecimal类： 
BigDecimal的实现利用到了BigInteger，不同的是BigDecimal加入了小数的概念。一般的flo]]></description><category></category></item><item><title><![CDATA[Java Math的 floor,round和ceil的总结]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8508911</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8508911</guid><author>xusongsong520</author><pubDate>Wed, 16 Jan 2013 13:03:45 +0800</pubDate><description><![CDATA[floor 返回不大于的最大整数 
round 则是4舍5入的计算，入的时候是到大于它的整数（当-1.5时可见，四舍五入后得到的结果不是我们期待的，解决办法是先对他取绝对值，然后在用round方法）

round方法，它表示“四舍五入”，算法为Math.floor(x+0.5)，即将原来的数字加上0.5后再向下取整，所以，Math.round(11.5)的结果为12，Math.round(-]]></description><category></category></item><item><title><![CDATA[java Math.round()  Java中的四舍五入函数]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8508881</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8508881</guid><author>xusongsong520</author><pubDate>Wed, 16 Jan 2013 12:41:01 +0800</pubDate><description><![CDATA[public class MathTest {   
    public static void main(String[] args) {   


        System.out.println("小数点后第一位=5");   
        System.out.println("正数：Math.round(11.5)=" + Math.round(11.5));]]></description><category></category></item><item><title><![CDATA[java ArrayList去重复值]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8490488</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8490488</guid><author>xusongsong520</author><pubDate>Thu, 10 Jan 2013 16:18:08 +0800</pubDate><description><![CDATA[public static List removeDuplicateWithOrder(List list) {
        Set set = new HashSet();
        List newList = new ArrayList();
        for (Iterator iter = list.iterator(); iter.hasNext();) {]]></description><category></category></item><item><title><![CDATA[java中如何去掉list中重复的对象]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8490356</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8490356</guid><author>xusongsong520</author><pubDate>Thu, 10 Jan 2013 15:59:07 +0800</pubDate><description><![CDATA[package cn.agrael.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * List 接口的大小可变数组的实现。实现了所有可选列表操作，并允许包括 null 在内的所有元素。除了实现 List
 * 接口外，此类还提供一些]]></description><category></category></item><item><title><![CDATA[java中删除list重复元素]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8490223</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8490223</guid><author>xusongsong520</author><pubDate>Thu, 10 Jan 2013 15:43:56 +0800</pubDate><description><![CDATA[方法一：循环元素删除 
//  删除ArrayList中重复元素 
public   static   void  removeDuplicate(List list)   { 
   for  ( int  i  =   0 ; i  
    for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )   { 
      if  (]]></description><category></category></item><item><title><![CDATA[struts2文件下载之注解方式和文件不存在的处理方法]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8474532</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8474532</guid><author>xusongsong520</author><pubDate>Sun, 06 Jan 2013 20:15:46 +0800</pubDate><description><![CDATA[在用struts2做文件下载的时候，我们可能大部分用的都是在struts.xml里面做配置，其实，我们用注解的方式照样

可以做文件下载。

在Action中增加如下两个方法：

    private String fileName;//加上get和 set方法





    public String downloadFile(){
        return]]></description><category></category></item><item><title><![CDATA[Struts2零配备开发(注解Annotation的使用)]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8474361</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8474361</guid><author>xusongsong520</author><pubDate>Sun, 06 Jan 2013 19:20:04 +0800</pubDate><description><![CDATA[以前使用Struts2的时候参数都是在struts.xml里面配置的，现在转入了一个新的项目中，发现这个项目struts.xml中只定义了几个常量，并没有大量的action、interceptor的配置信息，项目显得非常整洁，但是同时也看的云里雾里。今天花了一小会看了一个Struts2 Convention Plugin的官方文档，才大致了解了一二，这里简单叙述一下。 

    具体的阐述请]]></description><category></category></item><item><title><![CDATA[struts2 annotation 配备]]></title><link>https://blog.youkuaiyun.com/xusongsong520/article/details/8474344</link><guid>https://blog.youkuaiyun.com/xusongsong520/article/details/8474344</guid><author>xusongsong520</author><pubDate>Sun, 06 Jan 2013 19:00:50 +0800</pubDate><description><![CDATA[struts2 annotation 配置

@Action 重定向
  @Action(value = "/code/generatePoject", 
      results = { @Result(name = "success", location = "project/list",
 type= "redirectAction")})   
 action   name]]></description><category></category></item></channel></rss>