文章列表
Java NIO入门
- 博客分类:
- java基础
链接地址: http://www.2cto.com/kf/201109/103843.html
I/O
介绍
I/O
即输入输出,指的是计算机和世界其他部分的接口,或者是单个程序同计算机其他部分的接口。I/O
是计算机系统中的重要元素,并且大量的I/O
实际上已经内建到操作系统中了。单独的程序通常都有很多I/O
方面的工作要做。
在JAVA
中,老的I/O
是以“
流/Stream”
为基础概念,即所有的I/O
都一个个单个字节的流动。在字节流中,每次一个字节,依次通过一个叫做
Stream
的对象。Stream I/O
联系着计算机和外面的世界。Str ...
From:http://www.searchtb.com/2011/01/understanding-hbase.html
HBase简介
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
HBase是Google
Bigtabl ...
转自 http://icyfenix.iteye.com/blog/1018932
高效并发是JDK
1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive
Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarse ...
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个
I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也 ...
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及 ...
原地址:http://blog.csdn.net/sunja7693/archive/2006/03/21/630984.aspx
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的, ...
原地址:http://blog.csdn.net/goingup/archive/2006/03/07/618309.aspx
主要的区别由以下几点:
1、管理方式不同;
2、空间大小不同;
3、能否产生碎片不同;
4、生长方向不同; ...
原文出处:http://soft.chinabyte.com/database/407/11319907.shtml
Java把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一
段代码块定义一个变量 ...
分类(classification )是这样的过程:它找出描述并区分数据类或概念的模型(或函数),以便能够使用模型预测类标记未知的对象类。分类分析在数据挖掘中是一项比较重要的任务,目前在商业上应用最多。分类的目的是学会一个分类 ...
最近对lucene的分词有比较浓厚的兴趣,对ik的源码研究了一段时间 ik对分词的处理参照DictSegment类的match方法
DictSegment类会先构建一个类似tree的结构,tree的根节点是以字典里的所有词的首字符为入口,后续的每个字符都是 ...