JAVA相关
文章平均质量分 82
石锅拌饭
新的博客在简书更新,欢迎阅读指正。
展开
-
Hashtable与HashMap引发的血案
人物:王小胖:性别:男。程序员,工作经验 1 year 。爱好:吃肉、电玩、马小花。特技:吃肉不用考虑胃的容量。马小花:性别:女。学生,工作经验 0 year 。爱好:蛋糕、臭美、王小胖。特技:能够降服王小胖…… /**2011 年 2 月, 电影《将爱情进行到底》火得不得了。周末,小胖也陪着小花去看这部电影。放映中,小花被影片中的靖哥哥和杜拉拉感动的一沓糊涂,而小胖则心里暗自后悔转载 2012-05-18 17:12:02 · 1436 阅读 · 0 评论 -
JAVA NIO总结(四)—网络和异步IO
9、连网和异步 I/O概述连网是学习异步 I/O 的很好基础,而异步 I/O 对于在 Java 语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识。NIO 中的连网与 NIO 中的其他任何操作没有什么不同 ― 它依赖通道和缓冲区,而您通常使用 InputStream 和 OutputStream 来获得通道。本节首先介绍异步 I/O 的基础 ― 它是什么以及它不是转载 2012-08-24 20:25:29 · 4308 阅读 · 5 评论 -
JAVA NIO总结(二)—缓冲区原理
4、缓冲区的内部细节概述本节将介绍 NIO 中两个重要的缓冲区组件:状态变量和访问方法 (accessor)。状态变量是前一节中提到的"内部统计机制"的关键。每一个读/写操作都会改变缓冲区的状态。通过记录和跟踪这些变化,缓冲区就可能够内部地管理自己的资源。在从通道读取数据时,数据被放入到缓冲区。在有些情况下,可以将这个缓冲区直接写入另一个通道,但是在一般情况下,您还需要转载 2012-08-24 19:29:30 · 9901 阅读 · 0 评论 -
JAVA NIO总结(三)—分散聚集、文件锁定、字符集
6、分散和聚集概述分散/聚集 I/O 是使用多个而不是单个缓冲区来保存数据的读写方法。一个分散的读取就像一个常规通道读取,只不过它是将数据读到一个缓冲区数组中而不是读到单个缓冲区中。同样地,一个聚集写入是向缓冲区数组而不是向单个缓冲区写入数据。分散/聚集 I/O 对于将数据流划分为单独的部分很有用,这有助于实现复杂的数据格式。分散/聚集IO转载 2012-08-24 20:17:12 · 3179 阅读 · 0 评论 -
JAVA类库分析之HashMap
JAVA类库分析之HashMap1. HashMap概述1.1)重要参数HashMap是什么,相信大家都很清楚,这里偷个懒,从网上摘了一段描述HashMap的文字:HashMap是基于哈希表的 Map接口的实现。此实现提供所有可选的映射操作,并允许使用 null值和 null 键。(除了HashMap非同步和允许使用 null之外,HashMap类与 Hashtable大致原创 2012-05-18 15:52:20 · 3942 阅读 · 5 评论 -
java多线程环境单例模式实现详解
Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者number转载 2012-08-14 11:41:10 · 1129 阅读 · 0 评论 -
JAVA类库分析之BitSet
JAVA类库分析之BitSet1.BitSet概述 BitSet实现了一种比特位的向量,能够自动增长,用途很广泛。如在bloom filter中会用到BitSet来标识某一位是否置位等。初始情况下所有位都为false。主要的变量如下表中所示,下面分析的时候会详细介绍这些变量的用处。首先可以注意到用来存储位向量的数组words为long类型,也就是说每一个值可以保存64位信息,所以原创 2012-05-16 22:18:55 · 2968 阅读 · 0 评论 -
JAVA泛型编程全面总结
JAVA泛型编程总结 ——by书生1介绍Java泛型编程是JDK1.5版原创 2012-05-14 19:21:54 · 3656 阅读 · 2 评论 -
JAVA类库分析之Vector
看同学人手一本《STL源码剖析》,实在亚历山大。借过一看,实在晦涩难懂。于是想着从熟悉的java入手,看看java里面自带的类库是怎么实现这些容器的。于是乎,便有了这个java stl系列。其实这个名字是我自己起,java里面提供了许多常用的类库,使用十分方便。废话不多说,从Vector类开始分析吧。Vector类与ArrayList的实现基本相同,只是Vector类是线程安全的,而Array原创 2012-05-14 19:28:34 · 2506 阅读 · 0 评论 -
JAVA类库分析之LinkedList
JAVA类库分析之LinkedList1.概述 在java源码中对LinkedList有详细的描述:LinkedList实现了List接口和Deque接口,即表示它支持List的一些常规操作如insert,get,remove等;同时它还支持FIFO双向队列操作如add,poll操作,以及栈和队列的其他操作等。 与Vector和ArrayList不同之处在于原创 2012-05-15 21:00:50 · 1966 阅读 · 0 评论 -
JAVA NIO总结(一)—基本概念
本系列文章只是对JAVA NIO的知识做一个汇总,所有内容都来自网络,原文地址http://www.ibm.com/developerworks/cn/education/java/j-nio/index.html。1、输入/输出:概念性描述1.1) I/O简介I/O 或者输入/输出指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统转载 2012-08-24 17:26:20 · 2115 阅读 · 0 评论