Java SE
u010832551
喜欢学习,喜欢接触新东西,接触新事物,接触新发现
展开
-
java 追踪调试
java.lang.Thread.getStackTrace()StackTraceElement stack[] = Thread.currentThread().getStackTrace();返回一个代表该线程的堆栈转存堆栈跟踪元素的数组。如果该线程尚未启动或已终止将返回一个零长度数组。返回StackTraceElement数组,每个元素代表一个堆栈帧。原创 2017-06-08 14:40:55 · 596 阅读 · 0 评论 -
Java反射机制
1、反射机制是什么?反射机制是运行状态中,对任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。2、反射机制能做什么?在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;转载 2017-07-03 15:09:22 · 220 阅读 · 0 评论 -
为什么要使用Java反射机制?
静态编译:在编译时确定类型,绑定对象即通过。动态编译:运行时确定类型,绑定对象。动态编译最大限度地发挥了Java的灵活性,体现了多态的应用,可以减低类之间的耦合性。Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public、static等)、原创 2017-07-03 17:26:01 · 3565 阅读 · 1 评论 -
Java方法的可变参数个数
Java方法中的可变参数类型public class TestVarArgus { public static void dealArray(int... intArray){ } public static void main(String args[]){ } } 可变的参数转载 2017-06-27 10:28:01 · 556 阅读 · 1 评论 -
dozer-javabean映射工具详解
简介dozer是一种JavaBean的映射工具,类似于Apache的BeanUtils。它可以灵活地处理复杂类型之间的映射。不但可以进行简单的属性映射、复杂的类型映射、双向映射、递归映射等,并且可以通过XML配置文件进行灵活的配置。DTO(数据传输对象)表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象的目的是为了对领域对象进行数据封装,实现层与层之间的数据传递。为什么原创 2017-07-06 15:26:30 · 12195 阅读 · 1 评论 -
Guava的API使用
1、简化工作,简化集合的创建和初始化:1)集合创建:原来的写法:Map> map = new HashMap>();List>> list = new ArrayList>>();guava的写法:Map> map = Maps.newHashMap();List>> list = Lists.newArrayList();List personList= Lists.原创 2017-07-07 16:20:29 · 576 阅读 · 0 评论 -
Java中函数式编程的谓词函数(Predicates)
什么是谓词函数?Apache Commons Collections里的谓词函数仅仅只是一个只有一个方法的接口:evaluate(Object object): boolean这就是谓词函数,输入一个对象,返回true或false。在Google Guava中,定义了Predicate接口,该接口包含一个带有泛型参数的方法:apply(T input): boolean原创 2017-07-07 17:38:00 · 4270 阅读 · 0 评论