上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 之前写了一个文件读写相关的操作,点这里就可以看到这里补充一个,从文件末尾开始读取文件。原理:首先将读取文件的“游标”移到文件末尾,然后往回一个字节一个字节读取,在回溯读取的过程中,遇到回车或者换行时,就读取一行。代码如下:/** * 从文件末尾开始读取文件,并逐行打印 * @param filename file path * @param charset character */ public static void readReverse(String filename, String charset) { RandomAccess... 阅读全文
posted @ 2013-05-15 10:21 yejg1212 阅读(4218) 评论(0) 推荐(0) 编辑
摘要: 关于offsetLeft,Left,clientLeft的区别,发现一张神图,很好~~更多文字解析,请参照:http://www.cnblogs.com/JackJiang/archive/2008/12/24/1361048.html 阅读全文
posted @ 2013-05-11 20:56 yejg1212 阅读(429) 评论(0) 推荐(0) 编辑
摘要: IE浏览器从IE8开始新增了一个获取的文档模式(document mode)属性:documentMode。一般的获取文档模式可以这么写: var mode= document.documentMode;它在各个IE浏览器下的值如下表:浏览器版本IE6IE7IE8IE8兼容模式IE9IE9兼容模式IE10IE10兼容模式值undefinedundefined8797 or 8107 or 8 or 10除此之外,在IE的怪异模式(Quirks Mode)下,document.documentMode==5。以前,我通过JavaScript取得浏览器的版本号的时候,用的是如下方法//get IE 阅读全文
posted @ 2013-05-11 20:48 yejg1212 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 经常看到Full-Stack设计、Full-Stack设计,到底什么是Full-Stack设计呢?full-stack 的设计,意味着各层能够无缝的集成在一起,遵循的DRY原则(don't repeat yourself),将各层共用的东西,抽取出来,并通过自顶向下的设计,无缝的集成在一起,粘合在一起,达到更高层次、更粗粒度的重用,同时为了保证灵 活的可扩展性,在更高、更粗的粒度上遵守开放-封闭的原则,在各层的各个关键点,要提供诸多的钩子,回调的接口,供使用者扩展。full-stack的设 计,在层与层之间,并不一味的追求松散的机制,而是相反,在层与层之间增强一定的内聚性,粘合力,以此 阅读全文
posted @ 2013-05-09 09:12 yejg1212 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Java小细节,把遇到的小问题汇集到这里,不定期持续更新~~①下面的程序打印结果是什么?public class TestMain1 { public static void main(String[] args) { Integer i1 = 127; Integer i2 = 127; System.out.println(i1==i2); Integer i3 = 128; Integer i4 = 128; System.out.println(i3==i4); ... 阅读全文
posted @ 2013-05-07 15:53 yejg1212 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 概念序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。特点如果某个类能够被序列化,其子类也可以被序列化。声明为static和transient类型的成员数据不能被序列化。因为static代表类的状态, transient代表对象的临时数据。相关的类和接口在java.io包中提供的涉及对象的串行化的类与接口有: ObjectOutput接口、ObjectOutputStream类、ObjectInput接口、ObjectI 阅读全文
posted @ 2013-04-09 22:24 yejg1212 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。一、异或的性质交换律:a ^ b = b ^ a结合律:a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ cd = a ^ b ^ c 可以推出 a = d ^ b ^ c自反性:a ^ b ^ a = b二、异或的应用交换两个数最常见的做法就是增加一个临时变量,代码如下: public void switchValue(int a, int b) { ... 阅读全文
posted @ 2013-04-06 17:33 yejg1212 阅读(11828) 评论(0) 推荐(0) 编辑
摘要: java的文件操作基本可以分为两个类型:基于字节操作,如:InputStream 和 OutputStream基于字符操作,如:Writer 和 Reader一、基于字节先来看看InputStream的类层次结构:用的比较多的是FileInutStream。再来看看OutputStream的结构:二、基于字符还是先看看类层次结构图,先看Reader:然后是Writer:三、代码示例先额外贴一段关于控制台输入的: 1 //从控制台接收用户输入 Scanner 2 public String getInputByScanner() { 3 Scanner sc ... 阅读全文
posted @ 2013-04-01 23:25 yejg1212 阅读(421) 评论(0) 推荐(0) 编辑
摘要: LinkedHashMap的构造方法有一个是这样子的:1 public LinkedHashMap(int initialCapacity,2 float loadFactor,3 boolean accessOrder) {4 super(initialCapacity, loadFactor);5 this.accessOrder = accessOrder;6 }参数说明:initialCapacity 初始容量大小,使用无参构造方法时,此值默认是16loadFactor ... 阅读全文
posted @ 2013-04-01 10:49 yejg1212 阅读(8040) 评论(1) 推荐(3) 编辑
摘要: java文件锁定一般都通过FileChannel来实现。主要涉及如下2个方法:tryLock() throws IOException 试图获取对此通道的文件的独占锁定。tryLock(long position, long size, boolean shared) throws IOException 试图获取对此通道的文件给定区域的锁定。 1 import java.io.*; 2 import java.nio.channels.*; 3 4 public class LockFileDemo { 5 6 public static void main(St... 阅读全文
posted @ 2013-03-31 17:50 yejg1212 阅读(5758) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页