自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yicheng的专栏

上善若水 海纳百川

  • 博客(9)
  • 收藏
  • 关注

原创 再思考Java里的数据结构容器——hash容器:hashset hashmap hashtable

hash容器的结构Hashtable跟hashmap差不多,不过HashTable强制同步,是线程安全的。HashSet是通过内置的HashMap来实现的,HashSet中指定的元素类型E,本身就是key,每个元素的value是一个常量object,HashSet仅作一个集合管理,只有add contains remove等接口,没有get接口。重点讨论下HashMap的结构。Ha

2009-12-04 09:45:00 661 1

原创 Java类的serialVersionUID属性

把Java对象转换为字节序列的过程称为对象的序列化(serialization)。  把字节序列恢复为Java对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。java.io.ObjectOutputStream代表对象输出流,它的writeObject(Obj

2009-12-04 09:44:00 575

转载 如何在Java中避免equals方法的隐藏陷阱

译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html 三位作者都是不同领域的大拿,有兴趣的

2009-12-04 09:42:00 278

转载 Java的容器类Vector、ArrayList、HashTable等

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas

2009-12-04 09:38:00 408

转载 Java中的equals方法和==运算

值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equals比较的是2个对象的内容。显然,当equa

2009-12-04 09:37:00 386

原创 Try-catch-finally机制

Try语句块里的是程序正确时的代码,try里的语句是期望的执行顺序,也可能中间会抛出异常,通常是与跟程序无关的资源操作失败。所谓异常就是意想不到的错误,通常不是程序问题,比如数据库操作异常,除零异常,文件读写异常等等。如果抛出的异常能够被catch捕获就会执行catch里的语句,try语句块里抛出异常之后的语句不会被执行。finally块是无论异常与否都会执行,并且在函数return之

2009-12-04 09:36:00 350

原创 Date long String 转换

Java里Date、String、long类型之间的相互转换,代码如下: //SimpleDateFormat 这个对象很关键Date date;   String da = "2008-12-28 22:29:30";   SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

2009-12-04 09:27:00 359

转载 C存储管理

2.1 内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构 (比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.栈式存储分配也可称为

2007-02-28 16:40:00 539

原创 开始新的奋斗

        暑假在家呆了一个多月,天天玩,也该玩腻了。其实回想起来过得挺无聊的,一点不比学校充实。哎,我这人就这样,在学校想回家,到了家里呢没呆上两天有感觉无聊没事就想回学校。               大学四年过去了,也风风光光的毕业了,可感觉心里闹空空的。四了,人生也宝贵的四年就这样过去了。虽然跟别人比起来,我的大学应该算是成功的,考试基本优秀,奖学金得了不少,六级踩线通过,

2006-08-13 15:46:00 783 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除