要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须了解java为我们提供的元注解和相关定义注解的语法。元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java....
简单的泛型定义使用:public class GenericFoo<T> { private T foo; public void setFoo(T foo){ this.foo = foo; } public T getFoo(){ return this.foo; } public static void main(String[] args){ //GenericFoo is a raw type, References to generic type GenericFoo<T> should be parameterized. GenericFoo foo = new GenericFoo(); G...
原文地址:http://my.oschina.net/liuzeli/blog/351280这里总结一下Java的Exception,并实现一个自定义Exception类。总结:Throwable对象分为两种类型:Error(表示编译时和系统错误);Exception(在Java类库、用户方法以及运行时故障中抛出的异常)。Exception细分成两种异常:受检查异常(如,IOException, SQLException等。在编译时要被强制检查的异常,需要用try, catch, finally关键字在编译时期处理,否则会报错。);运行时异常(...
上文已经讲input[type=radio]的做法发布,在我做input[input=checkbox]时候,觉得会和radio做法差不多,结果是有相似之后,但也有很大不同。不同点有1)checkbox自带冒泡和捕获事件,结果就是点击一下包裹checkbox的label会发生两次事件,也就是checkbox选中了,然后又不选中了,所以在对label绑定事件时候,需要停止冒泡2)选中chekbox需要使用chekbox自带的checked属性,设置该属性的选中和被选中状态,这个与radio一致代码如下 ...
数据结构可以归类两大类型:线性结构与非线性结构,本文的内容关于非线性结构:树的基本定义及相关算法。关于树的一些基本概念定义可参考:维基百科 树的ADT模型: 根据树的定义,每个节点的后代均构成一棵树树,称为子树。因此从数据类型来讲,树、子树、树节点是等同地位,可将其看作为一个节点,用通类:Tree表示。如下图所示: 图:Tree ADT模型示意图 可采用“父亲-儿子-兄弟”模型来表示树的ADT。如图所示,除数据项外,分...
所有类都继承自Object类,他所有的非final方法:equals,hashCode, toString, clone 和 finalize,它们都有通用约定。 我们在覆盖这些方法的时候需要遵循这些约定,否则依赖这些约定的类(例如HashMap和HashSet)就无法结合该类一起工作了。 一. equals相等的概念:逻辑相等:例如Integer中包含的数值相等,我们就认为这两个Integer相等。 再比如AbstractList中如果两个list包含的所有元素相等则两个List相等。真正意义上的相等:指...
需求:ArrayList存储自定义对象并遍历。要求加入泛型,并用增强for遍历。 A:迭代器 B:普通for C:增强for LinkedList,Vector,Colleciton,List等存储继续练习 增强for是用来替迭代器。 1package cn_JDK5new;2 3import java.util.ArrayList;4import java.util.Iterator;5 6 7publicclass ArrListDemo2 {8publicstaticvoid main(String[] args) {9//创建集合 注意:这里是存储自定义对象,则类...
背景:自定义标签属性赋值读取<s:text name="xxx" />时,发现该标签被当前了字符串输出到了页面中规避方法:定义一个类处理国际化内容,然后在jsp页面调用该方法<%@page import="xxx.util.ResourcesUtil" %><page:column name="name" header="${ResourcesUtil.getProperties(‘user‘, ‘xxx.login.name‘)}" />说明:测试不支持%{ResourcesUtil.getProperties(‘user‘,‘xxx.login.name‘)}形式(会被当成字符串显示在页面)Resourc...
Java 程序中使用 Logback,需要依赖三个 jar 包,分别是 slf4j-api,logback-core,logback-classic,在 maven 项目中依赖如下:<!-- springboot项目默认了logback的依赖,无需手动添加 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.5</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.0.11</version></depen...
package com.charm.busi.util;import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Map;import javax.servlet.http.HttpServletResponse;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hs...
这节对Popups这一章的最后两个例子进行介绍和解析。第一个【Popup Actions】介绍了弹窗中如何自定义工具按钮(名为actions),以PopupTemplate+FeatureLayer的形式测量要素的长度为例子进行介绍。第二个【Custom popup actions per feature】则是上一个的升级,如果说上一个例子的功能是写死的,那么这个例子就把这个功能写活了。什么意思呢?上个例子的测距仅仅能测距,没有什么别的特别的。而这个例子以啤酒店的分布(点要素图层...
事件是与DOM交互的最常见的方式,但它也可以用于非DOM代码中--通过实现自定义事件.实现自定义事件的原理是创建一个管理事件的对象.第一步:创建事件对象function EventTarget(){ this.handlers = {};//存储结构:{事件名1:[func1,func2……],事件名2:[func1,func2……]……}}EventTarget.prototype = {constructor:EventTarget,//添加事件addHandler:function(type,handler){ if(typeof this.handlers[type] == "undefined")...
1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 、自由跳转3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人4.历史的流程:查看流程信息、流程用时、流程状态、查看任务发起人信息5.待办任务 :查看本人个人任务以及本角色下的任务、办理、驳回、作废、指派一下代理人6.已办任务 ...
一.自定义注解类 Target 限制注解的使用范围 TYPE, //用于类,接口,枚举但不能是注解 FIELD, //字段上,包括枚举值 METHOD, //方法,不包括构造方法 PARAMETER, //方法的参数 CONSTRUCTOR, //构造方法 LOCAL_VARIABLE, //本地变量或catch语句 ANNOTATION_TYPE, //注解类型(无数据)PACKAGE//Java包 Retention 处理策略 SOURCE, //此类型会被编译器丢弃 CLASS, //此类型注解会保留在class文件中,但JVM会忽...
Java Barcode Package控件是一款条码生成控件,包含所有的JavaBean,Applets,Servlets和类库可以使用于装有Java虚拟机的任何平台,包括Windows?, Linux, MacOS, Unix, Solaris, HP/UX, AS/400 和OS/390,用于集成自动化的条形码功能到internet应用程序,网站或自定义Java应用程序。具体功能:可在任何装有Java虚拟机的操作系统上生成条形码。此产品的开发者授权是永久的且免收版权费用的。支持IDE环境的“拖放”JavaBean功能。使...