泛型:将运行阶段的类型错误提前到编译阶段。
声明泛型必须两端的一致,要么左面有,要么右边有,两边都有的两边必须一致。
泛型方法:
static 之后 返回类型之前进行声明
泛型类:
在类名之后进行声明
泛型接口:
在接口名称后进行声明
泛型关键字:
? <?> 所表达的是 该类不能进行修改,只能获取
? extends <? extends ***类> 必须是该类的子类
? super <? super ***类> 必须是该类的父类
参数化类型:parameterType
this.getClass().getGenericSuperclass()//当前运行类的父类
ParameterType
pt.getActualTypeArguments()//获取<>里面的类型,是个数组,因为可能有多个
注解:告诉编译器如何运行程序,替代配置文件。
@Deprecated
@SupperssWarnnings({ “unused”,”unchecked” }) 不让编译器进行警告
@Override 复写父类方法
@interface,不能有主体,在名称后+default 可以设置默认值,
注解的使用范围:
@Target({
TYPE, 类
FIELD, 字段
METHOD, 方法
PARAMETER, 参数
CONSTRUCTOR, 构造器
LOCAL_VARIABLE 局部变量
})
注解的周期
@Retention(RetentionPolicy.SOURCE) 注解只在源码级别有效
@Retention(RetentionPolicy.CLASS) 注解在字节码即别有效 默认值
@Retention(RetentionPolicy.RUNTIME) 注解在运行时期有效
log4j:tomcat提供的日志组件。
使用方法:
1、导入log4j.jar包
2、LogFactory.getLog(当前类.class);
3、.info\error\debug\warn
级别:debug info warn error
配置:
# 通过根元素指定日志输出的级别、目的地:
# 日志输出优先级: debug < info < warn < error
log4j.rootLogger=info,console,file
############# 日志输出到控制台 #############
# 日志输出到控制台使用的api类
log4j.appender.console=org.apache.log4j.ConsoleAppender
# 指定日志输出的格式: 灵活的格式
log4j.appender.console.layout=org.apache.log4j.PatternLayout
# 具体格式内容
log4j.appender.console.layout.ConversionPattern=%d %p %c.%M()-%m%n
############# 日志输出到文件 #############
log4j.appender.file=org.apache.log4j.RollingFileAppender
# 文件参数: 指定日志文件路径
log4j.appender.file.File=../logs/MyLog.log
# 文件参数: 指定日志文件最大大小
log4j.appender.file.MaxFileSize=5kb
# 文件参数: 指定产生日志文件的最大数目
log4j.appender.file.MaxBackupIndex=100
# 日志格式
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %c.%M()-%m%n
原文:http://www.cnblogs.com/core404/p/5816133.html