- 浏览: 59406 次
- 性别:
- 来自: 北京
最新评论
-
shifulong:
cywhoyi 写道现在用Javassist代理也不错的看了一 ...
java动态代理(jdk &cglib) -
cywhoyi:
现在用Javassist代理也不错的
java动态代理(jdk &cglib)
文章列表
tar
c 打包
x 拆包
t 列出文件内容
v 解压过程中显示文件
z 检查gzip属性 xx.tar.gz 或 xx.tgz
j 检查bzip2属性 xx.tar.bz2
f 对文件操作(一定要放到参数最后)
--exelued file 压缩是排除指定文件
打包压缩
tar -cvzf newfile.tar.gz file
解压
tar -xvzf xxx.tar.gz
unzip解压
解压到当前文件夹
unzip filename.zip
解压到指定目录
unzip filename.zip -d path
-o 覆盖
Throwable
Exception
RuntimeException 可以捕获,也可以不捕获(NullPointerException,ArrayIndexOutOfBoundException等)
非运行时异常 必须捕获,否则编译报错
Error
编译器不要求强制处理(如OutOfMemoryError)
throw throws的区别
throw代码中使用,抛出异常
throws声明方法时使用
public class Test {
public Test() {
}
boolean testEx() throw ...
静态代理
代理类和被代理类 实现同一个接口
缺点就是一个代理类只能针对一个接口
public interface Sale {
public int saleGoods();
}
public class Factory implements Sale {
@Override
public int saleGoods() {
System.out.println("2块钱,你买不了吃亏");
return 2;
}
}
public class Store implements Sale {
private Factory f; ...
枚举enum
创建枚举,需要用 enum关键字,隐含创建的类型都是java.lang.Enum的子类(Enum是一个抽象类)
枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称
每个枚举类型的值都会被映射到这个构造函数中
protected Enum(String name, int ordinal) {
this.name = name;
this.ordinal = ordinal;
}
//定义一个枚举
public enum Color {
...
强引用
Object o = new Object();
o就是一个强引用, 强引用不会被VM GC, 即使内存不够抛出OutOfMemoryError也不会被回收
软引用
/**对象不可达之后,一直到内存不足时,才被回收*/
public class SoftReference<T> extends Reference<T> {...}
弱引用
/**对象不可达之后,gc运行就会被回收*/
public class WeakReference<T> extends Reference<T> {...}
虚引用
/**还没搞懂, ...
处理一个HTML网页的时候,需要把所有的HTML标签去除,想到了正则:
正确的
String[] args = content.split("<([^>]*)>");// 匹配HTML便签
在"^>" 中 "^"是"非"的意思,并不是 "开始"标记,"^"只有放到开头的地方时才表示"开始"
错误的
String[] args = content.split("<([\\d\\D]*)>" ...
public class ArrayList<E> extends AbstractList<E> implements List<E>,
RandomAccess, Cloneable, java.io.Serializable {
private static final long serialVersionUID = 8683452581122892189L;
/**
* Default initial capacity.初始化容量
*/
private static final in ...
获取一个文件集合时候进行文件过滤
File[] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File file, String name) {
if (name.endsWith(".properties")) {
return true;
} else {
return false;
}
}
});