自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试技术

  • 博客(17)
  • 收藏
  • 关注

原创 深入浅出ClassLoader测试代码

1. 前提在写类加载器代码,首先要了解相关的知识点,起码要知道什么是类加载器,做什么用,如何使用等等相关理论知识,请参考深入浅出ClassLoader2. 自定义类加载器,代码清单如下:import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import jav

2016-02-24 17:38:43 399

转载 深入浅出ClassLoader

这里写链接内容Dedicate to Molly.你真的了解ClassLoader吗?这篇文章翻译自zeroturnaround.com的 Do You Really Get Classloaders? ,融入和补充了笔者的一些实践、经验和样例。本文的例子比原文更加具有实际意义,文字内容也更充沛一些,非常感谢作者 Jevgeni Kabanov 能够共享如此优秀的文档。1. 为什么你需要了解和敬畏C

2016-02-24 17:26:21 448

转载 Java Reflection(十二):动态类加载与重载

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 内容索引 类加载器 类加载体系 类加载 动态类加载 动态类重载 自定义类重载 类加载/重载示例 Java允许你在运行期动态加载和重载类,但是这个功能并没有像人们希望的那么简单直接。这篇文章将阐述在Java中如何加载以及重载类。 你可能会质疑为什么Java动态类加载特性是Java反射机

2016-02-23 17:50:35 274

转载 Java Reflection(十一):动态代理

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 内容索引 创建代理 InvocationHandler接口常见用例数据库连接以及事物管理 单元测试中的动态Mock对象 自定义工厂与依赖注入(DI)容器之间的适配器 类似AOP的方法拦截器 利用Java反射机制你可以在运行期动态的创建接口的实现。java.lang.reflect.Prox

2016-02-23 17:44:09 376

转载 Java Reflection(十):数组

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 内容索引 java.lang.reflect.Array 创建一个数组 访问一个数组 获取数组的Class对象 获取数组的成员类型利用反射机制来处理数组会有点棘手。尤其是当你想要获得一个数组的Class对象,比如int[]等等。本节会讨论通过反射机制创建数组和如何获取数组的Class对象。注

2016-02-23 17:42:32 264

转载 Java Reflection(九):泛型

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected])内容索引 运用泛型反射的经验法则 泛型方法返回类型 泛型方法参数类型 泛型变量类型我常常在一些文章以及论坛中读到说Java泛型信息在编译期被擦除(erased)所以你无法在运行期获得有关泛型的信息。其实这种说法并不完全正确的,在一些情况下是可以在运行期获取到泛型的信息。这些情况其实覆盖了一些我们需

2016-02-23 17:39:40 261

转载 Java Reflection(八):注解

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected])内容索引 什么是注解 类注解 方法注解 参数注解 变量注解利用Java反射机制可以在运行期获取Java类的注解信息。什么是注解 注解是Java 5的一个新特性。注解是插入你代码中的一种注释或者说是一种元数据(meta data)。这些注解信息可以在编译期使用预编译工具进行处理(pre-comp

2016-02-23 17:38:02 237

转载 Java Reflection(七):私有变量和私有方法

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 内容索引 访问私有变量 访问私有方法在通常的观点中从对象的外部访问私有变量以及方法是不允许的,但是Java反射机制可以做到这一点。使用这个功能并不困难,在进行单元测试时这个功能非常有效。本节会向你展示如何使用这个功能。注意:这个功能只有在代码运行在单机Java应用(standalone Java

2016-02-23 17:34:45 298

转载 Java Reflection(六):Getters and Setters

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 使用Java反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法,使用这个功能同样可以获取指定类的getters和setters,你不能直接寻找getters和setters,你需要检查一个类所有的方法来判断哪个方法是getters和setters。首先让我们来规定一下getters和sett

2016-02-23 17:32:34 319

转载 Java Reflection(五):方法

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 内容索引 获取Method对象 方法参数以及返回类型 通过Method对象调用方法使用Java反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法,通过使用java.lang.reflect.Method类就可以实现上述功能。在本节会带你深入了解Method对象的信息。获取Method对

2016-02-23 17:30:17 228

转载 Java Reflection(四):变量

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected])内容索引 获取Field对象 变量名称 变量类型 获取或设置(get/set)变量值使用Java反射机制你可以运行期检查一个类的变量信息(成员变量)或者获取或者设置变量的值。通过使用java.lang.reflect.Field类就可以实现上述功能。在本节会带你深入了解Field对象的信息。获取F

2016-02-23 17:28:03 235

转载 Java Reflection(三):构造器

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 内容索引 获取Constructor对象 构造方法参数 利用Constructor对象实例化一个类利用Java的反射机制你可以检查一个类的构造方法,并且可以在运行期创建一个对象。这些功能都是通过java.lang.reflect.Constructor这个类实现的。本节将深入的阐述Java Co

2016-02-23 17:26:18 237

转载 Java Reflection(二):Classes

Java Reflection(二):Classes原文地址 作者: Jakob Jenkov 译者:叶文海([email protected]) 使用Java反射机制可以在运行时期检查Java类的信息,检查Java类的信息往往是你在使用Java反射机制的时候所做的第一件事情,通过获取类的信息你可以获取以下相关的内容:Class对象 类名 修饰符 包信息 父类 实现的接口 构造器

2016-02-23 17:21:45 211

转载 Java Reflection(一):Java反射指南

原文地址 作者: Jakob Jenkov 译者:叶文海([email protected])Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。Java反射机制功能强大而且非常实用。举个例子,你可以用反射机制把Java对象映射到数据库

2016-02-23 17:16:21 289

原创 摒弃以往的工作方法

1、当你思路不清晰的时候 2、当你心情不好的时候 3、当你累的时候都不要解决问题,因为解决不了,就算解决了,也是碰巧而已

2016-02-01 20:19:46 471

转载 Unsupported major.minor version 51.0解决办法

转载地址 最近新安装使用了jdk7,编译了一些类替换到原来正常运行的项目中,替换之后发生了Unsupported major.minor version 51.0错误。经过网上搜索发现了问题产生的原因:用jdk7编译的class文件放到基于jdk6运行在tomcat之中,就会报这个错。 解决起来也很方便:打开exclipse中项目上的属性—java compiler–选择一个合适的版本后重新编译

2016-02-01 20:15:46 410

原创 JProfiler8 远程监控tomcat配置过程

1. 下载软件Jprofiler服务端软件:http://pan.baidu.com/s/1kUu7SgB(liunx系统) Jprofiler客户端软件:http://pan.baidu.com/s/1i3WVyrb(win系统)2. 服务配置过程第一步:Jprofiler服务端软件上传至liunx目录(liunx目录自己指定) 第二步:修改tomcat启动文件(startup.sh),增加如

2016-02-01 18:05:44 3408

空空如也

空空如也

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

TA关注的人

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