String
Java中的String对象是final的,即 String 对象被创建之后就无法再对其进行修改。也就是说,尽管 String 类提供了替换(replace)、截取子串(subString)等方法,但这些方法都不是直接对原始的 String 对象进行操作,其操作结果会生成一个全新的字符串对象。当我们使用 + 来连接两个 String 对象的时候,该操作同样是创建出一个全新的字符串对象。

Tag :, ,

1.再烦:也别忘记微笑
2.再急:也要注意语气
3.再苦:也别忘坚持

Tag :

前几天家里的自来水阀门坏了,还好发现的早,不然淹了自家也就罢了,把楼下泡了罪过就大了。
那就换个新的阀门吧。

Tag :

原来JAVA中转义字符就很简单的四种:
1.八进制转义序列:

Tag :

MyEclipse Properties Editor 中有两个标签页:Properties 标签页和 Source标签页。直接在 Source标签页中添加中文不会被自动转码,切记。正确的方法是在 Properties 标签页中添加一行配置后,点击保存按钮,中文就会被自动转码。
有了 MyEclipse Properties Editor, 下面的命令基本就可以压箱底了。
native2ascii -encoding GBK ApplicationResources.properties ApplicationResources_xx.properties

Tag :,

当我们使用版本管理工具的时候,比如 CVS、SVN或者harvest,都会在 checkout 到本地的源代码中发现很多代码之外的多余文件夹及文件,这些文件夹及文件对于版本管理工具而言非常重要,不能随便删除,但是在我们的项目开发中却显得有些碍手碍脚。在Eclipse中可以通过如下方式进行排除:

Tag :

Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。

Tag :,

用了一个上午的时间来研究SyntaxHighlighter,不得不承认,SyntaxHighlighter的确强大而且美观,不仅提供了对大多数编程语言的支持,而且提供了非常多的代码高亮主题以供选择。

Tag :

今天收到老大的邮件说:
组件:是指系统中可以重用的控件、公用类等,是和业务无关的,比如我们日历选择的控件,就属于公司定义的组件,再比如我们的EXCEL导出、PDF文件导出也可以做成组件的。
构件:是指和业务有关的业务功能,比如我们的调配、分配功能。

有点怀疑这样的定义是否准确,上网google了一下,发现类似的概念其实没有精确的定义,我们完全可以赋予它我们所需要的含义。

Tag :

缓存是计算机里(包括硬件设计和软件设计)广泛使用的一种技术,对减低读取延迟、网络流量和服务器负载都非常有效,但也带来了一致性(Consistency)的问题。
所谓一致就是客户端总能读到最新的数据,使用缓存后有可能服务器端的数据已经被修改,但客户端仍然从换从中读取陈旧的数据。
为了保证一致性,有两种常见的办法。
一种是轮询(polling),即每次读取数据时都先询问服务器数据是不是最新的,如果不是就从服务器传输新数据,这种方法,每次读取数据时都与服务器通信。
另外一种方法就是回调(callback)或者无效化(Invalidation)。就是由服务器记住有哪些客户端读取了数据,对数据修改时首先通知所有这些客户端数据已经失效,这种方法的问题在于服务器需要记住所有读取过数据的客户端,这是很大的负担,更严重的是,当有客户端联系不上或者丢失了客户端的信息,修改操作就无法继续。

Tag :