自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 重写hasHashCode时如何计算对象的HashCode

[color=blue]From Effective Java Sencond Edition Item9[/color][size=medium]1. Store some constant nonzero value, say, 17, in an int variable called result.2. For each significant field f in you...

2009-09-21 22:23:27 124

ConcurrentModificationException异常

ConcurrentModificationException异常,一般是由于调用集合框架中集合的remove()方法引起的,但是为什么会引起该异常呢?原因很简单,就像这个异常的名字修改冲突异常一样,其实就是某个迭代器在另一个迭代器修改某个集合时遍历该集合引起的,因为这样做很容易引起集合的混乱,比如:[code="java"]List list = new LinkedList();...

2009-09-09 22:05:56 107

JAVA中的集合(二)

[color=green]Collection[/color]接口是Java集合框架中的基本接口,其中有一个最基本的方法[code="java"]public interface Collection { // ... Iterator iterator(); // ...}[/code]这个[color=green]Iterator[/color]接口...

2009-09-09 20:38:50 123

JAVA中的集合(一)

在回顾数据结构的[url=http://skeeey.iteye.com/admin/blogs/390806]映射表[/url]时,也顺带简单回顾了Java中的各种Map,但是只是一个大概,这里想对Java中的集合框架做一个详细的梳理,因为Java提供的集合框架实现了一系列重要的数据结构,所以将开发者从繁重的编程开发工作中解脱出来,同时从实际的开发工作中来看,这些集合也是十分重要的,所以一定要对...

2009-09-08 23:59:40 85

CSS基础(一)

早就想系统的学习CSS还有一些网页美化和设计的东西,可惜一直是个计划,现在工作不是很忙了,那就开始学习一下吧,Let's go。CSS先说点什么呢?先说一下它的历史,Cascading Style Sheet 层叠样式表,最早的规范是level 1,后来改进到level 2,现在2.1得到了个浏览器厂商的广泛支持,未来是3.0。在互联网最初的时候,页面的基本格式和结构完全是依赖HT...

2009-09-06 14:39:11 67

浏览器性能和兼容性测试

闲来无事,测试了一下现在主流浏览器对JavaScript,DOM,CSS的性能和兼容性的支持,数据如下:[b]JavaScript执行的速度[/b][img]http://farm3.static.flickr.com/2591/3886294959_423918a6f0.jpg[/img][b]DOM3与JavaScript的兼容性[/b][img]http://fa...

2009-09-04 20:25:15 270

javascript的实践与总结(一)

第一次接触JavaScript是在上学的时候,当时和同学搞一个网页设计,那是对脚本语言知之甚少,只是觉得JavaScript只不过是美化一下页面,在没有什么可取之处了,所以一直鄙视,后来上了班,又是做web开发,JS当然也接触的多了,后来赶上web2.0,呵呵,对js又有了新的认识,加之现在做一个web的聊天系统,那js更是用的多了,所以现在,总结一下,孔子说:学而时习之,不亦说乎,温故而知新,呵...

2009-08-25 22:15:07 381

liunx安装包管理器

[size=large][color=red]混乱是这样炼成的[/color][/size]liunx的软件安装一般有两种格式一种是rpm(RPM package manager),另一种是deb,跟Debian的命名一样,deb也是因Debra Murdock而得名,她是Debian创始人Ian Murdock的太太。这两种格式由不同的Linux分发版支持,比如rpm的典型支持是...

2009-07-18 14:54:02 107

java的线程机制(二)

Java 的内存模型 JMM(Java Memory Model)由于程序的最终运行方式是将程序中各变量(实例域、静态域和数组元素)存入内存,然后通过处理器的加工,再从内存中取出,所以对于单处理器,程序怎样将变量存入内存,以及怎样取出都不会影响程序的实际运行,而对于多处理程序,变量的存入和取出却变的至关重要,这也是在讨论Java的线程机制时我们必须面对的问题。所以在这里我先把JMM...

2009-07-02 22:15:42 55

让你意想不到的情况

先交代一下背景,xksd(我就不说我们产品的名字了,假设它就叫xksd吧)是我们公司的一个产品,它是一个给特定的用户群提供多种产品的平台,特定的用户群是ct公司的,而那些产品则由不同的公司提供,我们假设这些产品是jm,js,rs,这样我们这个平台就不得不和ct以及jm,js,rx这些公司提供的接口建立联系,这也意味着用户能否正常使用这个产品,不仅和我们的产品有关,还和上文提到的那些公司的产品和服务...

2009-06-20 18:50:54 124

jar命令的使用

用一个单独的文件创建一个 JAR 文件[color=green]jar cf jar-file input-file... [/color]用一个目录创建一个 JAR 文件 [color=green]jar cf jar-file dir-name [/color]创建一个未压缩的 JAR 文件 [color=green]jar cf0 jar-file dir-name [/...

2009-06-20 18:49:34 84

java的线程机制(一)

本篇是我对java的线程的总结的第一篇,因为线程本身是一个大的概念,属于系统一级的,所以在以后的总结中可能还会涉及到一些基础的知识,不过在这里还是以jjvm的对线程支持为主。先总结几个基本的概念,之所以总结这几个概念,是因为在都线程的编写中,这些概念是考量多线程程序的重要指标。[color=red]性能:[/color]这个词在计算机领域用的很广泛,时常常要根据contex...

2009-06-20 18:41:49 71

如何区分javascript中的null和undefine对象

一个问题,怎样在js中判断一个对象是null还是undefined,我总结了一下,对于undefined推荐使用===(注意是三个等号,bt吧)或使用typeof,为什么呢?先看一段Code[code="java"] var obj; alert(obj == null);[/code] alert(obj == undefined);结果是什么?true,t...

2009-06-20 18:37:41 213

Java theory and practice: Garbage collection and p

Java theory and practice: Garbage collection and performance 这是我第一次翻译文章,实践一下,先说一下背景,这篇文章是Brian Goetz写的关于垃圾回收的一系列文章的最后一篇,前面还有两篇。 本文的原文链接: [url]http://www.ibm.com/developerworks/java/library/j-jtp...

2009-06-20 18:33:56 98

eclipse使用

[color=green]备注:eclipse3.4[/color]1.为eclipse指定jvm:在eclipse中eclipse。init中添加: -vm /usr/lib/j2se/1.4/bin/java (jvm的路径)2. 快捷键:alt + /Windows->General->Keys->Content Assist下Binding: Alt+/When...

2009-06-20 18:24:13 59

maven的使用

[b][color=red]问题:如何使用maven构建工程[/color][/b][b][color=green]答案:[/color][/b] 1) 创建普通的应用,使用下面的命令: mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app2)创建WEB...

2009-06-20 18:20:20 70

VIM使用技巧

[b][color=red]问题:如何在vim中使用ctrl+a ctrl +c[/color][/b]两步:VG(全选) + y(复制)一步:yG[b][color=red]问题:比如我要复制从第9行到第15行的数据,复制到第16行[/color][/b]方法一::9,15 copy 16 [color=brown]#将行号9到行号15的内容复制到行号16所在...

2009-05-18 22:07:19 72

映射表(二)

上一篇从数据结构方面简单介绍了映射表,这一篇介绍java对这一数据结构的实现,java提供了种类繁多的map,主要从两个方面一个是hash的方式(HashMap),另外一种是树形结构(TreeMap),两者都实现了map接口. 谈到HashMap就不得不说HashTable,那么它们两个有什么不同呢?[java的面试或笔试题出现几率比较高的一题],HashTable是java对映射表的最早实...

2009-05-18 22:04:29 235

映射表 map(一)

由于近来学习groovy,看到了其映射表,想知道其实际的结构,而映射表又是计算机技术中一个十分重要的数据结构,所以想写一个系列,仔细探寻一下映射表。 本篇从数据结构上给以说明,映射表(map)是一种具有key/value(键/值)结构的集合,我的理解这种数据结构其实就是一种功能更强大的数组,key就是数组下标,而value就是下标对应的值,现代语言都对它都有相应的实现。在这里分别对他们...

2009-05-18 22:02:15 262

如何处理java的InputStream的close

先看一段code[code="java"]FileInputStream in = new FileInputStream("/home/skeeey/test/prop");BufferedReader buffered = new BufferedReader(new InputStreamReader(in));buffered.close();in.close();...

2009-05-18 21:58:22 841

空空如也

空空如也

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

TA关注的人

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