`
harry
  • 浏览: 179852 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
介绍 J ava 2 平台中引入 java.lang.ref 包(其中包含 SoftReference 、 WeakReference 、 PhantomReference 和 ReferenceQueue 类)。 SoftReference 、 WeakReference
        JDK1.5以后加入了concurrent包,主要是为了提高多线程的开发效率,其中提供了很多支持并发的集合类,其中包括:ConcurrentHashMap。大家知道HashTable也是支持并发环境的,也就是说多线程安全的,那两者有什么区别呢? 分析         其实简单的说是同步机制有区别,具体区别又在那里呢?         请看HashTable的put方法: /** * Maps the specified <code>key</code> to the specified * <code>value</c ...
什么是单元测试       单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。       程序员有 ...
第一层:菜鸟 形如你我经常在Javaeye发贴提问的人。 第二层:大虾 经常在Javaeye上回帖的人。 第三层:牛人 Javaeye上解决难题的人。 第四层:大牛 Linus Torvalds Bill Gates Dave Winer David H.Hansson 第五层:专家 Richard Stallman Udi Manber Johnathan Sachs 第六层:学者 Floyd John Vlissides John Bentley Robert Sedgewick Gerald Jay Sussman 第七层:大师 Tony Hoare Nicklaus Wi ...
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员 有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。 当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表个 ...
HashMap, Hashtable, LinkedHashMap and TreeMap are all classes implementing the Map interface. All of them will have keys and values. The keys are unique. To find out whether the keys are same, they make use of the equals() method. So, let us look at each one of them: HashMap HashMap is not sorted o ...

Java编码规范

    博客分类:
  • Java
1 介绍(Introduction) 1.1 为什么要有编码规范(Why Have Code Conventions) 编码规范对于程序员而言尤为重要,有以下几个原因: - 一个软件的生命周期中,80%的花费在于维护 - 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护 - 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 - 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品 为了执行规范,每个软件开发人员必须一致遵守编码规范。每个人。 2 文件名(File Names) 这部分列出了常用的文件名及其后缀。 2. ...
1.安装Ubuntu linux操作系统 安装ubuntu相当的简单,首先你可以从http://www.ubuntu.com.cn获取ubuntu的镜像文件。推荐下载x.04版的,如8.04。 安装方式推荐通过刻录成光盘的方式安装,具体安装方法,可以看这篇文章http://wiki.ubuntu.org.cn/Newcomer 安装设置请参考如下链接 http://wiki.ubuntu.org.cn/Qref/Hardy 2.安装JDK 在ubuntu上JDK可以通过新立得软件包管理器来安装,当然也可以使用apt-apt命令安装。需要参考http://wiki.ubuntu.org.cn/上面 ...
相信对于很多程序员来说,架构师是他们为之努力的方向,他们希望有一天可以为一个大的系统来设计框架,架构。但在些之前,还需要付出许多,包括时间和精力,更重要的要知道自己的方向。与以前的程序员相比,现在的程 ...
漂亮的代码是漂亮网站的基础,优秀的 CSS 只存在与同样优秀的 HTML 之上,干净的,语义的 HTML 代码让一个网站更健壮。本文讲述了12个实现干净Web设计代码的定律,适合于任何从事Web设计的人。 1. Strict DOCTYPE 要做就做对的。不管是 HTML 4.01 还是 XHTML 1.0,它们都提供 Strict 模式,使用 Strict 模式可以保证我们的代码不隐藏任何错误。 2. 字符集声明,特殊字符进行编码处理 字符集声明应当放在 hea> 部分的最前面,以便让浏览器知道如何显示网页中的所有内容,包括标题。另外,一些特殊字符,如 & 最好用 &am ...
When you boot up a Linux computer, you'll usually see the bootloader (after the BIOS has done its part of the booting process). The bootloader, usually Lilo or GRUB, is configured to load the kernel of the Linux into the memory of your computer. The kernel then leaves the bootloader behind and contin ...
# /bin - common binaries # /sbin - Binaries used for system administration are placed here. # /boot - static files of the boot loader. Usually it contain the Linux kernel, Grub boot loader files and so on. # /dev - device files such as your CD drive, hard disk, and any other physical device. (In Linu ...
第一件事 你有创业家的特质吗? 守则#1要顺利开创事业,你需要有某种程度的偏执。   守则#2开创事业并追求成长,是世界上最孤独的工作,所以你必须心甘情愿。   守则#3创业者都是乐观的。他们一如既往,在失 ...
原文:Teach Yourself Programming in Ten Years 作者:Peter Norvig 翻译:郭晓刚(foosleeper@163.net) 最后修订日期:2004-3-19 2005-01-12增加了新的译本链接。 本中文译本得到了Peter Norvig的许可。 为什么每个人都急不可耐? 走进任何一家书店 ...
敏捷方法学带来了新的角色——“敏捷教练”,它不常见于传统方法学中,甚或不曾为之提及。已驾轻就熟的实践者,可能会视之为浑然天成,羚羊挂角、无迹可寻;而初窥门径的新手则会心生疑云:“敏捷教练为何如此重要? ...
Global site tag (gtag.js) - Google Analytics