- 浏览: 10049 次
- 性别:
- 来自: 福州
最近访客 更多访客>>
最新评论
-
guoyankun:
我们现在的系统中就是在action中调用了service接口, ...
DAO和Service层的解释(转)
文章列表
list是列表(接口),是可以允许出现重复值的,
sets是集合,不允许出现重复值
* Unlike sets, lists typically allow duplicate elements. More formally,
* lists typically allow pairs of elements <tt>e1</tt> and <tt>e2</tt>
* such that <tt>e1.equals(e2)</tt>, and they typically allow multiple
* null ...
1,dao和service对应
一般情况下,Hibernate DAO只操作一个POJO对象,因此一个DAO对应一个POJO对象。 Service层是为了处理包含多个POJO对象(即对多个表的数据操作)时,进行事务管理(声明式事务管理)。Service层(其接口的实现类)被注入多个DAO对象,以完成其数据操作。
2, Service之有无
这一点我的看法未必正确,我的脑海现在有两种构建业务层的模式:
模式1是Service + DAO,即DAO中只做CRUD及类似的简单操作(称之为功能点,不包含业务逻辑),Service中通过 ...
1. 强类型定义语言
如果你有一个整数,如果不显示进行转换,你不能将其视为一个字符串
弱类型定义语言
与强类型定义相反,可以将字符'12'和整数3进行连接得到字符串'123',可以看成整数123,而不需要显示转换。
2.变量的命名:用下划线隔开user_name
函数方法名:第2个单词开始用大写getUserName
3.主类型的赋值
int a = 4;
int b = 7;
a = b;//该赋值不会使主类型指向一个对象句柄,只是值的复制
System.out.println(a);
System.out.printl ...
创建线程可以是继承Thread类,也可以是声明实现 Runnable 接口的类
线程:是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。
线程状态
1.NEW
刚刚new出来还未调用start()方法都处于NEW状态。
2.RUNNABLE
正在java虚拟机中国之行的线程处于这种状态。是调用了start()方法后的状态。
3.BLOCKED
受阻塞并等待某个监视器锁的线程处于这种状态。 阻塞与等待不同,阻塞通常是得不到所需要的资源而被迫停下来等待。
4.WAITING
无限期地等待另一个线程来执行某一特定操 ...
一.接口(interface),接口被用来建立类与类之间关联的标准。
public interface ITest{
public void test();
}
public class TestImpl implements ITest{
public void test(){
System.out.println("test");
}
}
二.抽象类(abstract class),只要类中有一个抽象方法,此类就被标记为抽象类。实际上抽象类除了被继承之外没有任何意义。
区别
1.接口是公开 ...
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。
一、什么是 ...
这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。
abstract是抽象的,指的是方法只有声明而没有实现,它的实现要放入声明该类的子类中实现。
static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单利的,就是整个虚拟机中只有一个这样的类对象(当然,如果用新的类加载器也会生成新的类的对象)。
synchronized 是同步,是一种相对线程的锁。
native 本地方法,这种方法和抽象方法及其类似,它也只有 ...
1.对象
User user1 = new User();
User user2 = user1;
user1和user2引用同一对象,user2对象改变则影响user1.
2.this关键字
在方法内使用this来引用当前的对象。
3.参数传递两种方式
(1)简单类型传递是按值传递,在调用方法时,其参数值的改变不会影响到传递的参数。
(2)对象的传递是按引用传递,在调用方法时,其参数对象的改变会影响到传递的参数对象。对象传递是指向同一个对象。不必指定返回类型
4.static
方法和变量声明为static.
变量为static则为全局变量。所有该类的对象共享同一个static变量。
s ...
一、什么是Java事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。
通俗的理解,事务是一组原子操作单元,从数据库角度说,就是 ...
1.导出内存对象
jmap -dump:format=b,file=c:/filename.hprof pid
2.使用工具分析
下载MemoryAnalyzer,导入内存对象文件,进行分析
下面为转载
最近压力测试和调优Liferay portal,所以需要找到一种工具,可以比较好的监测VM工具。本来想使 ...