`
gstarwd
  • 浏览: 1488940 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Peter Haggar , 高级软件工程师, IBM 2004 年 5 月 01 日 所有的编程语言都有一些共用的习语。了解和使用一些习语很有用,程序员们花费宝贵的时间来创建、学习和实现这些习语。问题是,稍后经过证明,一些习 语并不完全如其所声称的那样,或者仅仅是与描述的功能不符。在 Java 编程语言中,双重检查锁定就是这样的一个绝不应该使用的习语。在本文中,Peter Haggar 介绍了双重检查锁定习语的渊源,开发它的原因和它失效的原因。 编辑注 :本文在针对 Java 5.0 修订前参考了 Java 内存模型;关于内存排序的描述也许不再正确。尽管如此,在新的内存模 ...

有关可读性

Long operatorId = ( Long.valueOf( getOperatorId() ) );  这样的可读性和 Long operatorId = ( Long.valueOf(getOperatorId()));  这样的可读性有差别吗?大家觉得呢?   问这个问题的原因是 。觉得有时候括号多了 把 括号内的东西分行现实 会 增加可读性,,呵呵。当然并不定是我这种形式。 只是抛砖引玉一下。
JAVA 中用于处理 字符串常用的有三个类: java.lang.String 、 java.lang.StringBuffer 、 java.lang.StringBuilder ,这三者的共同之处都是 final 类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用 ...
  在Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转。 在下面例子中,我们使用continue outer停止当前循环,继续外层循环的执行。而使用break outer则跳出所有outer后面的嵌套循环。     注意:        break+ 标号label      标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,循环终止。但是,当你嵌套在几层循环中想退出循环时又 会怎样呢?正常的break只退出一重循环,你可以用标号标出你想退出的所有循环语句。     ...
HTMLParser的两种使用方法   因为论文的关系,要 用 ...
文章分类:Java编程 HtmlCleaner cleaner = new HtmlCleaner(); TagNode node = cleaner.clean(new URL("http://finance.sina.com.cn/money/nmetal/20091209/10157077895.shtml")); //按tag取. Object[] ns = node.getEle ...
 log4j 按时间和大小增加新日志文件 zz:http://blog.csdn.net/pulybuffer/archive/2008/10/27/3158318.aspx         我们开发的B/S结构系统,在服务端一般要有日常运行的日志记录。保存成日志文件形式的时候,大家经常 会遇到一个问题:日志文件过大。上百兆的日志文件对 查阅日志信息来说也是一个问题。所以我希望能够每天或每个月产生一个日志文件,这样文件不至于过大。 或者根据日志文件大小来判断,超过规定大小,日志自动增加新文件。   在log4j中这两种方式的实现都很简单,只要在配置文件中设置即可。        ...
Logger.getLogger LogFactory .getLog Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依靠 log4j: 而LogFactory 来自common-logging包。如果用LogFactory .getLog, 你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响。apache的common-logging包是通用日志接口,通过这个中 间层,你可以随便指定到底用哪个日志系统。增加系统的灵活性。若log4j它不存在, common ...

Xpath入门

一、路径: .            当前节点 ..           父节点 /            从根节点开始 //          从任意节点开始     二、引用: @                            属性 nodename ...
zz:http://www.iteye.com/topic/642332   结合网上找的一个查ip的webservice得到本机所在的城市,得到当天天 气。 在试验室发现了一个小问题 就是程序在有些同学的电脑跑的动,在有些同学的电脑跑不动,后来查了资料是jaxb-api.jar的问题,jdk提供 的是2.0的所以起冲突了,说你下一个新的放在lib目录下就解决问题了。 大小: 61.8 KB src.rar (14.9 KB) 下载次数: 19 weather.rar (382 KB) 下 ...

CSV

  Smooks用于处理XML与非XML(CSV,EDI,Java等)的一个Java框架与引擎。Smooks能够用于各种数据格式的转换:XML to XML,CSV to XML,EDI to XML,XML to EDI,XML to CSV,Java to XML,Java to EDI,Java to CSV,Java to Java,XML to Java,EDI to Java等。     JasperReports是一个基于Java的开源报表工具,它可以在 Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS ...
http://lucene.apache.org/nutch/ http://today.java.net/pub/a/today/2006/01/10/introduction-to-nutch-1.html 一些链接(对菜鸟来说,都很不错哟): Linux下安装Lucene(详细)http://blog.c1gstudio.com/archives/142 Windows下Nutch的安装过程http://read.newbooks.com.cn/info/196850.html 在Eclipse下编译运行nutchhttp://zhangxiang390.ite ...
入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析, 若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。 如何区分文件为二进制格式,简单的方法可以右键使用记事本打开,若为乱码则为二进制文件,这样的文件只能使用office的excel工具打开;而 文本格式逗号分隔的csv文件使用记事本就可以打开。 下面为导入两种格式文件的代码示例:   1. 导入文本格式逗号分隔的csv文件 Java代码 import au.com.bytecode.opencsv.CSVReader;   J ...
opencsv is a very simple csv (comma-separated values) parser library for Java. It was developed because all of current csv parsers I've come across don't have commercial-friendly licenses. opencsv supports all the basic csv-type things you're likely to want to do :     * Arbitrary num ...
Java code <!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> package com.lihan.dao; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.Input ...
Global site tag (gtag.js) - Google Analytics