java
沉睡达人
认真做好每一件事!
展开
-
Java 类.this含义与.new
类.this用在内部类中用于获取外部类对象的引用public class JavaTest {public static void main(String[] args) {JavaTest t=new JavaTest();A a=t.new A();a.run();System.out.println(t);}public void run(){Sy原创 2014-12-19 13:17:10 · 534 阅读 · 0 评论 -
Java正则
word = “A1122”.replaceAll("(.)\\1+", "$1"); 结果为:A12正则含义:\1 组1(第一个括号里的),组0表示全部\\1+:组1出现>=1次,加上前面的(.)至少>=2次,即存在重复字符$1:引用组1的内容.=1,引用组1内容为1,$1=1;替换掉出现两次以上的,只保留一次应用:soundex算法中的word =原创 2014-12-23 17:34:52 · 307 阅读 · 0 评论 -
类加载器-线程上下文类加载器
破坏委派模型问题:SPI 的接口是 Java 核心库的一部分,是由引导类加载器来加载的;SPI 实现的 Java 类一般是由系统类加载器来加载的。引导类加载器是无法找到 SPI 的实现类的,因为它只加载 Java 的核心库。它也不能代理给系统类加载器,因为它是系统类加载器的祖先类加载器。也就是说,类加载器的代理模式无法解决这个问题。线程上下文类加载器正好解决了这个问题。如果不做任何原创 2014-12-09 12:32:40 · 1061 阅读 · 0 评论 -
UTF-8有BOM与无BOM
注意:在Java以流形式读入,有无BOM有区别,有BOM:会在开头添加FEFF,无BOM则不添加。来源:在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符"ZERO WIDTH NO-BREAK SPACE"。这样如原创 2014-12-10 16:00:11 · 593 阅读 · 0 评论 -
Apache commons-io 包中的CharSet编码用IOUtils 读文件,在Hadoop下问题
15/01/15 15:46:39 INFO mapreduce.Job: map 0% reduce 0%15/01/15 15:46:43 INFO mapreduce.Job: Task Id : attempt_1419754160864_0218_m_000000_0, Status : FAILEDError: org.apache.commons.io.IOUtils.read原创 2015-01-15 15:53:39 · 2620 阅读 · 0 评论