Java
yxRosy
这个作者很懒,什么都没留下…
展开
-
java编译运行和生成jar包
需要编译运行以及打包的HelloWorld.java文件内容如下:package cn.sample;public class HelloWorld { public static void main(String args[]) { System.out.println("Hello,World!"); }}创建如下目录:myApp |--原创 2013-08-02 16:47:19 · 9795 阅读 · 0 评论 -
Java NIO入门学习(二)
在上一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道。本文为NIO入门学习的第二篇,将会分析NIO中的缓冲区Buffer的内部原理。在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。在缓冲区转载 2014-03-19 11:05:18 · 1456 阅读 · 1 评论 -
Java NIO入门学习(一)
本文为NIO入门学习的第一篇,将会介绍NIO中几个重要的概念。I/O即输入输出,指的是计算机和外界的接口,或者是单个程序同计算机其他部分的接口。 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统每次处理一个字节,输入流(input stream)生产一个字节,输出流(output stream)消费一个字节。这种工作模式下,非常容易给流数据创建过滤器(filters),而转载 2014-03-19 08:20:54 · 4459 阅读 · 4 评论 -
Java NIO入门学习(三)
在上一篇中介绍了缓冲区的原理,下面来介绍NIO中另一个核心对象选择器(Selector)以及NIO的原理。在Client/Server模型中,Server往往需要同时处理大量来自Client的访问请求,因此Server端需采用支持高并发访问的架构。一种简单而又直接的解决方案是“one-thread-per-connection”。这是一种基于阻塞式I/O的多线程模型。在该模型中,Server为转载 2014-03-20 13:00:00 · 1801 阅读 · 0 评论