摘要: 数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个... 阅读全文
posted @ 2015-08-02 12:36 宫商角徵羽 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读... 阅读全文
posted @ 2015-08-02 12:35 宫商角徵羽 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; public syn... 阅读全文
posted @ 2015-08-02 12:31 宫商角徵羽 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式与多线程: 设计模式:对问题行之有效的解决方式。其实是一种思想。 单例设计模式: 解决的问题:可以保证一个类在内存中的对象唯一性。 比如对于多个程序使用同一个配置信息对象时,都需要保证对象的唯一性。 如果保证唯一性? 1.不允许其他程序用new创建该类对象。 2.在该类中创建一个本类实例 阅读全文
posted @ 2015-07-28 23:30 宫商角徵羽 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Java1.5特性:静态导入 >import static java.*; 进程: 正在进行中的程序(动态)。占一定的内存空间。 在内存中,一段程序加载进来以后,分为代码段和数据段,开始执行代码段,当需要数据的时候,根据所需数据的地址找到该数据。 多线程: 在一个进程中的多条不同的程序执行路径。(一 阅读全文
posted @ 2015-07-28 13:27 宫商角徵羽 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的长度不确定,就使用集合存储。 集合特点 1、用于存储对象的容器。 2、集合的长度可变。 3、集合中不可以存储基本类型 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取就形成了集合框架 框架的顶层就是:Collection 阅读全文
posted @ 2015-07-27 13:20 宫商角徵羽 阅读(278) 评论(0) 推荐(1) 编辑
摘要: 内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 像这样的,Contents就叫做内部类 内部类了解外围类,并能与之通信(后面详细讲) 2、链接到外围类 创建了内部类对象时,它会与创造它的外围对象有了某种联系,于是能访问外围类的所有成员,不需任何特殊条件。 在内部类Cont 阅读全文
posted @ 2015-07-11 13:38 宫商角徵羽 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 我们在项目应用中对数据进行最多的操作就是查询,数据的查询在所有ORM框架中也占有极其重要的地位。 那么,如何利用Hibernate查询数据呢?Hibernate为我们提供了多种数据查询的方式,又称为Hibernate的检索方式,主要有以下五种,我们来系统地学习一下。 1.导航对象图检索方式。(根据已 阅读全文
posted @ 2015-07-10 22:10 宫商角徵羽 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1 JDBC连接数据库6步 Load the JDBC Driver Establish the Database Connection Create a Statement Object Execute a Query Process the Results Close the Connectio 阅读全文
posted @ 2015-07-10 22:05 宫商角徵羽 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架 阅读全文
posted @ 2015-06-28 09:54 宫商角徵羽 阅读(628) 评论(0) 推荐(1) 编辑