<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/peterfanhe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; peterfanhe]]></copyright><item><title><![CDATA[Java反射机制深入]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84807613</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84807613</guid><author>peterfanhe</author><pubDate>Sat, 25 Jun 2016 00:01:34 +0800</pubDate><description><![CDATA[（Reflection）定义：在Java运行时环境中，对于任意一个类，对于任意一个对象，Java的反射机制能够动态获取类的信息以及动态调用对象的方法。
Java反射机制主要提供一下功能：
a.在运行时判断任意一个对象所属的类
b.在运行时构造任意一个类的对象
c.在运行时判断任意一个类所具有的成员变量和方法
d.在运行时调用任意一个对象的方法

在JDK中，主要由以下类来实现Java...]]></description><category></category></item><item><title><![CDATA[java反射初探]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84807478</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84807478</guid><author>peterfanhe</author><pubDate>Thu, 23 Jun 2016 22:52:24 +0800</pubDate><description><![CDATA[[size=medium]package com.javareflect.base.demo;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class InvokerTester {

	public int add(int m, int n...]]></description><category></category></item><item><title><![CDATA[java核心技术]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84805905</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84805905</guid><author>peterfanhe</author><pubDate>Fri, 10 Jun 2016 23:50:21 +0800</pubDate><description><![CDATA[1.Object:所有类的超类]]></description><category></category></item><item><title><![CDATA[Maven scope作用]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84805844</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84805844</guid><author>peterfanhe</author><pubDate>Thu, 09 Jun 2016 18:16:33 +0800</pubDate><description><![CDATA[[color=darkred][size=medium]compile:缺省值，适用于所有阶段，会随着项目一起发布
provided:类似于compile，期望jdk,容器或使用者提供该依赖，如servlet.jar
runtime:只在运行时使用，如jdbc驱动，适用于运行和测试阶段
test:只在测试阶段使用，用于编译和运行测试代码，不会随项目一起发布
system:类似于provid...]]></description><category></category></item><item><title><![CDATA[Java核心API Plan]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84805825</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84805825</guid><author>peterfanhe</author><pubDate>Wed, 08 Jun 2016 22:59:25 +0800</pubDate><description><![CDATA[Java核心API需要掌握的十一条准则如下：

1、java.lang包下的80％以上的类的功能的灵活运用。

2、java.util包下的80％以上的类的灵活运用，特别是集合类体系、正规表达式、时间、属性、和Timer.

3、java.io包下的60％以上的类的使用，理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。

4、java.math包下的100％的内...]]></description><category></category></item><item><title><![CDATA[JVM调优总结 -Xms -Xmx -Xmn -Xss]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84804135</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84804135</guid><author>peterfanhe</author><pubDate>Wed, 25 May 2016 22:21:36 +0800</pubDate><description><![CDATA[

[size=14px; background-color: #ffffff;][b]1.堆大小设置[/b] JVM 中最大堆大小有三方面限制：相关操作系统的数据模型（32-bt还是64-bit）限制；系统的可用虚拟内存限制；系统的可用物理内存限制。32位系统下，一般限制在1.5G~2G；64为操作系统对内存无限制。我在Windows Server 2003 系统，3.5G物理内存，JDK5....]]></description><category></category></item><item><title><![CDATA[Cglib动态代理]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84802848</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84802848</guid><author>peterfanhe</author><pubDate>Mon, 16 May 2016 22:39:58 +0800</pubDate><description><![CDATA[package javaDesignModule.cglibproxy;

import java.lang.reflect.Method;

import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
...]]></description><category></category></item><item><title><![CDATA[JDK动态代理]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84802706</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84802706</guid><author>peterfanhe</author><pubDate>Sun, 15 May 2016 22:37:54 +0800</pubDate><description><![CDATA[优点：
1.避免代码冗余
2.调用目标代码时，会在方法运行时动态生成
缺点：
1.相比而言，效率比静态代码降低了
2.比静态代理在代码可读性上差点一点
3.JDK动态代理只是实现对接口类的代理

package javaDesignModule.jdkproxy;

import java.lang.reflect.InvocationHandler;
import java...]]></description><category></category></item><item><title><![CDATA[静态代理]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84802702</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84802702</guid><author>peterfanhe</author><pubDate>Sun, 15 May 2016 22:14:51 +0800</pubDate><description><![CDATA[package javaDesignModule.staticproxy;

//抽象较色：申明真是对象与代理对象的共同接口
public interface TicketManager {
	/**
	 * 售票
	 */
	public void soldTicket();
	
	/**
	 * 改签
	 */
	public void changeTicket();...]]></description><category></category></item><item><title><![CDATA[数据库锁，事务以及锁]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/84802622</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/84802622</guid><author>peterfanhe</author><pubDate>Sat, 14 May 2016 23:16:02 +0800</pubDate><description><![CDATA[一、事务

I : 事务的定义：

首先，让我们了解下什么是事务？事务是作为单个逻辑单元工作执行的一系列操作。可以是一条 sql 语句，也可以是多条 sql 语句 ( 这是它的描述性定义 ) 。

II 事务的特性：

1 ）原子性 (Atomic) ：指整个数据库事务是不可分割的工作单位。

2 ）一致性 (Consistency) ：指数据库事务不能破坏关系数据的完整性以及...]]></description><category></category></item><item><title><![CDATA[JQuery实现菜单的展开与收缩效果以及局部刷新]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/12404197</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/12404197</guid><author>peterfanhe</author><pubDate>Mon, 07 Oct 2013 21:35:32 +0800</pubDate><description><![CDATA[li{
        list-style: none;
        margin-left:16px;
        display:none;
    }
    ul{
        cursor:pointer;
    }


    //注册页面装载时执行的方法
    $(document).ready(function(){
        var]]></description><category></category></item><item><title><![CDATA[JavaScript中substr和substring的用法和区别大全]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/12355629</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/12355629</guid><author>peterfanhe</author><pubDate>Sun, 06 Oct 2013 19:22:28 +0800</pubDate><description><![CDATA[substr 和 substring都是JS 截取字符串函数,两者用法很相近,下面是两者的语法很示例:
substr 方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start [, length ])
参数
stringvar
必选项。要提取子字符串的字符串文字或 String 对象。
start
必选项。所需的子字符串的起始位置。字符串中的]]></description><category></category></item><item><title><![CDATA[Ajax中解决跨域访问的关键代码]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/12354691</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/12354691</guid><author>peterfanhe</author><pubDate>Sun, 06 Oct 2013 18:17:02 +0800</pubDate><description><![CDATA[//Ajax技术核心：解决跨域访问
    //在浏览器代码中，我们需要在调用open方法之前判断一下要连接的地址是不是一http开头的，
    //如果是则认为要访问的是跨域的资源，首先将当前url中的“？”变成“&“（因为我们将要连接的地址改为"Proxy?url="+url之后，如果原来url地址有参数的话，新的地址2个"？"会导致服务器端解析出错"）
            
 ]]></description><category></category></item><item><title><![CDATA[在ajax中解决浏览只读取缓存和中文字符乱码问题]]></title><link>https://blog.youkuaiyun.com/peterfanhe/article/details/12325385</link><guid>https://blog.youkuaiyun.com/peterfanhe/article/details/12325385</guid><author>peterfanhe</author><pubDate>Sun, 06 Oct 2013 01:15:24 +0800</pubDate><description><![CDATA[function testClick(){
        var obj = $("#name");
        var name = obj.val();
        var url = "testServlet?name="+encodeURI(name);  //解决提交的数据乱码问题
        url = convertURL(url);
        //al]]></description><category></category></item></channel></rss>