码迷,mamicode.com
首页 > 编程语言
《java并发编程实战》读书笔记9--并发程序的测试
第12章 并发程序的测试 大致分为两类:安全性测试和活跃性测试 12.1 正确性测试 找出需要检查的不变性条件和后验条件。接下来将构建一组测试用例来测试一个有界缓存。程序清单12-1给出了BoundedBuffer的实现,其中使用Semaphore来实现缓存的有界属性和阻塞行为。 BoundedBu ...
分类:编程语言   时间:2017-06-11 20:20:21    阅读次数:194
第八章、线程池的使用
线程工厂的使用: 在创建线程时,应该要初始化它的线程名称,以便以后更好的查找错误,下面的示例展示了线程工厂的使用,创建线程是并发的,因此count使用原子类。 测试类: 扩展ThreadPoolExecutor 下面演示使用给线程增加日志和计时功能,startTime使用ThreadLocal是因为 ...
分类:编程语言   时间:2017-06-11 20:19:02    阅读次数:227
java基础(7)
一、理解什么是类和对象 万事万物皆对象 1、属性——对象具有的特征(特点) 2、方法——对象可执行的操作(能干什么事) 3、对象的定义: 是一个客观存在的,看的见或摸得着的实体,由属性和方法构成 4、类是由对象抽象出来的,看不见也摸不着 5、类和对象的关系? 类(是笼统)是模子是对象的抽象化,对象( ...
分类:编程语言   时间:2017-06-11 20:18:21    阅读次数:151
AtCoder Regular Contest 075 E - Meaningful Mean(树状数组)
题目大意:求一个数组中,平均值不小于k的连续子序列个数 所有数减去k,算个前缀和出来,就变成二维数点问题了。 没有修改,离线的话就是CZL所说的“NOIP最喜欢的套路”了:倒着加进BIT,以权值为数组下标(权值BIT?233),询问比ai大的个数。 PS:要在数组要从0开始算,不然会少算长度为1的连 ...
分类:编程语言   时间:2017-06-11 20:18:03    阅读次数:153
java基础(6)
一、回顾3种循环结构 1、while l 语法 条件表达式的初始值; while(条件表达式){ 循环操作; 更改条件表达式的语句; } l 特点:先判断,再执行,有可能一次循环都没有 l 适用的场合:循环次数未知 l 表现形式 n 第一种:循环的次数确定 u 条件表达式,判断整型的变量在某个范围 ...
分类:编程语言   时间:2017-06-11 20:17:18    阅读次数:159
Java运算符
1.赋值运算符 “=”--将左边的值给右边的变量 表达式:a=(b+3)+(b-1) 表达式就是符号(如加、减)与操作(如b、3)等的总和 2.算数运算符 a.同种类型参与运算(可能需要自动类型转化) b.返回同种类型(可能会上溢出或下溢出) c.byte、short、char三种类型在Java中是 ...
分类:编程语言   时间:2017-06-11 20:17:11    阅读次数:129
spring中的web上下文,spring上下文,springmvc上下文区别(超详细)
web上下文(Servlet context),spring上下文(WebApplication Context),springmvc上下文(mlWebApplicationCont)之间区别. 上下文:可以简单的理解为容器,配置文件 web上下文目标对象是所有web应用,spring上下文目标对象 ...
分类:编程语言   时间:2017-06-11 20:17:02    阅读次数:186
[Java开发之路](6)File类的使用
1. 构造方法 构造方法 描写叙述 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建一个新的文件实例。 File(String parent , String child) 通过给定的父路径名字符串和子路径名字符串来创建一个新的文件实例。 File(File ...
分类:编程语言   时间:2017-06-11 20:16:10    阅读次数:237
springMVC课程01
springMVC一、springMVC体系介绍:1、javaee体系结构: 2、为什么要使用MVC开发模式?主要就是为了:解耦和很多应用程序的问题在于处理业务数据和显示业务数据的视图的对象之间存在紧密耦合。通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对象更改都有高度敏感性。而且,... ...
分类:编程语言   时间:2017-06-11 20:15:34    阅读次数:265
数组的方法。
push()push()方法在数组的尾部添加一个或多个元素,并返回新的数组长度。pop()pop()方法与push()方法相反, 它是删除数组的最后一个元素。 unshift()unshift()方法与push()方法非常类似,它是在头部添加一个或者多个元素,并返回新数组的长度。 shift()sh ...
分类:编程语言   时间:2017-06-11 20:14:57    阅读次数:160
java基础(1)
一、 什么是java,它包含哪些技术 1、 java是一种面向对象的高级编程语言 2、 java包括 a) javase(java基础) b) javaee(java企业级应用) 二、 用记事本编写java程序的3个步骤 1、 创建扩展名为.java的java源文件 2、 编译java源文件,产生扩 ...
分类:编程语言   时间:2017-06-11 20:14:42    阅读次数:99
java基础(8)
一、变量的作用域(有效的使用范围) 1、变量有2种 1.1成员变量(属性) 声明在类的里面,方法的外面 1.2 局部变量 声明在方法里面或for循环结构中 2、调用时的注意事项 2.1 成员变量,有默认值(不初始化),在当前类直接通过成员变量名调用;在其他类中,通过该类的对象名.属性(成员变量)名调 ...
分类:编程语言   时间:2017-06-11 20:14:33    阅读次数:194
【Python】Java程序员学习Python(三)— 基础入门
一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛。不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听。 一、Python学习文档与资料 一般来说文档的资料总是最权威,最全面的,可是很少有人能认真的从头到尾把文档或者帮助手册看一遍,毕竟太枯燥了,就像java api 文档一样 ...
分类:编程语言   时间:2017-06-11 20:13:51    阅读次数:191
【Python】Java程序员学习Python(四)— 内置方法和内置变量
《假如爱有天意》 当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱是什么,短暂的相遇却念念不忘,用尽一生的时间,竟学不会遗忘,如今我们已天各一方,生活的像周围人一样,眼前人给我最 ...
分类:编程语言   时间:2017-06-11 20:13:43    阅读次数:191
Java 之集合框架 中(10)
Map和HashMap Map接口: Map 提供了一种映射关系,其中的元素是以键值对(Key-Value)的形式 存储的,能够实现根据Key快速查找value Map中的键值对以Evtry类型的对象实例形式存在 键值(Key) 不可重复,value值可以重复 每个键最多只能映射到一个值 Map接口 ...
分类:编程语言   时间:2017-06-11 20:12:34    阅读次数:144
java运算符
1.赋值运算符 “=”--将左边的值给右边的变量 表达式:a=(b+3)+(b-1) 表达式就是符号(如加、减)与操作(如b、3)等的总和 2.算数运算符 a.同种类型参与运算(可能需要自动类型转化) b.返回同种类型(可能会上溢出或下溢出) c.byte、short、char三种类型在Java中是 ...
分类:编程语言   时间:2017-06-11 20:12:21    阅读次数:163
java基础(9)
一、字符串类String 1、String是一个类,位于java.lang包中 2、创建一个字符串对象的2种方式: String 变量名=“值”; String 对象名=new String(“值”); 3、字符串的常用方法 3.1 字符串长度——length() 3.2 判断值是否相等 equal ...
分类:编程语言   时间:2017-06-11 20:10:38    阅读次数:144
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!