08 2015 档案
摘要:### 介绍迭代器设计模式: 迭代器提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。### 适用性+ 达到了数据结构与操作的分离+ 访问一个集合对象而无需暴露它的内部表示+ 支持对集合对象的多种遍历+ 为遍历不同的集合结构提供一个统一的接口### UML结构图:![Iterat...
阅读全文
摘要:### 介绍**命令模式**,Command模式,属于对象行为模式。将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤消的操作。### UML结构图:![Command](http://images0.cnblogs.com/blog2015/84797/20...
阅读全文
摘要:今天在查看接口的时候发现有两个接口长期霸占最耗时接口排行榜,所以找了个空闲定位了一下问题。从原来的500ms左右提到4ms左右,特此小小记录一下。
阅读全文
摘要:### 前因公司规范确定不允许使用反射类的进行属性bean的拷贝了,只允许手动的get/set,可以猜到这样定义的原因是制定规范的同事认为反射性能低,虽然写get/set慢点好在性能高。平时开发的时候也是迫不得已才用反射。不过禁用的话就感觉有点钻牛角尖了。所谓反射性能低是指在使用JDK自带反射工具类...
阅读全文
摘要:HashMap 实现Map、Cloneable、Serializable接口,继承AbstractMap基类。 HashMap map = new HashMap<String,String ();实例化一个HashMap,在构造参数中,设置了默认的loadFactor(DEFAULT_LOAD_F...
阅读全文
摘要:```
吾生也有涯,而知也无涯。以有涯随无涯,殆已!
已而为知者,殆 而已矣!
为善无近名,为恶无近刑,缘督以为经,可以保身,可以全生,可以养亲,可以尽年。
```
阅读全文
摘要:在开发过程中总能用到注解,但是从来没有自己定义过注解。最近赋闲在家,研究整理了一番,力求知其然知其所以然。本文会尝试描述什么是注解,以及通过一个Demo来说明如何在程序中自定义注解。Demo没有实际意义,仅仅只是为了注解而使用注解。1、什么是注解? 注解是在jdk 1.5开始提供的功能,目前被广泛使...
阅读全文
摘要:反射的使用反射通常用于在JVM中应用程序运行中需要检查或者修改运行时行为的项目。这是一个相对高级的特性,并且仅仅可以被对深刻理解java原理的开发者使用。这里给出一个警告的意见,反射是一个强大的技术,而且可以让应用执行不可能的操作。扩展属性一个应用程序可以通过他们的完全限定的名称创建可扩展的对象的实...
阅读全文