上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 《Unix网络编程:卷1》中介绍了5中I/O模型,JAVA作为运行在宿主机上的程序,底层也遵循这5中I/O模型规则。这5中I/O模型分别是: 阻塞式IO 非阻塞式IO I/O复用 信号驱动式IO 异步IO 按POSIX标准来分,IO分为同步和异步,上面的前4钟都属于同步IO,具体后面解释。 在介绍I 阅读全文
posted @ 2016-12-08 18:52 fysola 阅读(2815) 评论(0) 推荐(0) 编辑
摘要: NIO.2 JDK7对NIO进行了重大改进,主要包含以下两方面 在NIO基础上改进后的IO被称为NIO.2 , 上面第一个改进包含在java.nio下新增的包java.nio.file包。 第二个改进包含在原有的java.nio.channels下,新增了多个Aysnchronous开头的chann 阅读全文
posted @ 2016-12-08 10:35 fysola 阅读(13401) 评论(0) 推荐(2) 编辑
摘要: NIO机制 NIO即NEW IO的意思,是JDK1.4提供的针对旧IO体系进行改进之后的IO,新增了许多新类,放在java.nio包下,并对java.io下许多类进行了修改,以便使用与nio. 在java.io中,无论上层通过什么方式访问数据,在底层都是通过字节的方式来读取, 即使是Buffered 阅读全文
posted @ 2016-12-05 17:45 fysola 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 对象序列化 Java对象序列化(Serialize)是指将Java对象写入IO流,反序列化(Deserilize)则是从IO流中恢复该Java对象。 对象序列化将程序运行时内存中的对象以字节码的方式保存在磁盘中,或直接通过网络进行传输(例如web中的HttpSession,或者J2EE中的RMI参数 阅读全文
posted @ 2016-12-05 11:12 fysola 阅读(2495) 评论(0) 推荐(1) 编辑
摘要: Java IO体系 个人觉得可以用“字节流操作类和字符流操作类组成了Java IO体系”来高度概括Java IO体系。 借用几张网络图片来说明(图片来自 http://blog.csdn.net/zhangerqing/article/details/8466532 ) 基于字节的IO操作 基于字符 阅读全文
posted @ 2016-12-01 22:53 fysola 阅读(72706) 评论(4) 推荐(10) 编辑
摘要: Java IO 流 Java将不同的设备或载体(键盘、文件、网络、管道等)的输入输出数据统称为“流”(Stream),即JAVA的IO都是基于流的。 JAVA传统的所有流类型类都包含在java.io包中。 流的分类方法有很多,例如根据流向分为输入流/输出流,根据角色分为节点流/处理流, 根据数据不同 阅读全文
posted @ 2016-12-01 15:55 fysola 阅读(2676) 评论(0) 推荐(1) 编辑
摘要: File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录。JAVA中,无论文件还是目录,都可以看作File类的一个对象。File类能对文件或目录新建,删除,获取属性等操作,但是不能直接操作文件内容(文件内容需要用数据流访问)。 JVM默认会将workspace作为相对路径 阅读全文
posted @ 2016-12-01 00:33 fysola 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 练习一: 创建一个Set集合,保存用户输入的数据 具体代码实现如下面代码中的testSet()方法。 知识点: 练习二 创建一个List集合,随意添加10个元素,然后通过索引为5处的元素,再取其中某个元素的索引,再删除索引为3的元素 实现代码如下面的testList() 知识点, 练习三 给定["a 阅读全文
posted @ 2016-11-29 19:00 fysola 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: 泛型和Class类 在反射中使用泛型Class<T>可以避免强制类型转换,下面是一个简单例子,如果不使用泛型的话,需要显示转换, 上面的例子第19行和20行都需要将Class的newInstance返回的Object结果强制转换成目标类型,这不仅麻烦,更重要的是有些情况下无法发现错误, 例如第20行 阅读全文
posted @ 2016-11-29 11:00 fysola 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 代理模式简介 在很多场景下,我们想使用一个类(通常是接口)A时,并不是直接使用这个类,而是通过另外一个类B去调用A的方法,这里的类B就是一个代理类。 有很多场景都会用到这种方法,例如假如创建类A需要很大的开销,我们会直接使用类B来代表类A。 又或者类A在远程主机上,我们没有权限直接调用A的方法,而代 阅读全文
posted @ 2016-11-28 22:33 fysola 阅读(2239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页