上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 数据库表: student表 course表 sc表 student表中sno为主键,course表中cno为主键,sc表中sno和cno为联合主键,并且分别对应于student表的sno和course表的cno。 关于联合主键:联合主键就是用2个或2个以上的字段组成主键。用这个主键组合包含的字段作 阅读全文
posted @ 2018-05-27 21:13 zeroingToOne 阅读(460) 评论(0) 推荐(0) 编辑
摘要: HashMap不是线程安全的。在并发插入元素的时候,有可能出现环链表,让下一次读操作出现死循环。避免HashMap的线程安全问题有很多方法,比如改用HashTable或Collections.synchronizedMap. (Hashtable是对hashmap中的方法加上了Synchronize 阅读全文
posted @ 2018-05-26 15:05 zeroingToOne 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 一、HashMap介绍 1. 定义HashMap实现了Map接口,继承AbstractMap类。其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作,其实AbstractMap类已经实现了Map 2. 成员变量 table 阅读全文
posted @ 2018-05-26 15:00 zeroingToOne 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 在分析hashmap高并发场景之前,我们要先搞清楚ReHash这个概念。ReHash是HashMap在扩容时的一个步骤。HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱和度时,Key映射位置发生冲突的几率会逐渐提高。这时候,HashMap需要扩展它的长度,也就是进行Re 阅读全文
posted @ 2018-05-26 15:00 zeroingToOne 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 在研究HashMap时,看到了取模方法,因此研究了下取模和取余的区别 一、取模与取余的区别取模:mod,取余:rem 当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。 这是由于这两个函数的生成机制不同,rem函数采用fix函数 阅读全文
posted @ 2018-05-24 20:36 zeroingToOne 阅读(5008) 评论(0) 推荐(0) 编辑
摘要: 1. 继承Thread类 (Thread类实现了Runnable接口:public class Thread implements Runnable)2. 实现Runnable接口3. 使用Callable和Future 实例代码:1. 继承Thread类 2. 实现Runnable接口(1) 方法 阅读全文
posted @ 2018-05-20 18:22 zeroingToOne 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 众所周知,用文本编辑器打开.class文件会乱码。我们可以使用命令行打开.class文件项目结构: 代码: cmd到~\ThreadTest\bin\testnew,即cmd到.class文件的同级目录下(.class文件在项目路径下的bin文件夹下),执行:javap -v Synchronize 阅读全文
posted @ 2018-05-20 17:16 zeroingToOne 阅读(2113) 评论(0) 推荐(0) 编辑
摘要: 一、中断 线程的几种状态:新建、就绪、运行、阻塞、死亡。参考:线程的几种状态转换 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。 大家都知道:所有现代桌面和服务器操作系统都使用了抢占式的线程调度策略 。一旦线程开始执行,并不是总是保持持续运行状态的。当系统分给 阅读全文
posted @ 2018-05-20 12:57 zeroingToOne 阅读(7428) 评论(0) 推荐(1) 编辑
摘要: 一、final (一)、final的使用 final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量) 1. 当用final修饰一个类时,表明这个类不能被继承。2. 当用final修饰一个方法时,表明这个方法不能被重写。3. 当用final修饰一个变量时,表明这个变量初始化后就不能再被修改。 阅读全文
posted @ 2018-05-17 12:18 zeroingToOne 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized的使用(一)、synchronized同步方法1. “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题。2. 如果多个线程共同访问1个对象中的实例变量,则有可能出现“非线程安全”问题。3. synchronized取得的锁都是对象 阅读全文
posted @ 2018-05-11 15:57 zeroingToOne 阅读(559) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页