摘要:      原子变量最主要的一个特点就是所有的操作都是原子的,synchronized关键字也可以做到对变量的原子操作。只是synchronized的成本相对较高,需要获取锁对象,释放锁对象,如果不能获取到锁,还需要阻塞在阻塞队列上进行等待。而如果单单阅读全文
posted @ 2017-10-22 13:03 Single_Yam 阅读(111) 评论(0) 编辑
摘要:      前面的两篇文章中,我们介绍了两张表之间的各种相互关联映射关系,但往往我们也会遇到两张表甚至多张表之间共有着多个相同的字段。例如: 如图,student表和teacher表共同具有id,name,age等字段,而我们的继承映射就是这样的一个思阅读全文
posted @ 2017-10-16 16:55 Single_Yam 阅读(125) 评论(0) 编辑
摘要:      上篇我们介绍了关联映射的几种形式,有单向多对一,单向一对多,还有双向一对多。本篇接着介绍有关关联映射的其他几种映射方式,主要有以下几种: 基于外键的单向一对一关联映射 基于主键的单向一对一关联映射 单向多对多关联映射 一、基于外键的单向一对阅读全文
posted @ 2017-10-12 15:01 Single_Yam 阅读(176) 评论(0) 编辑
摘要:      上篇文章我们对持久化对象进行的学习,了解了它的三种不同的状态并通过它完成对数据库的映射操作。但这都是基于单张表的操作,如果两张或者两张以上的表之间存在某种关联,我们又该如何利用持久化对象进行操作呢?本篇主要介绍的关联映射就是针对有着某种关联阅读全文
posted @ 2017-10-07 10:51 Single_Yam 阅读(176) 评论(3) 编辑
摘要:      上一篇文章我们简单介绍了Hibernate相关的一些最基本的文件及其作用,并在最后完整的搭建了Hibernate的运行环境,成功的完成了与数据库的映射。但是至于其中的一些更加细节的地方并没有很详尽的解释,本篇则主要介绍Hibernate中的阅读全文
posted @ 2017-10-02 19:44 Single_Yam 阅读(154) 评论(1) 编辑
摘要:      前面的几篇文章主要介绍了线程的一些最基本的概念,包括线程的间的冲突及其解决办法,以及线程间的协作机制。本篇主要来学习下Java中对线程中断机制的实现。在我们的程序中经常会有一些不达到目的不会退出的线程,例如:我们有一个下载程序线程,该线程在阅读全文
posted @ 2017-09-29 20:21 Single_Yam 阅读(247) 评论(0) 编辑
摘要:      相信所有做后端的程序员同行们,没有不知道Hibernate大名的。这是一个经典的轻量级Java EE持久层的解决方案,它使得我们程序员能以面向对象的思维操作传统的关系型数据库,这也是其存在的最大意义所在。当然也有很多人说Hibernate不阅读全文
posted @ 2017-09-25 17:34 Single_Yam 阅读(300) 评论(6) 编辑
摘要:      上篇文章我们介绍了synchronized关键字,使用它可以有效的解决我们多线程所带来的一些常见问题。例如:竞态条件,内存可见性等。并且,我们也说明了该关键字主要是一个加锁和释放锁的集成,所有为能获得锁的线程都将被阻塞在某个对象的阻塞队列上阅读全文
posted @ 2017-09-22 10:05 Single_Yam 阅读(288) 评论(2) 编辑
摘要:      上篇文章我们主要介绍了并发的基本思想以及线程的基本知识,通过多线程我们可以实现对计算机资源的充分利用,但是在最后我们也说明了多线程给程序带来的两种典型的问题,针对它们,synchronized关键字可以很好的解决问题。对于synchroni阅读全文
posted @ 2017-09-18 13:46 Single_Yam 阅读(384) 评论(0) 编辑
摘要:      在前面我们介绍的一些内容中,我们的程序都是一条执行流,一步一步的执行。但其实这种程序对我们计算机的资源的使用上是低效的。例如:我们有一个用于计算的程序,主程序计算数据,在计算的过程中每得到一个结果就需要将其保存到外部磁盘上,那么难道我们的主阅读全文
posted @ 2017-09-14 17:13 Single_Yam 阅读(115) 评论(0) 编辑