`
文章列表
当线程的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 ...
Global site tag (gtag.js) - Google Analytics