04 2018 档案
摘要:https://blog.csdn.net/historyasamirror/article/details/5778378 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别
阅读全文
摘要:java从键盘输入的三种方法 [java] view plain copy import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Sc
阅读全文
摘要:IOUtils流操作的相关方法 copy:这个方法可以拷贝流,算是这个工具类中使用最多的方法了。支持多种数据间的拷贝。copy内部使用的其实还是copyLarge方法。因为copy能拷贝Integer.MAX_VALUE的字节数据,即2^31-1。 copyLarge:这个方法适合拷贝较大的数据流,
阅读全文
摘要:Commons IO简介 Apache Commons IO是Apache基金会创建并维护的Java函数库。它提供了许多类使得开发者的常见任务变得简单,同时减少重复代码,这些代码可能遍布于每个独立的项目中,你却不得不重复的编写。这些类由经验丰富的开发者维护,对各种问题的边界条件考虑周到,并持续修复相
阅读全文
摘要:类的继承关系 ByteArrayInputStream 可以将字节数组转化为输入流 。ByteArrayOutputStream可以捕获内存缓冲区的数据,转换成字节数组。 ByteArrayInputStream 构造函数 一般方法 ByteArrayOutputStream 构造函数 一般方法 练
阅读全文
摘要:类的继承关系 InputStreamReader简介 InputStreamReader 是字符流Reader的子类,是字节流通向字符流的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字
阅读全文
摘要:类的继承关系 BufferedReader 构造函数 方法 BufferedWriter 构造函数 方法 实战演练复制F盘里面的一个txt文本 运行结果:
阅读全文
摘要:首先抛出一个问题,有了InputStream为什么还要有BufferedInputStream? BufferedInputStream和BufferedOutputStream这两个类分别是FilterInputStream和FilterOutputStream的子类,作为装饰器子类,使用它们可以
阅读全文
摘要:Java File类的功能非常强大,利用java基本上可以对文件进行所有操作。首先来看File类的构造函数的源码 从源码可以看出File类的构造函数有6个,精简如下 现在就看的比较清楚了,6个构造函数,可以分为2类。4个公共构造函数,2个私有构造函数。 构造函数1: 构造函数2: 效果图: 构造函数
阅读全文
摘要:流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和
阅读全文
摘要:Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得
阅读全文
摘要:condition 介绍及demo Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加
阅读全文
摘要:Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过syn
阅读全文
摘要:关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及
阅读全文
摘要:1、instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean
阅读全文
摘要:java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命
阅读全文

浙公网安备 33010602011771号