自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java动态代理和AOP编程

一, 动态的核心动态代理的两个核心,Proxy 和 InvocationHandler,都是Java.lang.reflect包下的接口类;由此也可以看出动态代理是反射的高级应用!代理与反射的关系如何体现?从代理的建立过程的构建方法及其参数可见一斑:1,代理最核心的Han

2014-09-19 23:07:44 395

原创 Java多线程同步的一层对象/二层对象/三层对象写法对比

前言:在面向对象的思想下,线程的写法根据要创建的对象层级可以分为三种写法:1,一层对象写法:采用extends Thread,复写父类的run()方法,直接建立一个线程实例对象的方式,这种方式简单,适用于单任务的单线程需求.在此不做过多讨论;2,二层对象写法:采用impleme

2014-09-19 22:15:22 565

原创 Java泛型总结(集合泛型、方法泛型、通配符)

/*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

2014-08-28 23:10:58 573

原创 Java注解类的定义/使用和反射

/** * 1,注解 *  * 注解是java 的一个新的类型(与接口很相似),它与类/接口/枚举是在同一个层次,它们都称作为java 的一个类型(TYPE).它可以声明在包/类/字段/方法/局部变量/方法参数等的前面,用来对这些元素进行说明,注释. * 作用包括:进行编译检查/生成说明文档/跟踪代码依赖性,实现替代配置文件功能。等. *  * 1.1,JDK的lang包提

2014-08-26 22:54:03 542

原创 JavaBean和BeanUtils工具包的应用

/** * 1,IntroSpector内省类-->javaBean(BeanInfo)类: 特殊的Java类 *  * 如果要在两个模块之间传递信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为 值对象(Value-Object,简称VO.   * 这些信息在类中用私有字段来存储,如果读取或者设置这些字段的值,则需要通过一些方法来访问.

2014-08-24 20:02:46 548

原创 Java三大常用数组元素排序法,插入/选择/冒泡

一、插入排序思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。关键问题:在前面已经排好序的序列中找到合适的插入位置。方法:–直接插入排序–二分插入排序

2014-08-24 12:13:10 483

原创 Java类加载器之管理资源和配置文件

先创建一个config.properties,建立一个k-v: className=java.util.HashSetimport java.io.FileInputStream;import java.io.InputStream;import java.util.Collection;import java.util.HashSet;import java.util.Propert

2014-08-22 00:30:20 372

原创 Java反射之method,数组与Object关系,泛型参数

6.成员方法的反射 Method反射形式: (1)获取Method字节码:Class.getMethod("方法名",参数字节码)//参数字节码可为空null(2)反射取方法:invoke(对象名,参数)//对象名为null表示静态方法 6.1.String类的charAt()方法示例:  Method  methodCharAt = String.class.getM

2014-08-21 00:39:08 769

原创 Java反射之Class,Constructor,Field

1.反射的基石-->Class1.1.Class类 一个类被类加载器加载到内存中,占用一片存储区域,这个空间里面的内容就是类的 字节码 . 不同的类的字节码是不同的,所以它们在内存中的内容是不同的,这一个个的空间可分别用一个个的对象来表示; 显然可以为这些组织字节码内容的类定义一个类型,它就是Class类型 1.2.如何得到各字节码对应的Class类实例对象 三种方式:

2014-08-20 21:14:14 641

原创 Java枚举特殊类及其静态常量实例

1.枚举1.1.作用为什么要有枚举?  问题: 要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外.  枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错!   枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法

2014-08-18 22:47:13 1086

原创 Java自动拆装箱

1.自动装箱拆箱1.1.java中数据类型分为两种:基本数据类型引用数据类型(对象)1.2.转换基本形式基本---引用 Integer x = new Integer(x); 引用---基本 int num = x.intValue(); 1.3.自动装箱拆箱为了优化使用数据,虚拟机为包装类提供了缓冲池,Integer池的取值大小为:-128~127;Jav

2014-08-17 22:59:51 333 1

原创 Java1.5若干新特性

jdk1.5新特性1.静态导入JAVA 5中,新增加了一个特性,静态导入 ( static import ) .1.1.书写方式: import static Java.lang.*;1.2.作用:当希望使用某类的静态成员时,就可以使用静态导入,在具体引用时可以简化书写,但也一定程度上降低了可读性,所以不建议使用一些简单的静态导入,如import static java.l

2014-08-17 13:40:01 391

Effective Java

Effective Java 中文版,高性能编程必备

2017-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除