1、ArrayBlockingQueue利用了ReentrantLock来保证线程的安全性,针对队列的修改都需要加全局锁。
2、ArrayBlockingQueue是有界的,且在初始时指定队列大小。
3、ArrayBlockingQueue的内部数组其实是一种环形结构。
分类:
编程语言 时间:
2019-07-04 22:44:48
阅读次数:
167
运行结果: append: 1.253803191+: 1.6207985829999998[i for i in range]: 0.4072384659999999list(range()): 0.22763614999999993extend: 1.818385053insert: 31.74 ...
分类:
编程语言 时间:
2019-07-03 22:58:55
阅读次数:
218
一.数字类型 1.该类型总结 ★可变类型:值改变的情况下,id不变 (不可hash) ★不可变类型:值改变的情况下,id也跟着改变 (可hash) 使用:int 2.字符串类型 常用操作 内置方法 需要了解的内置方法 该类型总结 1.存一个值 2.有序 3.不可变 三.列表结构 基本使用 ★用途:存 ...
分类:
其他好文 时间:
2019-07-03 20:15:44
阅读次数:
178
是所有类的父类,java中的顶级父类,所有类默认继承object类。 这个时候可能会又一个问题 java类与类之间是单继承的,而所有类默认继承Object ,那么上面 B就是又继承Object也继承C,那不就不满足java类与类之间的单继承机制? 答:java支持多级继承,如果不显示继承如C那么它就 ...
分类:
其他好文 时间:
2019-07-03 16:54:36
阅读次数:
72
easyui的crud(dialog,datagrid、form讲解)1、datagrid布局2、dialog布局3、form布局4、通用的JsonBaseDao增删改方法5、dao层6、web层7、功能完善 陈旧的开发模式 美工(ui工程师:出一个项目模型) java工程师:将原有的html转成j ...
分类:
其他好文 时间:
2019-07-03 13:38:49
阅读次数:
79
# 列表:# []用中括号的形式表示列表,这表示一个空的列表。列表中可以加入任意元素,用逗号隔开# 例如:a = ["A", "B", "C", "D", "E", "F"]a = ["A", "B", "C", "D", "E", "F"] #每个元素有对应的索引,从0开始#增删改查#查print ...
分类:
编程语言 时间:
2019-07-01 15:51:12
阅读次数:
114
元组和列表的区别: 声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易 ...
分类:
编程语言 时间:
2019-07-01 10:32:40
阅读次数:
124
关键词:事务, 编程式事务,声明式事务、spring 事务管理、AOP事务增强、@Transactional 在分析深入分析@Transactional的使用之前,我们先回顾一下事务的一些基本内容。 事务的基本概念 先来回顾一下事务的基本概念和特性。数据库事务(Database Transactio ...
分类:
其他好文 时间:
2019-06-30 18:43:20
阅读次数:
101
模板方法模式:用来定义一个操作中的算法的骨架,将一些具体步骤延迟到子类中。 具体的子类A,实现了父类的抽象方法。 具体的子类B,同样实现了父类的抽象方法,但是实现的具体细节和A不同 测试方法 测试结果: 模板代码........ConcreteClassA DetailOperation1....C ...
分类:
编程语言 时间:
2019-06-30 16:02:41
阅读次数:
139