08 2006 档案
Java测试规范
摘要: 1、未使用(死)代码
。存在未使用的私有静态字段
。带有不必要的修饰符的借口
。目前没有使用的私有字段
。未使用的变量
。无需的参数
。显示导入的java.lang包
。目前没有使用的私有方法
阅读全文
posted @
2006-08-19 08:32 心随我动 阅读(251) |
评论 (0) 编辑
Java服务器端编程安全必读
摘要: 一、概述
编写安全的Internet应用并不是一件轻而易举的事情:只要看看各个专业公告板就可以找到连续不断的安全漏洞报告。你如何保证自己的Internet应用不象其他人的应用那样满是漏洞?你如何保证自己的名字不会出现在令人难堪的重大安全事故报道中?
如果你使用Java Servlet、JavaServer Pages(JSP)或者EJB,许多难以解决的问题都已经事先解决。当然,漏洞仍有可能出现。下面我们就来看看这些漏洞是什么,以及为什么Java程序员不必担心部分C和Perl程序员必须面对的问题。
阅读全文
posted @
2006-08-18 00:19 心随我动 阅读(342) |
评论 (0) 编辑
MS SQL server和Oracle的函数对比
摘要: ----数学函数
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual
阅读全文
posted @
2006-08-14 21:06 心随我动 阅读(251) |
评论 (0) 编辑
Java中的常用方法
摘要: 第一章 字符串
1、获取字符串的长度:length()
2、判断字符串的前缀或后缀与已知字符串是否相同
前缀 startsWith(String s)、后缀 endsWith(String s)
3、比较两个字符串:equals(String s)
4、把字符串转化为相应的数值
int型 Integer.parseInt(字符串)、long型 Long.parseLong(字符串)
float型 Folat.valueOf(字符串).floatValue()
double型 Double.valueOf(字符串).doubleValue()
5、将数值转化为字符串:valueOf(数值)
阅读全文
posted @
2006-08-14 12:40 心随我动 阅读(1054) |
评论 (2) 编辑
hibernate3 大批量更新删除数据
摘要: Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。
(1)选择Hibernate3.0的查询翻译器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)选择Hibernate2.1的查询翻译器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
为了使用3.0的批量更新和删除功能,只能选择(1)否则不能解释批量更新的语句。选择(2)但没法解释批量更新语句了。
阅读全文
posted @
2006-08-08 18:20 心随我动 阅读(527) |
评论 (0) 编辑
一个理解wait()与notify()的例子
摘要: 下面是我原来在CSDN论坛上看到的一个贴子,涉及到同步,wait(),notify()等概念的理解,我试着根据原来的一些回复和Think in Java上的相关概念将wait()和notify()这两个方法剖析了一下,欢迎指教.
问题如下:
//分析这段程序,并解释一下,着重讲讲synchronized、wait(),notify 谢谢!
阅读全文
posted @
2006-08-06 22:30 心随我动 阅读(258) |
评论 (0) 编辑
关于Java栈与堆的思考
摘要: 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
阅读全文
posted @
2006-08-03 22:04 心随我动 阅读(240) |
评论 (0) 编辑
Java是传值还是传引用
摘要: Java 是传值还是传引用,问题主要出在对象的传递上,因为 Java 中简单类型没有引用。既然争论中提到了引用这个东西,为了搞清楚这个问题,我们必须要知道引用是什么。
简单的说,引用其实就像是一个对象的名字或者别名 (alias),一个对象在内存中会请求一块空间来保存数据,根据对象的大小,它可能需要占用的空间大小也不等。访问对象的时候,我们不会直接是访问对象在内存中的数据,而是通过引用去访问。引用也是一种数据类型,我们可以把它想象为类似 C 语言中指针的东西,它指示了对象在内存中的地址——只不过我们不能够观察到这个地址究竟是什么。
阅读全文
posted @
2006-08-02 21:09 心随我动 阅读(392) |
评论 (1) 编辑