- 浏览: 107320 次
- 性别:
- 来自: 深圳
最新评论
文章列表
03. Java NIO Buffer
- 博客分类:
- Java NIO
Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。NIO Buffer要点:
1. Buffer的基本用法2. Buffer的capacity,position和limit3. Buffer的类型4. Buffer的分配5. 向Buffer中写数据6. flip()方法7. 从Buffer中读取数据8. clear()与compact()方法9. mark()与reset()方法10 ...
02. Java NIO Channel
- 博客分类:
- Java NIO
Java NIO的通道(Channel)类似流,但又有些不同:
1. 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。
2. 通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。
正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:
Channel的实现
这些是Java NIO中最重要的通道的实现:
FileChannel 从文件中读写数据。
DatagramChannel 能通过UDP读写网络中的数据。
SocketChannel 能通过TCP读写网络中的数据。 ...
01. Java NIO概述
- 博客分类:
- Java NIO
原文地址:http://tutorials.jenkov.com/java-nio/index.html
Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。
Java NIO: Channels and Buffers(通道和缓冲区)
标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。
Java NIO: Non-blocking IO(非阻塞IO)
Ja ...
package com.huawei.crs.dataswitch.ui;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt ...
005 Java流程控制语句
- 博客分类:
- JavaSE
Java SE 第四节 流程控制语句 Flow Control Statement 数学上证明顺序结构、分支结构、循环结构是一个完备集。 1. 条件运算符(三元表达式),其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 如果 a 为真,d = b ; 如果 a ...
004 Java运算符
- 博客分类:
- JavaSE
JavaSE 第三讲:运算符 Operator
1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。
2. int a = 1;
int b = 2;
double c = (double)a / b;
(double)a 并不是表示把a转换成double类型,而是生成一个匿名变量。
上面的代码中,a与b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是double,但是要注意:a本身依旧 ...
我们写程序是为了完成一定的功能。相对于计算机而言,每一个操作功能本质上,都可以看做是对数据的操作。在我们的源代码里面,每一条语句,都是数据操作命令。有的是要声明一个空间用来存储数据,有的是要对数据进行相应的运算。
在Java里面,数据都通过变量来进行存储和操作。这里就来讲讲在Java中,有哪些类型的数据可供我们在程序中进行操作。即Java中变量的数据类型。在这之前强调一点,相对于某些编程语言,Java是一门强类型语言。也就是说,在获取操作数据之前,必须对存储数据的变量指定其数据类型。比如,声明一个变量,必须同时明确的指定该变量能存储什么类型的数据,在这之后,该变量也只 ...
002 Java入门
- 博客分类:
- JavaSE
Java由Sun公司推出 Sun公司是一个纯高科技公司,但是由于市场营销经营不善连年亏损,因此于 2009年04月20日被甲骨文以74亿美金收购收购。
目前,Java 2平台有3个版本:它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Plat ...
001 JAVA知识体系
- 博客分类:
- JavaSE
JAVA知识体系 j2se 1.Java语言基础 具体包括:1、对象的初始化;2、继承时,对象的初始化过程;3、关于构造方法;4、有关public、private和protected;5、抽象类;6、final关键字;7、接口interface;8、多重继承;9、接口的嵌入;10、类 ...
Struts2 初体验
- 博客分类:
- SSH
版本说明: jdk-version: jdk-7u21-windows-i586 struts-version: struts-2.3.16.3-alleclipse-version: eclipse-jee-luna-R-win32tomcat-version: apache-tomcat-7.0.55-windows-x86开发步骤: 1. 下载Struts2: http://struts.apache.org/; 2. 下载Tomcat:http://tomcat.apache.org/; 3. 下载Eclipse:www.eclipse.org; 4. 打开 ...
struts1和struts2 是2个完全不同的框架,其实struts2核心就是 webwork框架
struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts 1框架有3个重要组成部分:Action、ActionForm和ActionForward对象。ActionForm必须实现Actio ...