<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[江南才子]]></title><description><![CDATA[素华偏可憙，的的半临池。疑为霜里叶，复类雪封枝。日斜光隐见，风还影合离。]]></description><link>https://blog.youkuaiyun.com/tiercel2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tiercel2008]]></copyright><item><title><![CDATA[SpringMVC中使用Interceptor拦截器]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/51190598</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/51190598</guid><author>tiercel2008</author><pubDate>Tue, 19 Apr 2016 15:03:17 +0800</pubDate><description><![CDATA[SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的，它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证，或者是来判断用户是否登陆，或者是像12306 那样子判断当前时间是否是购票时间。
   一、定义Interceptor实现类
   SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在]]></description><category></category></item><item><title><![CDATA[注解（Annotation）--注解处理器]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/38472189</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/38472189</guid><author>tiercel2008</author><pubDate>Sun, 10 Aug 2014 18:54:06 +0800</pubDate><description><![CDATA[如果没有用来读取注解的方法和工作，那么注解也就不会比注释更有用处了。使用注解的过程中，很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API，以帮助程序员快速的构造自定义注解处理器。


注解处理器类库(java.lang.reflect.AnnotatedElement)：

　　Java使用Annotation接口来代表程序元素前面的注解，该接口是所有Anno]]></description><category></category></item><item><title><![CDATA[JDK动态代理实现原理]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/23672117</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/23672117</guid><author>tiercel2008</author><pubDate>Mon, 14 Apr 2014 13:13:18 +0800</pubDate><description><![CDATA[之前虽然会用JDK的动态代理，但是有些问题却一直没有搞明白。比如说：InvocationHandler的invoke方法是由谁来调用的，代理对象是怎么生成的，直到前几个星期才把这些问题全部搞明白了。 
    废话不多说了，先来看一下JDK的动态是怎么用的。 


Java代码  



package dynamic.proxy;   
  
import java.lang]]></description><category></category></item><item><title><![CDATA[JSP两种声明变量的区别]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/11553899</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/11553899</guid><author>tiercel2008</author><pubDate>Wed, 11 Sep 2013 09:50:29 +0800</pubDate><description><![CDATA[在JSP中用两种声明变量的方法，一种是在内，一种是在内。他们之间有什么区别呢？我们直接看一个JSP文件来理解。
count.jsp
代码如下：







JSP Declarations

JSP Declarations

<%! 
 int count = 0;       //声明在内的变量     
  void method(){}     
%>

<%
  int i= 0]]></description><category></category></item><item><title><![CDATA[数据库设计范式的理解]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/9186709</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/9186709</guid><author>tiercel2008</author><pubDate>Thu, 27 Jun 2013 13:20:36 +0800</pubDate><description><![CDATA[范式是什么
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求，即满足不同的范式。目前关系数据库有六种范式：第一范式（1NF）、第二范式（2NF）、第三范式（3NF）、第四范式（4NF）、第五范式（5NF）和第六范式（6NF）。满足最低要求的范式是第一范式（1NF）。在第一范式的基础上进一步满足更多要求的称为第二范式（2NF），其余范式以次类推。一般说来，数据库只需满足第]]></description><category></category></item><item><title><![CDATA[JS一些特殊的问题]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/9126297</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/9126297</guid><author>tiercel2008</author><pubDate>Wed, 19 Jun 2013 10:20:44 +0800</pubDate><description><![CDATA[一、==与===
首先，== equality 等同，=== identity 恒等。 
==， 两边值类型不同的时候，要先进行类型转换，再比较。 
===，不做类型转换，类型不同的一定不等。 

下面分别说明： 
先说 ===，这个比较简单。下面的规则用来判断两个值是否===相等： 
1、如果类型不同，就[不相等] 
2、如果两个都是数值，并且是同一个值，那么[相等]；(！例外)]]></description><category></category></item><item><title><![CDATA[struts中Action的线程安全性分析]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/9113463</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/9113463</guid><author>tiercel2008</author><pubDate>Mon, 17 Jun 2013 16:33:28 +0800</pubDate><description><![CDATA[为什么struts2的action是线程安全的，struts1的action不是线程安全的？ 
先对struts1和struts2的原理做一个简单的讲解 

对于struts1 ，当第一次**.do的请求过来时，在内存中的actionmapping中找到相对应的action，然后new出这个action放在缓存中，当第二 次一样的请求过来时，还是找的这个action，所以对于struts1来]]></description><category></category></item><item><title><![CDATA[JAVA 性能监测与分析工具简介]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/8919789</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/8919789</guid><author>tiercel2008</author><pubDate>Mon, 13 May 2013 11:51:00 +0800</pubDate><description><![CDATA[一、Jconsole：java监控和管理控制台，从java5开始，在JDK中提供，用于对JVM中内存，线程和类等的监控。
基本使用：在命令行启动jconsole：jconsole 
在启动的界面中：
概述：有关堆内存使用情况，线程，类加载和CPU使用情况的综述；
内存：内存的详细情况，堆和其他内存；
线程：峰值/活动线程，另外，各个线程的明细信息，检测死锁；
类：监控加载和卸载的类；]]></description><category></category></item><item><title><![CDATA[Java可变参数讨论与重写，重载的相关讨论]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/8919189</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/8919189</guid><author>tiercel2008</author><pubDate>Mon, 13 May 2013 09:46:52 +0800</pubDate><description><![CDATA[到J2SE 1.4为止，一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参（Arguments）和形参（Parameters）的数量和类型都必须逐一匹配，而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制，为同一个方法提供带有不同数量的形参的版本，但是这仍然不能达到让实参数量任意变化的目的。

然而，有些方法的语义要求它们必须能接受个数可变的实参——例如著名的]]></description><category></category></item><item><title><![CDATA[JAVA的内存泄露问题]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/8021985</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/8021985</guid><author>tiercel2008</author><pubDate>Wed, 26 Sep 2012 18:14:29 +0800</pubDate><description><![CDATA[1 引言
     Java的一个重要优点就是通过垃圾收集器GC （Garbage Collection）自动管理内存的回收，程序员不需要通过调用函数来释放内存。因此，很多程序员认为Java 不存在内存泄漏问题，或者认为即使有内存泄漏也不是程序的责任，而是GC 或JVM的问题。其实，这种想法是不正确的，因为Java 也存在内存泄漏，但它的表现与C++不同。如果正在开发的Java 代码要全天24]]></description><category></category></item><item><title><![CDATA[Linux 软链接 vs 硬链接]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7983721</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7983721</guid><author>tiercel2008</author><pubDate>Sun, 16 Sep 2012 09:28:33 +0800</pubDate><description><![CDATA[创建方法：

1. 软连接（符号链接） ln -s   source  target 

2. 硬链接 ln source target

     硬链接文件有两个限制
　　1)、不允许给目录创建硬链接；
　　2)、只有在同一文件系统中的文件之间才能创建链接。







原理：

要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode]]></description><category></category></item><item><title><![CDATA[String 深入理解]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7983701</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7983701</guid><author>tiercel2008</author><pubDate>Sun, 16 Sep 2012 09:09:34 +0800</pubDate><description><![CDATA[1、"abc"与new String("abc");
    String s = new String("abc");创建了几个String Object? 这个问题比较简单，涉及的知识点包括：

引用变量与对象的区别； 
字符串文字"abc"是一个String对象； 
文字池[pool of literal strings]和堆[heap]中的字符串对象。
    一、引用变量与对]]></description><category></category></item><item><title><![CDATA[Oracle中存储过程和函数的区别]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7983666</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7983666</guid><author>tiercel2008</author><pubDate>Sun, 16 Sep 2012 08:37:29 +0800</pubDate><description><![CDATA[例子：

    //创建过程

    create or replace procedure add_emailinfo（namee email_info.fullname%type ，address email_info.email_address%type ）

    is

    begin

    insert into email_info（fullname]]></description><category></category></item><item><title><![CDATA[Statement vs PreparedStatement]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7937462</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7937462</guid><author>tiercel2008</author><pubDate>Mon, 03 Sep 2012 13:25:01 +0800</pubDate><description><![CDATA[1. PreparedStatement是预编译的,对于批量处理可以大大提高效率:
Statement为每一条Sql语句生成执行计划，
如果要执行两条sql语句
select colume from table where colume=1;
select colume from table where colume=2;
会生成两个执行计划，一千个查询就生成一千个执行计划！

Pr]]></description><category></category></item><item><title><![CDATA[JPA Notes]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7937117</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7937117</guid><author>tiercel2008</author><pubDate>Mon, 03 Sep 2012 11:25:53 +0800</pubDate><description><![CDATA[JPA全称为Java Persistence API ,是目前比较流行的一种ORM技术之一，所以他拥有ORM技术的各种特点，当然他还有自己的一些优势：
1 标准化
　　JPA 是 JCP 组织发布的 Java EE 标准之一，因此任何声称符合 JPA 标准的框架都遵循同样的架构，提供相同的访问 API，这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。
2 对]]></description><category></category></item><item><title><![CDATA[两段提交协议(Two Phase Commit Protocol--2PC)]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7937056</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7937056</guid><author>tiercel2008</author><pubDate>Mon, 03 Sep 2012 11:07:26 +0800</pubDate><description><![CDATA[两阶段提交协议（two phase commit protocol，2PC）可以保证数据的强一致性，许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者，并决定提交或取消（回滚）的分布式算法。同时也是解决一致性问题的一致性算法。

在两阶段提交协议中，系统一般包含两类机器（或节点）：一类为协调者（coordinator），通常一个系统中只有一个；另一类为事务]]></description><category></category></item><item><title><![CDATA[JDO Tips]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7933818</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7933818</guid><author>tiercel2008</author><pubDate>Sun, 02 Sep 2012 09:03:29 +0800</pubDate><description><![CDATA[Java数据对象(Java Data Objects，JDO)是一个应用程序接口(API)，它是Java程序员能够间接地访问数据库，也就是说，不需使用直接的结构化查询语言(SQL)语句。JDO是作为Java数据库连接(JDBC)的一个补充来介绍的，而JDBC是一个支持使用SOL语句对流行的数据库程序进行访问的接口。有了JDO，程序员就可以使用类来定义数据对象，然后支撑程序就会根据类的定义来管理对给]]></description><category></category></item><item><title><![CDATA[ClassNotFoundException And NoClassDefFoundError]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7876489</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7876489</guid><author>tiercel2008</author><pubDate>Fri, 17 Aug 2012 11:22:21 +0800</pubDate><description><![CDATA[ClassNotFoundException直接继承与Exception，它是一个checked 的异常。
NoClassDefFoundErr 继承自Error->LinkageError ，它是一个unchecked 的异常。

当我们在运行期间通过Class.forName() or ClassLoader.loadClass() or ClassLoader.findSystemCl]]></description><category></category></item><item><title><![CDATA[Java Bit Computing]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7824924</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7824924</guid><author>tiercel2008</author><pubDate>Thu, 02 Aug 2012 22:19:08 +0800</pubDate><description><![CDATA[移位运算符包括：
    “>> 右移”；“>> 无符号右移”

例子：
-5>>3=-1
1111 1111 1111 1111 1111 1111 1111 1011
1111 1111 1111 1111 1111 1111 1111 1111
其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。

-5
1111 1111 1111 111]]></description><category></category></item><item><title><![CDATA[How to Create J2ee Project With Maven in Eclipse]]></title><link>https://blog.youkuaiyun.com/tiercel2008/article/details/7799806</link><guid>https://blog.youkuaiyun.com/tiercel2008/article/details/7799806</guid><author>tiercel2008</author><pubDate>Sun, 29 Jul 2012 21:07:28 +0800</pubDate><description><![CDATA[1. Open "New Maven Project"  Wizard




2. Fill artifact info correspondingly 




3. Click "Finish"
生成标准的Maven工程，要求有如下源目录：
src/main/java
src/main/resources
src/test/java
src/test/resou]]></description><category></category></item></channel></rss>