`
kgdso
  • 浏览: 87866 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
    二级缓存和查询缓存都相当于一个map。 二级缓存缓存的key为id,value为实体对象。一般load(),iterate()使用到二级缓存,list()需要结合查询缓存使用。iterate()和list()区别如下: iterate()不需要开启 ...
转载自:http://www.gootry.com/java-base/article/100919202319/330     我们已经看到了许多描述内部类的语法和语义,但是这并不能回答“为什么需要内部类”这个问题。    那么,Sun公司为什么会如此费心地增加这项基本的语言特性呢?      一般说来,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。      所以可以认为内部类提供了某种进入其外围类的窗口。      内部类必须要回答的一个问题是:如果只是需要一个对接口的引用,为什么不通过外围类实现那个接口呢?      答案是:“如果这能满足 ...
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:  1. 要创建嵌套类的对象,并不需要其外围类的对象。  2. 不能从嵌套类的对象中访问非静态的外围类对象。     public class Outer {         private static int i = 1;         private int j = 10;      ...
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部 ...
在struts2配置文件中action之间的重定向传参数需要在result里面添加param参数:     <action name="Room_*" method="{1}" class="RoomAction"> <result name="list" type="redirectAction"> <param name="actionName">Room_list</param> ...
1. sendEvent()和对应lisenter的update()方法是在同一个线程里面。所以update方法的效率会影响sendEvent的执行。   2. 在sendEvent()的时候,会调用matchEvent的方法,这个方法会为每一个调用sendEvent的线程建立一个dispatch的list,如果这个线程发送到event能够和某个statement的类型对应到,就会加到这个线程的list中去。   3. 在matchEvent后,就会调用processEvent,这个方法最终会在dispatchService里面找到本线程的dispatch list,把最近的事件拿出来, ...
假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢? Java代码 class ATask implements Runnable{         private double d = 0.0;              public void run() {           //死循环执行打印"I am running!" 和做消耗时间的浮点计算           while (true) {   假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢?    ...
The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.(策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。) 怎么样,有了前面Joe的经历,这个定义理解起来还不那么太费劲吧?我想凡是认真看到这里的人,应该都能理解的。那么下面再 ...
外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。 首先病人必须先挂号,然后门诊。如果医生要求化验,病人必须首先划价,然后缴款,才能到化验部门做化验。化验后,再回到门诊室。 解决这种不便的方法便是引进门面模式。可以设置一个接待员的位置,由接待员负责代为挂号、划价、缴费、取药等。这个接待员就是门面模式的体现,病人只接触接待 ...
Global site tag (gtag.js) - Google Analytics