- 浏览: 1548960 次
- 性别:
- 来自: 杭州
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
文章列表
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 ...
一、路径:
.
当前节点
..
父节点
/
从根节点开始
//
从任意节点开始
二、引用:
@
属性
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)
下 ...
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 ...