`
文章列表

03. Java NIO Buffer

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的通道(Channel)类似流,但又有些不同: 1. 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 2. 通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。     正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:   Channel的实现   这些是Java NIO中最重要的通道的实现: FileChannel 从文件中读写数据。 DatagramChannel 能通过UDP读写网络中的数据。 SocketChannel 能通过TCP读写网络中的数据。 ...

hessian

hessian 版本  

01. 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 ...
Java SE 第四节 流程控制语句 Flow Control Statement 数学上证明顺序结构、分支结构、循环结构是一个完备集。 1. 条件运算符(三元表达式),其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 如果 a 为真,d = b ; 如果 a ...

004 Java运算符

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入门

Java由Sun公司推出 Sun公司是一个纯高科技公司,但是由于市场营销经营不善连年亏损,因此于 2009年04月20日被甲骨文以74亿美金收购收购。 目前,Java 2平台有3个版本:它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Plat ...

001 JAVA知识体系

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 ...

struts-2.3.16.3-all.zip

    博客分类:
  • SSH
struts-2.3.16.3-all.zip
Junit4.10
Global site tag (gtag.js) - Google Analytics