`
floating
  • 浏览: 80464 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
在日常开发中,我们经常需要处理字符串。字符串处理通常有两个主要的场景:一个是字符串的格式化,通常我们通过String.format方法或者构建一个StringBuilder,然后通过append方法来完成;另一个是字符串的切分。在这篇文章中,通过String.split、Apache Commons中的StringUtils.split和Google工具包Gauva中提供的Splitter三个字符串切分工具的测试来体会一下三者在使用方法和性能上的差异。 在进行实际讨论之前,我们先花一些小的篇幅介绍一下Google的Gauva工具包。实际上,Guava几乎可以看成是一个全新的用更“时髦”(更符合 ...
11月6日,Java6相关的主要的JSR都已经通过,Java6的正式发布已经离我们越来越近。想起这些,稍微有点悲哀。在实际工作中,Java5的主要特性尚未得到很好的普及(除了很多开源和非开源的框架中大量使用了Annotations之外),Java6能得到Java1.2,或者Java1.4那样的关注吗? 现在还记得大概一年半以前将自己用1.5的语法实现的框架改回用1.4语法实现的心情。原因是公司里的java开发人员对1.5的某些语法的不接受(现在估计要好很多)。希望Java6给我们带来的新元素能够比较快速的得到大众的追捧并且在工作中得到使用。 下面简单的列出Java5和Java6的主要新特性。 ...
原文来自: http://blog.thinkphp.de/archives/170-Keynote-of-Tim-Bray-some-interesting-comparison-between-PHP,-Rails-and-Java.html 觉得很有趣。首先有趣的是作者的身份,Tim Bray是sun公司负责web技术的主管,但是在比较中丝毫看不出作者对Java偏袒;其次是作者的结论,正如在回帖中有人提及的那样,“Java赢在开发工具,却输在开发效率”。这可真有是个绝妙的讽刺!第三点是这个贴子在原出处和TSS上都得到了激烈的讨论。看来随着RoR的出现和逐渐成熟,一次类似当年Java出现时的 ...
在一个实现多线程并发的代码中,需要使用一个Map类型的容器来保存某一Socket上连接的用户列表.考虑到线程安全的问题,采用Hashtable是理所应当的选择.但以前错误的以为使用Hashtable了就确保了线程安全,因此仍然按照惯例使用如下的代码对容器内的值进行操作: Collection keySet = clients.keyset(); Iterator it = keySet.iterator(); while(it.hasNext()) { Key key = (Key)it.next ...
某应用程序在Tomcat下部署,运行时正常.部署到WebSphere5.1下面之后,报 [06-9-29 9:38:20:453 CST] 701e3d77 WebGroup      E SRVE0026E: [Servlet 错误]-[未找到文件:/META-INF/SERVICES/JAVAX.XML.PARSERS.DOCUMENTBUILDERFACTORY]:javax.servlet.ServletException: 未找到文件:/META-INF/SERVICES/JAVAX.XML.PARSERS.DOCUMENTBUILDERFACTORY at com.ibm.ws.w ...
Global site tag (gtag.js) - Google Analytics