摘要: 由于在看io源码中偶尔看到FileDescriptor,所以本篇决定讲讲FileDescriptor,从字面上来看它就是文件描述符。 官方是这么描述的: 可以看出,FileDescriptor可以看做一种指向文件引用的抽象化概念。它能表示一个开放文件,一个开放的socket或者一个字节的源。它最主要 阅读全文
posted @ 2017-08-24 12:27 moonfish 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 本篇将要讲述的内容是java io中的DataInput 和 DataOutput。 就像前面讲述的RandomAccessFile一样,它实现的就是这两个接口,这两个接口分别提供了从流中读取二进制数据转化为java基本数据和向流中写入由java基本数据转成的二进制数据,功能十分强大。 下面还是先贴 阅读全文
posted @ 2017-08-18 16:29 moonfish 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 本篇讲述的内容是java io中的InputStream和OutputStream。 我们知道流是一种抽象的概念,抽象了输入输出设备。在java中,所有的流对象都位于java.io包中,其中有4个流是特殊的,通过它们可以衍生出所有的流对象,它们分别是InputStream/OutputStream和 阅读全文
posted @ 2017-08-18 16:27 moonfish 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 众所周知,我们编写的程序是跑在浏览器之中的,在前面的学习中,我们知道了JavaScript是基于对象的,其实浏览器也是由各种对象组成的。JavaScript在运行时,我们可以访问到浏览器的对象,像之前曾使用过的alert方法和prompt方法其实就是浏览器对象window的方法。除了window对象 阅读全文
posted @ 2017-08-16 21:30 moonfish 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 在前面的篇幅中曾经简单的讲述了一下Date对象的一些方法和属性,本篇将更为详细的介绍Date对象的使用方法。 在网页制作时,我们经常会用到时间。然而我们知道,地球上不同地方同一时刻用来表示时间的值是不同的,也就是平常我们所说的有时差了,那么当我们描述一个时间的时候,怎么让别人知道我们用的什么地方的时 阅读全文
posted @ 2017-08-16 13:40 moonfish 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 本篇将要讲述的是在JavaScript中字符串的操作,上一篇也讲述了一些字符串的简单属性和方法,本篇将更加全面的讲述并且简单的介绍一下正则表达式在javascript中的使用。 先来说说String对象的一些其它方法: split(): 该方法用于将字符串按照传入的分割参数分割成一个字符串数数组,举 阅读全文
posted @ 2017-08-15 21:45 moonfish 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 本篇讲的内容是序列化,以及ObjectInputStream和ObjectOutputStream流。 我们知道java是基于对象编程的,我们前面在进行流传输数据时,要么是以字节传输,要么是以字符传输,如果能在流中传输对象岂不是更为方便,幸运的是java在这个方面提供了支持,序列化和反序列技术帮我我 阅读全文
posted @ 2017-08-15 17:38 moonfish 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 本篇讲的java io中的SequenceInputStream流。 SequenceInputStream是一个合并流,当我们从多个流中读取数据,并希望他们合并成一个流作为数据源时,我们就可以使用SequenceInputStream。它的内部是通过Vector来实现的,至于Vector是什么会在 阅读全文
posted @ 2017-08-15 17:37 moonfish 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 今天在看源码的时候看到了一个类叫AtomicInteger,所以决定探索一番。 从源码中看出,AtomicInteger继承自Number类,值得注意的是其中的value属性是用volatile关键字修饰的,这个关键字在java 1.5之前经常容易引发一些意想不到的错误,之后得到了优化,才得以重生。 阅读全文
posted @ 2017-08-15 10:22 moonfish 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 在前面的篇幅中我们有用到过System.int,System.out,那么它们是怎么工作的呢,本篇将来简单的说说它们。 从源码中看出System.in,System.out,System.err都是System类中的静态属性,如图所示: 可以看出System.in是一个InputStream,Sys 阅读全文
posted @ 2017-08-15 09:25 moonfish 阅读(197) 评论(0) 推荐(0) 编辑