- 浏览: 152994 次
最新评论
文章列表
http://www.cnblogs.com/549294286/p/3761480.html
一、Java IO 和 系统 IO 不匹配
在大多数情况下,Java 应用程序并非真的受着 I/O 的束缚。操作系统并非不能快速传送数据,让 Java 有事可做;相反,是 JVM 自身在 I/O 方面效率欠佳。操作系统与 Java 基于流的 I/O模型有些不匹配。操作系统要移动的是大块数据(缓冲区),这往往是在硬件直接存储器存取(DMA)的协助下完成的。而 JVM 的 I/O 操作类喜欢操作小块数据——单个字节、几行文本。结果,操作系统送来整缓冲区的数据,java.io 包的流数据类再 ...
http://blog.csdn.net/fcbayernmunchen/article/details/8635427
JAVA类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。
在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核态,然后OS的内核代码负责将相应的文件数据读取到内核的IO缓冲区,然后再 ...
http://blog.csdn.net/hpsysljt/article/details/6179009
IO是基于缓存区来做的,所谓的输入和输出就是从缓存区中移入和移出数据。以IO输入为例,首先是用户空间进程向内核请求某个磁盘空间数据,然后内核将磁盘数据读取到内核空间的 ...
深入分析 Java I/O 的工作机制
- 博客分类:
- netty
http://www.ibm.com/developerworks/cn/java/j-lo-javaio/
Java 的 I/O 类库的基本架构
I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介绍。
Java 的 I/O 操作类在包 java.io 下,大概有将近 80 ...
vim寄存器使用详解
- 博客分类:
- linux
寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以 在命令行和脚本中被访问,实现一些非常有用的功能。Vim有很多不同类型的寄存器,各司其职,各具其能,若得灵活运用,会令编辑工作轻松高效。本文以 Vim中常见的问题为例,介绍各类寄存器的功能和用法。 1. 编辑操作中的常用功能 :h v_p :h g@
vim的一个较全的介绍
- 博客分类:
- linux
http://www.cnblogs.com/dubing/archive/2011/12/16/2290421.html
http://blog.csdn.net/sabalol/article/details/3426635
http://hi.baidu.com/howard1980/blog/item/3399e42668751b0a908f9d5f.html
前篇回顾
上篇介绍了linux下C编程基本环境配置以及相关工具使用选择。
不过10个大牛9个用vim,那么咱们就来玩vim。linux下玩c就别依靠图形界面。好吧告别Ide,命令行才是c的王道。
本篇文 ...
ubuntu 拼音输入发安装
- 博客分类:
- linux
http://blog.eibook.net/ubuntu14-04-xia-shi-yong-an-zhuang-sou-gou-ji-shuang-pin-shu-ru-fa/
之前Ubuntu打不开了,重新装了一遍,顺便把一些东西直接记录下来,省得日后再四处爪哇。。。
一.卸载自带ibus输入法
因为ibus和fcitx输入法有冲突,所以需要先卸载ibus。
注:必须先卸载后按装,尤其对于向我这样的小白来
ubuntu libpcap安装
- 博客分类:
- linux
http://blog.csdn.net/mzlqh/article/details/7621230
环境为Ubuntu10.10+libpcap-1.1.1.tar.gz
1、Libpcap下载
Libpcap的官方网站是http://tcpdump.org/release,可以从该网站下载最新版本,当前系统使用的Libpcap安装文件是libpcap-1.1.1.tar.gz
2、解压
tar zxvf libpcap-1.1.1.tar.gz
3、配置
切换近libpcap解压目录libpcap-1.1.1,使用configure配置命令生成Makefile文 ...
http://www.blogjava.net/qujinlong123/archive/2007/06/20/125434.html
最近由于工作和学习需要在家里装上了小区宽带(80元/月),整个小区共享30M带宽,开始以为会很慢,结果用起来速度还是挺不错的。不说废话了,言归正传,由于家里和公司的IP设置不一样(都是静态的),每次回家和去公司都需要手动改IP,改了几天嫌麻烦就想写个小程序可以自动设置IP,只需要双击一下程序就搞定IP设置。就上网搜了一下,大概有这么几种方法:使用Windows的脚本(http://www.microsoft.com/china/technet/comm ...
http://www.xiumu.org/note/sublime-text-3.shtml
SublimeText 是一个代码编辑器,也是HTML和散文先进的文本编辑器. SublimeText 是由程序员 Jon Skinner 于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim
SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.SublimeText 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等.
同时 S ...
【转】Netty4.0学习笔记系列
- 博客分类:
- netty
http://blog.csdn.net/u013252773/article/category/2104567
理解 Comet
您可能已经听说过 Comet,因为它最近受到了一定的关注。Comet 有时也称反向 Ajax 或服务器端推技术(server-side push)。其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。听起来简单,但是 ...
groovy强大的集成性能
- 博客分类:
- groovy
只要你能想到的Java类库,都包容在groovy中。groovy(目前版本为1.5)可以与大量已有的Java类库和工具集成工作(有时候groovy极大地扩展了这些类库和工具),如下:
Ant 集成Groovy
Bean 脚本框架(BSF,Bean Scripting Framework )
【转】IO多路复用和Reactor模式
- 博客分类:
- netty
【转】http://wiki.jerrypeng.me/io-multiplexing-reactor.html
IO多路复用和Reactor模式
IO多路复用和Reactor模式
1. Reactor和Preactor模式
2. Reactor模式中的主要角色
2.1. Reactor
2.2. Acceptor
2.3. Handler
3. 多线程下的Reactor