什么是可中断的锁获取呢?就是:线程在等待获取锁的过程中,是否能够响应中断,以便在被中断的时候能够解除阻
塞状态,而不是傻傻地一直在等待。java对象的内置锁(synchronized)就是一种不可中断的锁,也就是说如果一个线
程在等待获取某个对象的内置锁,就算是该线程被其他线程中断,该线程仍然继续等待内置锁,而不是解除阻塞状
态,也不会抛出InterruptedException。Lock类...
分类:
编程语言 时间:
2014-07-30 14:49:43
阅读次数:
254
ORM即Object-Relational Mapping,对象关系映射。简单理解就是把我们Java的对象与数据库里面的记录进行映射,可以把实体对象持久化到数据库中,也能把查询到的记录映射成Java对象。ORM让我们彻底解放,一点也不需...
分类:
移动开发 时间:
2014-07-30 01:12:03
阅读次数:
310
一、 javabean 是什么?Bean的中文含义是“豆子”,顾名思义,JavaBean是指一段特殊的Java类,就是有默然构造方法,仅仅有get,set的方法的java类的对象.专业点解释是:JavaBean定义了一组规则JavaBean就是遵循此规则的寻常的Java对象 满足这三个条件: 1.....
分类:
编程语言 时间:
2014-07-30 00:20:32
阅读次数:
299
final 是修饰符,可以用于修饰变量、方法和类。修饰变量时,代表变量不可以修改,也就是常量了,常量需要在定义时赋值或通过构造函数赋值,两者只能选其一;修饰方法时,代表方法只能调用,不能被 override ;修饰类时,代表类不能够派生出子类,所以一个类不能既是 final 又是 abstract;
finally 是异常处理机制中的 try 的从句,用于处理必要的清理工作,那怕执行的 ...
分类:
编程语言 时间:
2014-07-29 21:53:32
阅读次数:
291
Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等。我用prototype.jsAjax将验证后的数据及时地展示出来,下面来看程序。1、编写User实体类此用户共三个属性:name、email、age.packagecom.boonya.stripes.entity;
publicclassUser{
pri..
分类:
编程语言 时间:
2014-07-29 18:17:02
阅读次数:
389
在根搜索算法中不可达的对象,也并非是“非死不可”的,这个时候他们暂时处于"缓刑"阶段,要真正宣告一个对象死亡,至少要经历两次标记过程:如果对象在进行根搜索后发现没有与GCRoots相连接的引用链,那它将会被第一次标记并且进行一次筛选,筛选的条件是对象是否有必要执行fi..
分类:
编程语言 时间:
2014-07-29 15:43:29
阅读次数:
258
Digester是apache的一个xml解析工具。最近研究struts1源码时候才发现这东西挺好用的,可以很轻松的把XML转化成java对象。上代码publicclassAcptrule{
privateStringid;
privateList<Rule>rules=newArrayList<Rule>();
publicStringgetId(){
returnid;
}
pub..
分类:
其他好文 时间:
2014-07-29 15:22:39
阅读次数:
293
只要有接口,就会有参数的校验,目前开源的校验框架已经非常多了,不过不得不提一下Oval。OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java 语言、JavaScript 、Groovy 、BeanShell 等...
分类:
编程语言 时间:
2014-07-29 12:02:16
阅读次数:
302
在java中,基本数据类型的大小是固定。但是java对象的大小是不固定的,需要通过计算。在java中,一个空对象(没有属性和方法的对象)在堆中占用8byte,比如 Object obj = new Object();另外栈中存储引用需要占用4byte的空间,总共需要16byte空间(喂,为为什么不是...
分类:
编程语言 时间:
2014-07-28 23:48:34
阅读次数:
302