<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[marching21的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/marching21</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; marching21]]></copyright><item><title><![CDATA[Java动态代理和AOP编程]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/39405037</link><guid>https://blog.youkuaiyun.com/marching21/article/details/39405037</guid><author>marching21</author><pubDate>Fri, 19 Sep 2014 23:07:44 +0800</pubDate><description><![CDATA[一, 动态的核心

动态代理的两个核心,Proxy 和 InvocationHandler,都是Java.lang.reflect包下的接口类;由此也可以看出动态代理是反射的高级应用!

代理与反射的关系如何体现?从代理的建立过程的构建方法及其参数可见一斑:
1,代理最核心的Han]]></description><category></category></item><item><title><![CDATA[Java多线程同步的一层对象/二层对象/三层对象写法对比]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/39404133</link><guid>https://blog.youkuaiyun.com/marching21/article/details/39404133</guid><author>marching21</author><pubDate>Fri, 19 Sep 2014 22:15:22 +0800</pubDate><description><![CDATA[前言:

在面向对象的思想下,线程的写法根据要创建的对象层级可以分为三种写法:
1,一层对象写法:采用extends Thread,复写父类的run()方法,直接建立一个线程实例对象的方式,这种方式简单,适用于单任务的单线程需求.在此不做过多讨论;
2,二层对象写法:采用impleme]]></description><category></category></item><item><title><![CDATA[Java泛型总结（集合泛型、方法泛型、通配符）]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38908131</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38908131</guid><author>marching21</author><pubDate>Thu, 28 Aug 2014 23:10:58 +0800</pubDate><description><![CDATA[/*
1，泛型的限定
	*/
	public static void main(String[] args) 
	{
		Class x=String.class.asSubclass(Number.class);
		Class x=Class y;

		HashMap maps = new HashMap;
		maps.put("zxx",28);
		maps.put]]></description><category></category></item><item><title><![CDATA[Java注解类的定义/使用和反射]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38855903</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38855903</guid><author>marching21</author><pubDate>Tue, 26 Aug 2014 22:54:03 +0800</pubDate><description><![CDATA[/**
 * 1,注解
 * 
 * 注解是java 的一个新的类型（与接口很相似）,它与类/接口/枚举是在同一个层次,它们都称作为java 的一个类型(TYPE).它可以声明在包/类/字段/方法/局部变量/方法参数等的前面,用来对这些元素进行说明,注释.
 * 作用包括:进行编译检查/生成说明文档/跟踪代码依赖性，实现替代配置文件功能。等.
 * 
 * 1.1,JDK的lang包提]]></description><category></category></item><item><title><![CDATA[JavaBean和BeanUtils工具包的应用]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38798463</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38798463</guid><author>marching21</author><pubDate>Sun, 24 Aug 2014 20:02:46 +0800</pubDate><description><![CDATA[/**
 * 1,IntroSpector内省类-->javaBean(BeanInfo)类: 特殊的Java类
 * 
 * 如果要在两个模块之间传递信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为 值对象(Value-Object,简称VO.  

 * 这些信息在类中用私有字段来存储,如果读取或者设置这些字段的值,则需要通过一些方法来访问.]]></description><category></category></item><item><title><![CDATA[Java三大常用数组元素排序法,插入/选择/冒泡]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38795151</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38795151</guid><author>marching21</author><pubDate>Sun, 24 Aug 2014 12:13:10 +0800</pubDate><description><![CDATA[一、插入排序
思想：每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。
关键问题：在前面已经排好序的序列中找到合适的插入位置。
方法：
–直接插入排序
–二分插入排序]]></description><category></category></item><item><title><![CDATA[Java类加载器之管理资源和配置文件]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38744115</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38744115</guid><author>marching21</author><pubDate>Fri, 22 Aug 2014 00:30:20 +0800</pubDate><description><![CDATA[先创建一个config.properties,建立一个k-v: className=java.util.HashSet
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Collection;
import java.util.HashSet;
import java.util.Propert]]></description><category></category></item><item><title><![CDATA[Java反射之method,数组与Object关系,泛型参数]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38718619</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38718619</guid><author>marching21</author><pubDate>Thu, 21 Aug 2014 00:39:08 +0800</pubDate><description><![CDATA[6.成员方法的反射 Method
反射形式: 
(1)获取Method字节码:Class.getMethod("方法名",参数字节码)//参数字节码可为空null
(2)反射取方法:invoke(对象名,参数)//对象名为null表示静态方法
 
6.1.String类的charAt()方法示例:
 
 Method  methodCharAt = String.class.getM]]></description><category></category></item><item><title><![CDATA[Java反射之Class,Constructor,Field]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38712283</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38712283</guid><author>marching21</author><pubDate>Wed, 20 Aug 2014 21:14:14 +0800</pubDate><description><![CDATA[1.反射的基石-->Class
1.1.Class类
 一个类被类加载器加载到内存中,占用一片存储区域,这个空间里面的内容就是类的 字节码 .
 不同的类的字节码是不同的,所以它们在内存中的内容是不同的,这一个个的空间可分别用一个个的对象来表示;
 显然可以为这些组织字节码内容的类定义一个类型,它就是Class类型
 
1.2.如何得到各字节码对应的Class类实例对象
 三种方式:]]></description><category></category></item><item><title><![CDATA[Java枚举特殊类及其静态常量实例]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38668841</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38668841</guid><author>marching21</author><pubDate>Mon, 18 Aug 2014 22:47:13 +0800</pubDate><description><![CDATA[1.枚举
1.1.作用
为什么要有枚举？
  问题: 要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外.
  枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错! 
  枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法]]></description><category></category></item><item><title><![CDATA[Java自动拆装箱]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38646597</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38646597</guid><author>marching21</author><pubDate>Sun, 17 Aug 2014 22:59:51 +0800</pubDate><description><![CDATA[1.自动装箱拆箱
1.1.java中数据类型分为两种:
基本数据类型
引用数据类型(对象)
1.2.转换基本形式
基本---引用 Integer x = new Integer(x); 
引用---基本 int num = x.intValue(); 
1.3.自动装箱拆箱
为了优化使用数据,虚拟机为包装类提供了缓冲池,
Integer池的取值大小为:-128~127;
Jav]]></description><category></category></item><item><title><![CDATA[Java1.5若干新特性]]></title><link>https://blog.youkuaiyun.com/marching21/article/details/38638501</link><guid>https://blog.youkuaiyun.com/marching21/article/details/38638501</guid><author>marching21</author><pubDate>Sun, 17 Aug 2014 13:40:01 +0800</pubDate><description><![CDATA[jdk1.5新特性
1.静态导入
JAVA 5中,新增加了一个特性,静态导入 ( static import ) .
1.1.书写方式: import static Java.lang.*;
1.2.作用:当希望使用某类的静态成员时,就可以使用静态导入,
在具体引用时可以简化书写,但也一定程度上降低了可读性,所以
不建议使用一些简单的静态导入,如import static java.l]]></description><category></category></item></channel></rss>