摘要: 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 阅读全文
posted @ 2012-03-10 17:36 残星 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个map中,每个线程都有这样一个map,执行ThreadLocal 阅读全文
posted @ 2012-03-10 16:48 残星 阅读(6252) 评论(1) 推荐(6) 编辑
摘要: 1.Singleton类public class Singleton {//Singleton类只会产生一个实例,Singleton类把singleton定义为static字段(类变量),再以Singleton类的对象实例进行初始化。//这个初始化的操作仅在加载Singleton类时进行一次。private static Singleton singleton=new Singleton();//Singleton类的构造函数是private的,主要是为了禁止从非Singleton类调用构造函数。//表达式new Singleton()不在此类之内,编译时仍然会出现错误。private Sin 阅读全文
posted @ 2012-03-10 16:18 残星 阅读(322) 评论(0) 推荐(0) 编辑