java学习
文章平均质量分 59
Jasonqiu_sh
充满激情的程序猿
展开
-
java多线程文件压缩
java多线程压缩文件(1)压缩线程类package gzip;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutpu原创 2011-12-20 00:31:52 · 2077 阅读 · 0 评论 -
dom4j操作XML出现异常Invalid byte 1 of 1-byte UTF-8 sequence. Nested exception: Invalid byte 1 of
今天在使用dom4j操作XML的时候突然碰到了异常,Error on line 1 of document : Invalid byte 1 of 1-byte UTF-8 sequence.确定肯定是编码的问题,二话不说,直接google,最终发现是utf-8编码对中文的支持问题。 对中文的支持最好使用GB2312编码模式。读写XML前都应该设置编码模式。 读取时:原创 2011-12-21 19:23:59 · 3009 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要转载 2011-12-16 16:26:59 · 400 阅读 · 0 评论 -
CountDownLatch
从名字可以看出,CountDownLatch是一个倒数计数的锁,当倒数到0时触发事件,也就是开锁,其他人就可以进入了。在一些应用场合中,需要等待某个条件达到要求后才能做后面的事情;同时当线程都完成后也会触发事件,以便进行后面的操作。CountDownLatch最重要的方法是countDown()和await(),前者主要是倒数一次,后者是等待倒数到0,如果没有到达0,就只有阻塞等待了转载 2011-12-30 23:24:40 · 489 阅读 · 0 评论 -
JNI 入门资料
看java虚拟机方面的书籍。。顺带看了下JNI ,发现几篇不错的JNI的入门文章~~~~~http://www.iteye.com/topic/304594http://www.iteye.com/topic/295776转载 2012-02-22 15:25:43 · 640 阅读 · 0 评论 -
java G1垃圾收集器
Garbage-First(后文简称G1)收集器是当今收集器技术发展的最前沿成果,在Sun公司给出的JDK RoadMap里面,它被视作JDK 7的HotSpot VM 的一项重要进化特征。从JDK 6u14中开始就有Early Access版本的G1收集器供开发人员实验、试用,虽然在JDK 7正式版发布时,G1收集器仍然没有摆脱“Experimental”的标签,但是相信不久后将会有一个成熟的商转载 2012-02-24 13:52:07 · 9979 阅读 · 2 评论 -
java避免创建重复的对象
重复使用同一对象,而不是每次需要时就创建一个功能上等价的新对象。重用方式即快速,也更为流行。一个极端的反面例子:java 代码 String s = new String("HelloWorld"); 这条语句每次被执行的时候都创建一个新的String实例。传递给String构造方法的的实参("HelloWorld")本身就是一个String实例,功能上等同于所有被构转载 2012-03-04 10:16:22 · 4274 阅读 · 0 评论