- 博客(21)
- 收藏
- 关注
原创 系统研究Java--容器(四)--Map和Set
Map是Java容器的又一长老,映射表(也称为关联数组),基本思想是维护一对键-值对,通过键来查找值。标准Java类库中包含Map的几种基本实现,包括:HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,Id
2011-02-23 17:59:00 2457
系统研究Java--容器(四)--Map和Set
Map是Java容器的又一长老,映射表(也称为关联数组),基本思想是维护一对键-值对,通过键来查找值。标准Java类库中包含Map的几种基本实现,包括:HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap,他们之间各自有一个自己的特性。HashMap:HashMap采用特殊的形式进行存储,这...
2011-02-23 17:59:00 101
原创 系统研究Java--容器(五)--部分容器的底层实现
List和存储顺序从List接口展开的实现类有ArrayList,LinkedList,Vector和Stack,其中Vector和Stack被称为遗留类,是用于支持遗留代码,向前兼容,你不应该再去使用这样的东西,但Vector在处理并发的时候加了同步,而ArrayList没
2011-02-23 16:28:00 3425
系统研究Java--容器(五)--部分容器的底层实现
List和存储顺序从List接口展开的实现类有ArrayList,LinkedList,Vector和Stack,其中Vector和Stack被称为遗留类,是用于支持遗留代码,向前兼容,你不应该再去使用这样的东西,但Vector在处理并发的时候加了同步,而ArrayList没有这个功能,以前因为同步的问题总觉得ArrayList并不能完全的替代Vector,但后来才知道Jdk早就提供了一个Co...
2011-02-23 16:28:00 123
系统研究Java--容器(三)--Collection
<!-- ========== METHOD SUMMARY =========== -->做为容器家族的长老级人物,个人觉得研究一下Collection还是有必要的,下面是Collection中的方法摘要,其中包括继承自Object的方法(注:Collection并没有显示的继承于Object,而继承于Iterable,同时Iterable也非继承于Object,网上有说...
2011-02-23 15:36:00 157
原创 系统研究Java--容器(二)--使用Abstract类
这个示例在于演示通过继承java.util.Abstract来创建定制的Map和Collection,实现一个制度的Map。//: net/mindview/util/Countries.java// "Flyweight" Maps and Lists of sample data.package net.mindview.util;import java.util.*;import static net.mindview.util.Print.*;public class Cou
2011-02-23 14:34:00 1618
系统研究Java--容器(二)--使用Abstract类
这个示例在于演示通过继承java.util.Abstract来创建定制的Map和Collection,实现一个只读的Map。//: net/mindview/util/Countries.java// "Flyweight" Maps and Lists of sample data.package net.mindview.util;import java.util.*;im...
2011-02-23 14:34:00 191
转载 Java反射经典实例 Java Reflection Cookbook (初级)
原文地址:http://www.blogjava.net/jialing/archive/2006/08/24/JavaReflectionCookbook1.htmlJava提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。<br /><br />1. 得到某个对象的属性 <br /><br />1 public Object g
2011-02-23 13:09:00 803
Java反射经典实例 Java Reflection Cookbook (初级)
原文地址:http://www.blogjava.net/jialing/archive/2006/08/24/JavaReflectionCookbook1.htmlJava提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套...
2011-02-23 13:09:00 108
原创 系统研究Java--数组(一)
数组不可越界,如果越界将会得到一个表示程序错误的RuntimeException!新声明的对象数组,所有对象被初始化为null,对于基本数据类型来说数值型被自动化为0,char型被初始化为(char)0,布尔型为false.粗糙数组:Java数组中构成矩阵的每个向量都可以有任意的长度。数组与泛型:为了保证类型安全,Java中不允许创建泛型数组,但允许创建泛型数组的引用,可以通过创建非泛型数组然后将其转型 List[] ls;List[] la = new List[10];ls =
2011-02-22 15:55:00 984
系统研究Java--数组(一)
数组不可越界,如果越界将会得到一个表示程序错误的RuntimeException!新声明的对象数组,所有对象被初始化为null,对于基本数据类型来说数值型被自动化为0,char型被初始化为(char)0,布尔型为false.粗糙数组:Java数组中构成矩阵的每个向量都可以有任意的长度。数组与泛型:为了保证类型安全,Java中不允许创建泛型数组,但允许创建泛型数组的引用,可以通过创建非...
2011-02-22 15:55:00 124
原创 Java中的volatile关键字
<br /> 我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程
2011-02-18 10:09:00 599
Java中的volatile关键字
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中...
2011-02-18 10:09:00 122
原创 系统研究Java--容器(一)
如上图:java完整容器的结构图个人觉得java的容器结构是比较复杂的,想弄懂Java的容器,那么这个图会有很大的帮助!图中短虚线部分为接口,长虚线部分为抽象类,实线部分为实现类,其中实线加粗为常用类。Java SE5
2011-02-14 15:12:00 1218
系统研究Java--容器(一)
如上图:java完整容器的结构图 个人觉得java的容器结构是比较复杂的,想弄懂Java的容器,那么这个图会有很大的帮助! 图中短虚线部分为接口,长虚线部分为抽象类,实线部分为实现类,其中实线加粗为常用类。 Java SE5以后的版本新增了一些容器,主要是针对于多线程机制的 值得注意的是Java SE5之后新增了Queue接口继承于Collection,以...
2011-02-14 15:12:00 88
转载 Java中为什么实现了Serializable接口就具备了被序列化的能力以及serialVersionUID的作用
原文地址:http://czh.javaeye.com/blog/657761serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式: 一个是默认的1L,比如:private static final long se... serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式: 一个是默认的1L,比如:private static fin
2011-02-14 13:38:00 2560
Java中为什么实现了Serializable接口就具备了被序列化的能力以及serialVersionUID的作用...
Java 规定的内部机制,实现 Serializable 接口就行了,这个接口只是个标记性的接口,表示类的设计者已经允许这个类型的对象被序列化写入磁盘或通过网络发送,对于有保密要求的东西一般不实现这个接口防止无意间复制到 jvm 内存之外。如果一个类型的多数字段可以复制但个别字段不用复制(比如,它实际上是通过其它字段计算出来的),我们可以把它标记为 transient。默认的 serializat...
2011-02-14 13:38:00 116
转载 Java中的所有异常
<br />原文地址:http://www.knowsky.com/540368.html<br /> <br />算术异常类:ArithmeticExecption <br />空指针异常类:NullPointerException <br />类型强制转换异常:ClassCastException <br />数组负下标异常:NegativeArrayException <br />数组下标越界异常:ArrayIndexOutOfBoundsException <br />违背安全原则异常:Sectur
2011-02-14 13:33:00 1549
Java中的所有异常
原文地址:http://www.knowsky.com/540368.html 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsExcep...
2011-02-14 13:33:00 111
转载 推荐系统:Recommender Systems 简介
Written by guwendong on2006-10-14 — Leave a Comment本文可以任意转载,转载时请务必以超链接形式标明文章 原始出处 与 版权信息。http://www.guwendong.com/post/2006/
2011-02-14 13:31:00 1716 1
推荐系统:Recommender Systems 简介
Written by guwendong on2006-10-14 — Leave a Comment本文可以任意转载,转载时请务必以超链接形式标明文章 原始出处 与 版权信息。http://www.guwendong.com/post/2006/recsys_intro_1.html本文是关于推荐系统的系列研究文章之一,其他内容将陆续发布。这些内容,大...
2011-02-14 13:31:00 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人