- 浏览: 440540 次
- 性别:
- 来自: 吉林→上海
最新评论
-
sgq0085:
无尘灬 写道楼主,在吗?可以加你qq咨询一下问题吗?公司禁用Q ...
Shiro通过Redis管理会话实现集群 -
无尘灬:
楼主,在吗?可以加你qq咨询一下问题吗?
Shiro通过Redis管理会话实现集群 -
zhouminsen:
感谢楼主的无私奉献
Shiro通过Redis管理会话实现集群 -
tonny1228:
经测试还是运行在local
远程调用执行Hadoop Map/Reduce -
asdhobby:
楼主,个人感觉每次调用SessionDAO的doUpdate方 ...
Shiro通过Redis管理会话实现集群
文章列表
当线程的run()方法执行方法体中最后一句语句后,并经由执行return语句返回时,或者出现了方法中没有捕获的异常时,线程将终止。
sleep : 该方法为static,并返回void值,在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),阻塞线程,所以只对当前运行线程起作用。与用类还是实例调用无关。
interrupt : 强制终止线程,并返回void值,当一个线程调用interrupt()方法可以用来请求终止线程。当对一个线程调用interrupt()方法时,线程的中断状态将被置位。但是如果线程被阻塞(调用sleep, wait),就无法检测中断状态 ...
多线程
一. 线程的概念
多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。
每一个任务称为一个线程(thread)
多进程和多线程的区别:本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。
1.一个独立的线程中执行一个任务的简单过程:
第一种:
1)将任务代码移到实现了Runnable接口的类的run方法中;
public class TestRunnable implements Runnable{
@Override
public void run() {...}
}
2)创建一个类的对象;
R ...
通过Hibernate操纵对象
Session的缓存
在Session接口的实现中包含一系列的Java集合,这些Java集合构成了Session的缓存
Session的三大作用:
1.减少访问数据库的频率。
2.当缓存中的持久化对象之间存在循环关联关系时,Session会保证不会出现访问对象图的死循环,以及由死循环引起的JVM堆栈溢出的异常。
3.保证数据库中的相关记录与缓存中的相应对象保持同步。
Session在清理缓存的时候会自动的进行脏检查(dirty-check),如果发现Session缓存中的对象与数据库中相应记录不一致,就会根据对象的最新属性
去同步更新数据库。
脏检查及清理缓 ...
Java对象在Hibernate持久化层得状态
四种状态:
(1)临时状态(transient):刚new的对象,还没有持久化,并且不处于Session的缓存中。处于临时状态的Java对象称为临时对象。
(2)持久化状态(persistent):已经被持久化,并且加入到Session的缓存 ...
映射一对多关联关系
在关系数据库中,只存在外键参照关系,而且总是由"many"方参照"one"方,因为这样才能消除数据冗余,
因此关系数据库实际上只支持多对一或一对一的单向关联。
在配置文件中"多的"一方对应"一的"一方,属性不可以用<property>来配置
e.g.<many-to-one
name="customer"
column="CUSTOMER_ID"
class="com.shaogq.relational. ...
1.主键
在关系数据库中,用主键来标识记录并保证每条记录的唯一性。作为主键的字段必须满足一下条件:
1.不允许为空。
2.每条记录具有唯一的主键值,不允许主键值重复。
3.每条记录的主键值永远不会改变。
自然主键:具有业务含义的字段。尽管也是可行的,但是不能满足不断变化的业务需求,一旦出现了允许客户重名的业务需求,就必须修改数据模型,
重新定义表的主键,给数据库的维护增加了难度。
代理主键:不具备业务含义的字段,该字段一般取名为“ID”。代理主键通常为整数类型,因为整数类型比字符串类型要节省更多的空间。
2.把主键定义为自动增长类型
在MySql中如果把表的主键设为auto_in ...
1.Hibernate调用对象的getXXX()方法,读取对象信息,把它保存到数据库。调用对象的setXXX()方法,把从数据库中读出的对象信息写入到对象中。
即Hibernate的session执行save(),update()或saveOrUpdate()方法时会调用对象的getXXX()方法。
当session执行get()或load()方法时,以及Query执行查询时会调用对象的set()方法。
在持久化类中,既可把属性定义为基本类型,也可以定义为包装类型,他们对应相同的Hibernate映射类型。
比如double和Double 都是<property name="X ...
hbm2java:根据映射文件自动生成Java源文件
hbm2ddl:根据映射文件自动生成数据库Schema
XDoclet:根据带有XDoclet标记的Java源文件生成映射文件。
Middlegen:根据数据库Schema自动生成,下载网址为:http://sourceforge.net/projects/middlegen
<meta>:用来精粒度控制Java源代码内容
使用ant codegen会按XML生成JAVA类
class-description 指定描述类的JavaDoc,位于类名的上面,写在类中不起作用
field-description 指定描述类的属性的Ja ...
antlr-2.7.6:语言转换工具,Hibernate利用它进行HQL到SQL的转换
commons-collections-3.1.jar:Apache提供的集合工具集,用来增强Java程序对集合的处理能力
dom4j-1.6.1.jar:XML解析器
javassist.jar:动态Java代码生成工具,Hibernate通过它在运行时扩展Java类并生成实现代码。
jta-1.1.jar:标准的JAVA事务处理接口
slf4j-api-1.5.6.jar:hibernate使用SLF4J日志系统的API
slf4j-nop-1.5.6:hibernate使用SLF4J日志系统的NOP(N ...