文章列表
I/O可以广义的分为两类:File I/O和Stream I/O。那么相应的就有两种类型的通道,它们是文件通道和套接字通道,在java.nio.channels包下面你会发现FileChannel类和三个socket通道类:SocketChannel、ServerSocketChannel、DatagramChannel。
通道可以有多种方式创建,Socket通道有可以直接创建新socket通道的方法,但是一个FileChannel对象只能通过一个打开的RandomAccessFile、FileInputStream和FileOutputStream对象上调用getChannel()方法来获取 ...
一个Buffer对象是固定数量的数据容器,其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。
Buffer类的家谱:
概念上,缓冲区是包在一个对象内的基本数据元素数组,Buffer类相比一个简单数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中,
Buffer类以及它专有的子类定义了一个用于处理数据缓冲区的API。
所有的缓冲区具有都具有四个属性来提供关于其所包含的数据元素信息,他们是:
容量(Capactiy):缓冲区能够容纳的数据元素最大数量,这一容量在缓冲区创建时被设定,并且永远不能修改。
上界(Limit):缓冲区第一个 ...
四个女人过桥,夜间有一火把,每次最多过两个,必需带火把,
过桥速度不一样
no.1 1min
no.2 2min
no.3 5min
no.4 10min
两个人过用最慢一个的速度,火把不能扔
如何在17min内四个女人都过桥
import java.util.ArrayList;
import java.util.List;
public class GoRriver {
List<Woman> leftWomanList = null;
List<Woman> rightWomanList = null;
int times ...