在公司项目中,由于做个二维码扫码平台项目,预计每天产生的二维码图片达到十几G,所以要做个定时清理任务来定时清理图片,根据不同场景保留图片,规则是:1、二维码统一登录图片几个小时有效 2、电子名片二维码前几天有效,这些参数都是可配置的。 刚开始时,直接用Io 文件操作,递归删除文件,根据场景判断删除逻 ...
分类:
编程语言 时间:
2017-12-10 11:08:57
阅读次数:
1554
Buffer是一个抽象类,位于java.nio包中,主要用作缓冲区。注意:Buffer是非线程安全类。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 NIO 有以下几种Buffer类型: ByteBu ...
分类:
编程语言 时间:
2017-12-09 15:00:29
阅读次数:
208
Buffer 类 定义了一个可以线性存放primitive type数据的容器接口。Buffer主要包含了与类型(byte, char…)无关的功能。 值得注意的是Buffer及其子类都不是线程安全的。 每个Buffer都有以下的属性: capacity这个Buffer最多能放多少数据。capaci ...
分类:
编程语言 时间:
2017-12-08 23:09:19
阅读次数:
194
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream;import java.nio.file.FileSystem;import java.nio.file.FileSystems;import java.nio.f ...
分类:
编程语言 时间:
2017-12-08 12:10:41
阅读次数:
216
《Java NIO (中文版)》【PDF】下载链接: https://u253469.pipipan.com/fs/253469-230062530 NIO (中文版)》【PDF】" TITLE="《Java NIO (中文版)》【PDF】" /> 内容简介 本书介绍了Java平台上的高级输入/输出... ...
分类:
编程语言 时间:
2017-12-04 19:10:53
阅读次数:
198
一、通道(Channel):由 java.nio.channels 包定义的。Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过 Channel本身不能直接访问数据,Channel 只能与Buffer 进行交互。 二、Channel重要实现 FileChann ...
分类:
编程语言 时间:
2017-12-01 13:38:41
阅读次数:
160
一、JAVA NIO 是在和channel交互的时候使用的。Channel将数据读入缓冲区,然后我们又从缓冲区访问数据。写数据时,首先将要发送的数据按顺序填入缓冲区。基本上,缓冲区只是一个列表,它的所有元素都是基本数据类型(通常为字节型). 二、Buffer的实现有下面几种(ByteBuffer是比 ...
分类:
编程语言 时间:
2017-12-01 13:36:45
阅读次数:
170
一、selector简介:选择器提供选择执行已经就绪的任务的能力.从底层来看,Selector提供了询问通道是否已经准备好执行每个I/O操作的能力。Selector 允许一个单一的线程来操作多个 Channel。仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以 ...
分类:
编程语言 时间:
2017-11-30 17:17:00
阅读次数:
190
Java NIO系列教程(一) Java NIO 概述 http://ifeve.com/overview/ Java NIO系列教程(二) Channel http://ifeve.com/channels/ Java NIO系列教程(三) Buffer http://ifeve.com/buff ...
分类:
编程语言 时间:
2017-11-27 21:41:26
阅读次数:
120
初稿:2017-11-19 23:57:11 String的构造方法 1 import java.nio.charset.Charset; 2 import java.io.UnsupportedEncodingException; 3 4 public class StringContructor ...
分类:
其他好文 时间:
2017-11-20 01:06:31
阅读次数:
106