- 浏览: 142343 次
- 性别:
- 来自: 上海
最新评论
-
gaobo8993:
看了不是很懂,学习一下吧
struts多模块的一些问题 -
zhaofangtao:
对了,还有个问题
我们3A4C发送数据量稍大的订单时候,比如 ...
webMethods之Developer (2) -
zhaofangtao:
hi
谢谢你的知识分享
我半道出家还是半桶水,想请教您webm ...
webMethods之Developer (2) -
dr2tr:
刚看到eye上面另一位老兄的文章,http://lucasle ...
Singleton和Double Check
文章列表
a) 重载:Java重载分两个阶段运行,首先是选取所有可用的方法(构造函数),然后是在其中选择最精确的一个。(“精确”的含义是参数可选范围相对比较小。如果要求选择特定重载方法,需要把实参类型强制转换为某个方法的形参类型。重载方法是静态(编译时)选择的。理想状态下,重载是不被鼓励的。此时,像构造器可以用静态工厂方法代替,参数多得方法可以用Builder模式。
b) 静态域:每一个静态域在声明它的类及其所有子类中共享一份单一的拷贝。
c) 静态方法:静态方法的调用不存在任何动态的分配机制。(因此静态方法是不能被重构的。)基于此,静态方法最好直接用类名调用, ...
- 2006-04-08 00:03
- 浏览 775
- 评论(0)
a) finally:finally语句块总是在控制权离开try块时被执行。当在finally中出现意外结束(continue, break和return)时,try中的意外结束将被丢弃。所以每一个finally都应该正常结束,不能用意外结束(return, break, continue或者throw)退出一个finally块(但是如果在finally中有受检查的异常存在,那么还是需要在finally中用try-catch处理),并且不能让受检查的意外传播到finally块之外。(意外结束不包括System.exit所导致的程序退出,这一类的退出将停止所有的程序线程。如果try ...
- 2006-03-22 09:37
- 浏览 611
- 评论(0)
a) 混合类型比较容易出错,有时可以通过使用常量解决这一问题。
b) 自增运算符:I = I ++这样的表达式,其实I从来都没变过
c) 使用一个整数条件,需要注意边界条件。(主要是数值溢出的情况,比如:
int start = Integer.MAX_VALUE-1;
for(int i = start; i<=start; i++){}这个循环是无尽的)
d) 用一个double或float数值表示无穷大是可以的。(如1.0/0.0)将一个很小的浮点数加到一个很大的浮点数上,将不会改变大浮点数的值。(所以while(Double ...
- 2006-03-21 14:24
- 浏览 660
- 评论(0)
今天去装前不久开发的物流系统(tomcat),刚到的时候那边的人说8080端口已经被用了,我那时不自觉地就想,8080用了正好,我可以用80。就是这么一个下意识的想法,让我折腾了半天。最开始是Tomcat启动都有问题,错误信息一闪而过,还看不到什么内容的。好久才想起是不是80端口也已经被用了(其实早应该想到的,毕竟是服务器。。)
之后又发现resin(又或者是JDK15)跟我程序里一个生成随即数字验证码的文件似乎不兼容,后来还好tomcat(配合JDK14)能跟他共存。总算是马马虎虎装好了。。
本来想的很简单的,汗。
- 2006-03-20 14:41
- 浏览 715
- 评论(0)
a) 字符串加法:当+操作符的操作书中至少有一个String类型时,才会执行字符串连接操作。(并且,字符串的连接操作是从开始出现字符串的位置开始的,如:
System.out.println(“2+2=”+2+2);和System.out.println(2+2+ “2+2=”);分别输出的是2+2=2+2和42+2)
b) 字符数组与String的连接:字符数组与String直接连接结果是未知的, 字符数组用了Object的toString ,其输出时“返回一个包含该对象所属类的名字,@符号和对象散列码的无符号十六位整数。要将char数组转换成String,还是必 ...
- 2006-03-19 09:36
- 浏览 733
- 评论(0)
看书的时候发现原书确实比较烦,当然,这个跟我看得匆忙也有关系。所以这里的是一些概括:
a) 奇数性:int i; i%2 ==1这样的判断是不对的,因为int还有负数存在;用i&1 != 0比较好。这一点提示我们在为一个数值型参数传递负值、零和正数时,都需要检查是否正确。
b) Double减法:System.out.println(2.00-1.10),这样的表达式打印时为0.899999999999(没数一共几个9)。 所以浮点数对于货币计算是非常不合适的。可以使用BigDecimal代替(需要使用BigDecimal(String)构造器,不能使用BigDec ...
- 2006-03-19 08:42
- 浏览 675
- 评论(0)
const char* str5 = "abc";const char* str6 = "abc";cout << boolalpha << ( str5==str6 ) << endl; // 输出什么?str5和str6并非数组而是字符指针,并不分配存储区,其后的“abc”以常量形式存于静态数据区,而它们自己仅是指向该区首地址的指针,相等。
根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部(!这个是关键)数组大小。
三元表达式“?:”问号后面的两个操作数必须为同一类型。
C数 ...
- 2006-03-18 15:41
- 浏览 609
- 评论(0)
[ServletException in:trafficConditionManage/trafficConditionManage_inc.jsp] argument type mismatch'bean中setProperty时,用了非匹配的量
myEclipse在添加struts的模块时,常常把其在web.xml的配置参数放到 <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServl ...
- 2006-03-18 15:40
- 浏览 685
- 评论(0)
public void mouseClicked(MouseEvent evt) {if (evt.getClickCount() == 3) {// 处理鼠标三击} else if (evt.getClickCount() == 2) {// 处理鼠标双击}
public mouseClicked(MouseEvent e){ if(e.isMetaDown()){
//检测鼠标右键单击 }
- 2006-03-17 17:26
- 浏览 2344
- 评论(0)
我的问题:http://community.csdn.net/Expert/topic/4621/4621483.xml?temp=.501095
我要将一个文件中的条目(一般形式为name = value)逐条加入一个HashMap对象hm中
现在采用的方法是设两个String临时变量key,value,每读一条就执行hm.put(key,value)
但是我记得集合类都是以引用方式加入的,这是不是说,当我读取下一条记录时,由于key和value变了,会导致之前加入HashMap的值也变化?
===================================
答:String是只读类,所以 ...
- 2006-03-17 17:10
- 浏览 839
- 评论(0)
1。JAVA程序默认的外观(LOOKANDFEEL)可以改变为JAVA外观、MOTIF外观、WINDOWS外观、MAC外观;而JAVA外观又有五种风格分别是海蓝宝石风格、祖母绿风格、红宝石风格、木炭风格、高对比风格。改变默认外观可以使用:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel") ; UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel") ; UIManager.setL ...
- 2006-03-14 21:07
- 浏览 2526
- 评论(0)
类库:import javax.swing.tree.*;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;使用流程:1,JTree tree = createTree();//得到JTree对象,createTree()见文后
2,DefaultTreeCellRenderer render = new DefaultTreeCellRenderer(); tagTree.setCellRenderer( render );//设置Tree的Render模式
3 ...
- 2006-03-13 20:55
- 浏览 5209
- 评论(0)
创建型模式抽象了实例化过程。一个类创建型模式使用继承改变被实例化的类;而一个对象创建型模式将实例化委托给另一个对象。
通常创建型模式有两大共同点:它封装了系统使用了哪些类以及隐藏了这些类是如何被创建(组合)的。
1。Abstract Factory模式:对象创建型。
- 2006-03-10 10:42
- 浏览 649
- 评论(0)
Intercepting Filter设计模式,在Web曾处理前进行过滤。一种很有用的过滤是用户是否登陆的安全性检查。即在以下的doFilter函数中添加安全性检查的语句,这样就不需要对每个页面(servlet)进行安全性配置。
通常通过实现javax.servlet.Filter接口实现,其主要方法有:
Method Summary
void
destroy() Called by the web container to indic ...
- 2006-03-09 08:11
- 浏览 1046
- 评论(0)
之前看《高质量Java程序设计》,看到有关集合的深层拷贝(Deep Copy)和浅层拷贝(Shadow Copy)。今天试了一下。
由于集合本身就是采用引用的方式保存元素的,所以集合.clone()产生的对象其对元素的保存方式也是引用。比如,ArrayList类对象ar 中有元素student1, student2(的引用),现在copy = ar.clone().那么copy中所保存的也只是student1 和student2 的引用。
这说明,使用集合的clone功能,并不是获得我们所想象的如同一般对象那样获得非引用的拷贝。要实现集合的拷贝,必须新建一个集合,然后将原集合中元素的clone ...
- 2006-03-07 09:36
- 浏览 717
- 评论(0)