给方法的参数加上限制是很常见的,比如参数代表索引时不能为负数、对于某个关键对象引用不能为null,否则会进行一些处理,比如抛出相应的异常信息。对于这些参数限制,方法的提供者必须在文档中注明,并且在方法开头时检查参数,并在失败时提供明确的信息,即:detect errors as soon as po...
分类:
编程语言 时间:
2015-02-06 21:44:20
阅读次数:
258
对于符合JAVABean规范的bean,调用其方法应优先使用java.beans.PropertyDescriptor获取Method进行方法调用,以获得更大的可维护性。
publicvoidgridColumnFilter(List<?>list,Map<String,Object>dataMap){
for(Iterator<?>iterator=list.iterator();iterato..
分类:
编程语言 时间:
2015-02-05 11:33:27
阅读次数:
227
我们前面所讲的一切其实都只是为了一个目标那就是能正确发布一个线程安全的对象。
一:线程封闭
这个很好理解如果一个变量是在一个线程中完成的状态改变,那么这个变量肯定是线程安全的。
我们常使用的是栈封闭和ThreadLocal类。
在java运行时内存区中有一个虚拟机栈,栈封闭说的就是这个栈,这个栈是线程私有的,它的生命周期与线程相同。虚拟机栈描述描述的是java方法执行的内存模型:每个方法被...
分类:
编程语言 时间:
2015-02-02 07:10:09
阅读次数:
215
Java虚拟机所管理的内存会包括以下几个运行时数据区域: 程序计数器:是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的事Native方法,这个计数器值则为空。 Java虚.....
分类:
其他好文 时间:
2015-02-01 19:02:16
阅读次数:
258
工作中经常需要对现有程序进行一些扩展,而不想修改现有代码。可以使用代理方法,常使用的代理技术有JDK的java.lang.reflect.Proxy、spring的代理等.例如对方法加事务,就常用org.springframework.transaction.interceptor.Transact...
分类:
编程语言 时间:
2015-02-01 11:57:52
阅读次数:
228
对于符合JAVA Bean规范的bean,调用其方法应优先使用java.beans.PropertyDescriptor获取Method进行方法调用,以获得更大的可维护性。示比例如以下:NonCopyLogEntity ncl = new NonCopyLogEntity(); for (int.....
分类:
编程语言 时间:
2015-01-30 17:18:54
阅读次数:
164
#! /bin/sh # 获得完整apk路径APK_PATH=$1 # 创建一个临时目录,来解压这个apk文件rm -rf apk_tempmkdir apk_tempcp $APK_PATH apk_temp/cd apk_temp # 获得apk的名称APK_NAME="$(basenam...
分类:
编程语言 时间:
2015-01-27 13:07:40
阅读次数:
179
DWR是一个Ajax开源框架,能够模拟实现前端JS代码直接调用后台java方法的效果,还能传参,接收返回值。
原理:是利用反射机制实现的。
用法要注意:调用,传参,返回值。返回值又分为常用返回值 + 自定义类的返回对象 + 集合容器的返回。
要点:概念 + 原理(反射) + 配置安装 + 用法 + 注意点...
分类:
其他好文 时间:
2015-01-24 13:12:20
阅读次数:
193
package myjavaproject;
public class methoddemo {
public static void main(String args[]) {
print1();
System.out.println("I like Java!");
print1();
}
public static void print1() {
for (int...
分类:
编程语言 时间:
2015-01-13 10:38:55
阅读次数:
177
方法的名字和参数列表称为方法的签名。 方法名 (参数列表(方法参数的顺序和类型))如下:方法中,方法名字:quaryAll、参数列表:( String a , int b )public int quaryAll( String a , int b ) { return 0;}方法的返回类型不是.....
分类:
编程语言 时间:
2015-01-10 15:06:51
阅读次数:
190