本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
来点实用的Java NIO(三)
继昨天的NIO文件夹遍历,散仙今天要分享另外两个基于NIO的比较实用的知识,第一个分享的是使用NIO对操作系统的文件进行监控,第二个要分享的是关于操作系统的文件锁,(散仙:这个会放在下一篇博客中)。
在Java以前的版本中,如果程序想要监控文件的变化,则可以采用启动一条后台线程,定时去扫描某个文件夹,或某个文件夹下的文件,如果扫描过程中发现此次的遍历结果与上次的结果不同,则认为此文件发生了变化, ...
Java NIO 系列教程(转)
原文地址:http://tutorials.jenkov.com/java-nio/index.html
译文地址:http://ifeve.com/java-nio-all/
Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。
Java NIO: Channels and B ...
java 文件复制测试
闲来无聊,对比下新旧IO复制文件的性能,贴代码了:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.MappedByteBuffer;
import java.nio.cha ...
Java 学习笔记- File I/O - 文件的读写
JDK7 中Files类对文件的读写操作大概可以分为:
1. 读取和写入所有字节。
/**
* Read all bytes from a file.
*
* @param path
* @return
* @throws IOException
*/
public static byte[] readAl ...
仿QQ使用JAVA、C#、JS基于TCP交互的Demo
仿QQ使用JAVA、C#、JS基于TCP交互的Demo
服务器使用的JAVA,桌面端有JAVA跟C#,WEB端使用的JS+HTML5,移动端等P2P版续写。
开发环境:JDK1.6,.NET 4.0,JS(javascriptmvc)。
本人是菜鸟,DEMO没用什么高深的技术,里有很多可以用框架去解决的事,没用框架,我更喜欢自己动手去实现去折腾,尽管没有框架实现的优雅,比如服务器中的N ...
Java NIO概述及要点摘录
#普通IO与NIO区别?
IO:按流处理数据,速度慢;普通IO;NIO:按块处理数据,速度快;通过通道channel和缓冲区buffer作为基础的面向块的IO处理;
#通道channel和缓冲区buffer是什么?通道和缓冲区是NIO的核心对象;channel是对原有IO包中流的模拟,到任何目的地的数据都需要通过channel对象;字节buffer是一个容器对象,发送给一个channel的所有对 ...
java nio buffer
buffer是固定数量的数据的容器,可以被填充和读取。
一个 buffer 主要由 position,limit,capacity 3个属性
capacity : buffer最大容量,创建时设定,不可修改
position:当前操作(读写)位置
limit: 第一个不能被读写的元素的位置,即最大可用空间.如果position=limit,继续往buffer ...
编写Java Socket程序的几种结构
->直接使用Socket编程实现;
->使用Socket,再结合Java的多线程编程;
->使用NIO中的非阻塞(Non Blocking)Socket再结合Java的多线程编程;
->使用JDK自带的或者第三方的线程池技术对线程进行管理,提高多线程的执行效率;
->使用开源的Java Socket开发框架,例如:MINA和Cindy框架。使用这种框架的时候,可以非常方 ...