核心基础
文章平均质量分 74
wive
执着的追梦
展开
-
反射==>突破编译器的泛型检验
public class GenericType { public static void main(String[] args) { /** * 泛型:用泛型,编译器会提醒你应该在集合中添加什么类型(只是提醒) * 当然,你可以用反射技术添加任意类型的数据 * 所以这只是在源文件提醒(SOURSE),而不会在内存中体现(RUNTIME),所以结果是true */ ...原创 2014-05-27 16:45:32 · 630 阅读 · 0 评论 -
反射==>获得泛型的实际类型参数
package com.interview.getGenericArgument;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.Date...原创 2014-05-28 15:46:27 · 706 阅读 · 0 评论 -
泛型(Generic)通配符?的理解
内容来自张孝祥老师的java基础加强加上自己的理解做笔记整理:如果我们不能确定集合的类型,可以定义为?,它可以代表任意类型public void printCollection(Collection<?> collection)当然也可以:public <T> void printCollection(Collection<T> collection)需求:想...原创 2014-05-27 17:17:21 · 704 阅读 · 0 评论 -
Java中的native关键字浅析(Java Native Interface)
转自:http://blog.csdn.net/yangjiali014/article/details/1633017 JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但...转载 2015-09-01 19:26:38 · 436 阅读 · 0 评论 -
java.util.ResourceBundle使用详解
转自:http://lavasoft.blog.51cto.com/62575/184605/一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),...转载 2015-04-21 23:33:34 · 403 阅读 · 0 评论 -
给main方法传递参数,加密class文件
package com.interview.classLoader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;/** * 加密class文件 * @author dhh * */publ...原创 2014-05-30 15:43:49 · 869 阅读 · 0 评论 -
AOP思想
l系统中存在交叉业务,一个交叉业务就是要切入到系统中的一个方面,如下所示: 下面的方法都有要处理安全,事务,日志的代码,相当于一个面切入到了这些方法: 安全 事务 日志StudentService ------|----------|------------|-------------CourseSe...原创 2014-06-03 17:57:48 · 783 阅读 · 0 评论 -
AOP封装和配置
bean工厂:工厂类BeanFactory负责创建目标类或代理类的实例对象,并通过配置文件实现切换工厂类BeanFactory负责创建目标类或代理类的实例对象,并通过配置文件实现切换。BeanFactory.javapackage com.interview.aop;import java.io.InputStream;import java.util.Properties;/** * ...原创 2014-06-03 17:37:51 · 1151 阅读 · 0 评论 -
定义注解
/** * 注解定义 * 要定义两个元注解(元注解:注解的注解) * @Target * 参数为ElementType数组类型,如果有多个参数,就要定义在大括号{}里面 * 主要参数: * TYPE(Type 是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。) * 类、接口(包括注释类型)或枚举声明 * ...原创 2014-05-26 10:57:51 · 709 阅读 · 0 评论 -
tomcat类加载器
张孝祥老师--类加载器的一个高级问题的实验分析 记录一下自己的理解:新建一个java web项目,配置一个servlet,要在浏览器中打印它的类加载器层次结构,代码如下:package com.interview.tomcatClassLoader;import java.io.IOException;import java.io.PrintWriter;import javax.serv...原创 2014-05-30 22:47:41 · 691 阅读 · 0 评论 -
IntroSpector内省
package com.interview.introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;public class IntroSpector { public static void main(String[] args){ //ID号 姓名 年龄 Perso...原创 2014-05-23 16:12:01 · 518 阅读 · 0 评论 -
Object get["属性"]; java反射技术通过对象和属性名得到属性值
package com.chart.test;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class TestClass { public static void main(String[] args) { //S...原创 2014-04-19 14:51:04 · 5482 阅读 · 0 评论 -
Java内部类
JAVA内部类:定义在另一个类内部的类,内部类分为静态类、匿名类、成员类、局部类。当描述事物时,事物的内部还有事物,该事物用内部类来描述。不使用内部类来实现 [java] view plaincopyclass Outer { int x = 2; } class Inner { void method() { Sys...转载 2014-04-17 08:53:03 · 554 阅读 · 0 评论 -
Java List 元素删除陷阱
上篇文章写到了对文件进行批量上传,其中遇到一个问题,就是针对用户上传来的文件进行筛选删除错误的写法:/** 排除有误的图片 **/List<MultipartFile> files = userBean.getNewPhoto();for(MultipartFile file : files){ //名字是否合适 if(file.getName() == null &&...原创 2015-07-15 20:33:25 · 1953 阅读 · 0 评论 -
Java Map按键排序和按值排序
原文链接 Java Map按键排序和按值排序Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。按键排序(sort by key)jdk内置的java.util包下的TreeMap<K,V>既可满足此类需求,原理很简单,其重载的构造器之一TreeMap(Comparator<? super...转载 2015-09-15 10:51:44 · 579 阅读 · 0 评论 -
代理类
代理概念:厂商与消费者之间的中间环节程序中的代理:要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等如要在一个类中的方法的前后加入System.currentTimeMillis()来计算方法运行时间在一个方法调用后写日记我的理解:在目标方法的基础上添加辅助功能,以实现特殊的需求(有子类继承父类的感觉和二次开发的感觉)。可见,代...原创 2014-06-03 11:04:29 · 701 阅读 · 0 评论 -
类加载器(一)
类加载器的委托机制:参照:张孝祥老师--类加载器以及委托机制深入分析package com.interview.classLoader;public class ClassLoaderTest { public static void main(String[] args) { /** * 查看ClassLoaderTest的类加载器 * 通过循环输出,不做任何处理,打印可...原创 2014-05-29 13:11:36 · 508 阅读 · 0 评论 -
类加载器(二)
在MyEclipse中编辑代码时,一旦保存,便会将源代码编译成class文件。package com.interview.classLoader;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;...原创 2014-06-01 00:43:08 · 602 阅读 · 0 评论 -
反射和注解的妙用——struts2基于方法的权限控制
好文章,找的就是这个,哈哈转自:http://haohaoxuexi.iteye.com/blog/1217885权限控制是每一个系统都应该有的一个功能,有些只需要简单控制一下就可以了,然而有些却需要进行更加深入和细致的权限控制,尤其是对于一些MIS类系统,基于方法的权限控制就更加重要了。用反射和自定义注解来实现基于struts2的方法级别的权限控制的主要思想是这样的。 1.先定义一个用于识别在进...转载 2014-11-08 14:37:43 · 628 阅读 · 0 评论