- 浏览: 308939 次
- 性别:
- 来自: 成都
最新评论
-
zjfshowtime:
it doesn't work !why
Tomcat 和 Jetty 下 JNDI 配置 DBCP 连接池 -
coco5012:
Useful
sql server日期时间函数 datetime -
烟花弥散:
弱弱的问一句,您的第一个举例中else 后面可以跟判断条件吗? ...
Java高手论道:你还在用if else吗? -
coco5012:
Not very simple
使用assembly plugin实现自定义打包 -
mqlfly2008:
[color=red][size=medium][size=x ...
Java高手论道:你还在用if else吗?
文章列表
Web Service是构建互联网分布式系统的基本部件。Web Services 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的Web Service构建应用程序,而不必考虑这些Web Service是怎样运行的。
Web Service 三个 ...
1. for/from want of 由于缺少……
The flowers died from want of water.
这些花由于缺少水而枯死了。
Some of the wounded soldiers died for want of medicine.
有些士兵因为缺乏药物而死去。
2. for the use of 供……使用的
This parking lot is for the use of employees only.
这个停车场只供员工使用。
This dining hall is for the use of ...
变量说明:
$$
Shell本身的PID(ProcessID)$!
Shell最后运行的后台Process的PID$?
最后运行的命令的结束代码(返回值)$-
使用Set命令设定的Flag一览$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#
...
God could not be everywhere and therefore he made mothers.—Jewish proverb
上帝不能无处不在,因此他创造了母亲。—犹太谚语All that I am or ever hope to be, I owe to my angel Mother. I remember my mother's prayers and they have always followed me. They have clung to me all my life.—Abraham Lincoln(1809—1865)
无论我现在怎么样,还是 ...
装饰器模式[Decorator]
- 博客分类:
- JAVA
装饰器模式
主要应用于这样一种场合,当你已经有了一个目标类,并且它是一个接口的实现类,在对该类使用的后期发现需要对相应接口程序的前后做更多的处理,这些处理是变化的,不固定的,但是有不能去修改这个目标类,这时我们就可以使用这个装饰器模式:
比如,我们已经有一个付款的方法 payMoney(long count)
,这个方法只负责将钱付给对方,不做其他操作,但是这时我们需要记录下这个付款的操作,并把这个操作记录到日志文件中以方便日后的查看,比如这个方法叫做
insertLog(String str) ,有一种办法就是使用继承,并复写相应的 payMoney(long co ...
今年的Devoxx大会又是一次有关Java 7进程的一次展示大会。一位Devoxx的参会者在博客中报告了Java 7现在已经完成的7大新功能。Java 7预计将在2010年9月正式到来。
Jigsaw项目简介:Java 7的新模块系统
探秘Java 7新增垃圾回收器G1特性
探秘Java 7:JVM动态语言支持详解
Java 7新功能介绍及与Java1.7性能测试比..
Java 7决定包含闭包 发布日期推迟至2010..
【51CTO快译】最近的Devoxx大会上,Java 7将包含闭包 ...
回归测试,
英文是Regression testing。
回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。
根据修复好了的缺陷再重新进行测试。回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出
现时的步骤重新测试。通常确定所需的再测试的范围时是比较困难的,特别当临近产品发布日期时。因为为了修正某缺陷时必需更改源代码,因而就有可能影响这部
分源代码所控制的功能。所以在验证修好的缺陷时不仅要服从 ...
jxl的一些总结
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件
OutputStream os=new FileOutputStream("c:\\excel2.xls");
再建完这个文件的时候再建立工作文件
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook( ...
Struts1下如何实现国际化
1.ApplicationResources属性文件的内容如下:
test.label.title=testTitle
2.在struts-config.xml文件添加如下代码:
<message-resources key="testResource" parameter="cn/test/ApplicationResources"/>
testResource为属性文件对应的别名,JSP上用得着。如果有多个属性文件的话,
可以拿来区分。
cn/test/Applicat ...
在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,虽然一些人争议说这是以可读性为代价的。这种新的特性成为静态导入。
当你想使用static成员时,可以使 用静态导入(在API中的类和你自己的类上,都可以使用该特性)。下面是静态导入前后的代码实例:
在静态导入之前:
public class TestStatic {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
...
今天看到一个没见过的函数参数列表test(int... a),查看资料,原来是如下用法:
类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表
示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。
例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[]
strings),这样会出编译错误,系统提示出现重复的方法。
在使用的时候,对于test(String...strings),你可 ...
首先要了解java默认的序列化行为,java将一切关于对象的信息都保存了下了,也就是说,有些时候那些不需要保存的也被保存了下来。一般情况下,我们仅仅需要保存逻辑数据就可以了。不需要保存的数据我们可以用关键字transient标出。
以下是一个例子:
import java.io.*;
public class Serial implements Serializable {
int company_id;
String company_addr;
transient boolean company_flag;
}
则company_flag字段 ...
1.简介
JNI是Java Native Interface的缩写,它的设计目的是:
The standard Java class library may not support the platform-dependent features needed by your application.
You may already have a library or application written in another
programming language an ...
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。
可以将native方法比作Java程序同C程序的接口,其实现步骤:
1、在Java中声明native()方法,然后编译;
2、用javah产生一个.h文件;
3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件);
4、将第三步的.cpp文件编译成动态链接库文件;
5、在Jav ...
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止
死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及
如何避免线程安全性方面带来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万幸的是,在JDK1.5出现之后,Sun大
神终于为我们这些可怜的小程序员推出了java.util.concurrent工具包以简化并发完成。开发者们借助于此,将有效的减少竞争条件
(race con ...