
java se
duruiyang603
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadPoolExecutor
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,原创 2015-09-30 18:21:19 · 334 阅读 · 0 评论 -
String,StringBuffer,StringBuilder
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 类型转换: StringBuffer s = “abc”; //赋值类型不匹配原创 2015-09-18 23:16:47 · 208 阅读 · 0 评论 -
数组和集合拾遗
1、变长数组: Stu[] classes=new Stu[60]; classes=expandCapacity(classes,80); 2、警惕浅拷贝: Arrays.copyOf 、 Arrays.clone 等方法,只有基本类型的拷贝才算直接拷贝值,其他都是拷贝的引用地址,拷贝之后得到的副本进行修改,则被拷贝的数据也会改变。 3、在明原创 2015-09-18 23:12:38 · 300 阅读 · 0 评论 -
类和对象
1、静态的方法不要重写,但是可以隐藏,而且最好不要通过对象使用 2、不要在构造函数中初始化其他类 3、 构造代码块会被自动插入到每个构造函数的前端,并且如果构造函数里用了this,就会例外,这样就避免了构造函数里调用本类别的构造函数,从而重复执行构造代码块的错误 4、迭代器 Iterator 可以直接用来遍历一个集原创 2015-09-18 23:18:20 · 230 阅读 · 0 评论 -
杂项
先序遍历:中-左-右 中序遍历:左-中-右 后序遍历:左-右-中 5、包装类 包装类.valueof(),用来替代new 包装类,可以提高效率: 用Boolean.valueOf(boolean b)代替new Boolean() 用Integer.valueOf(in原创 2015-09-18 23:21:12 · 258 阅读 · 0 评论 -
反射
TheClass theClass=new TheClass(); Method[] methods = TheClass.class.getMethods(); for (Method m : methods) { if (m.getName().startsWith("get") && !m.getName().startsWith("getCla原创 2015-09-18 23:21:49 · 210 阅读 · 0 评论 -
Serializable 接口
Serializable 接口: 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。 什么情况下需要序列化 : a)当你想把的内存中的对象写入到硬盘的原创 2015-09-18 23:22:23 · 276 阅读 · 0 评论 -
正则表达式
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]+$"); Matcher mat= pattern.matcher(sheetName); boolean result = mat.find(); String[] splits = pattern.spli转载 2015-09-18 23:23:28 · 221 阅读 · 0 评论 -
ThreadLocal
java.lang.ThreadLocal 并发场景中,使用ThreadLocal对象,并用其维护一个变量,则可以实现每个线程都会各自维护自己的相应变量,线程之间不会互相干扰。 例如: 现有prototype范围的一个AOP切面类TimeRecordLogAspect,其中有状态变量statusFlag。每次切点匹配时,都会新建该类的一个实例,同一线程可能匹配原创 2015-11-30 16:58:26 · 316 阅读 · 0 评论