生产者消费者问题是Java并发中的常见问题之一,在实现时,一般可以考虑使用juc包下的BlockingQueue接口,至于具体使用哪个类,则就需要根据具体的使用场景具体分析了。本文主要实现一个生产者消费者的原型,以及实现一个生产者消费者的典型使用场景。 第一个问题:实现一个生产者消费者的原型。 第二 ...
分类:
编程语言 时间:
2016-06-02 18:03:57
阅读次数:
227
Java中任何实现了Cloneable接口的类都可以通过调用clone()方法来复制一份自身然后传给调用者。一般而言,clone()方法满足: (1) 对任何的对象x,都有x.clone() !=x,即克隆对象与原对象不是同一个对象。 (2) 对任何的对象x,都有x.clone().getClass ...
分类:
编程语言 时间:
2016-06-02 18:04:37
阅读次数:
230
一、字符处理函数 下面介绍的两个字符处理函数都是在stdio.h头文件中声明的。 1.字符输出函数putchar 上面的3种用法,输出的都是大写字母A。 * putchar一次只能输出一个字符,而printf可以同时输出多个字符 2.字符输入函数getchar getchar会将用户输入的字符赋值给 ...
分类:
编程语言 时间:
2016-06-02 18:04:00
阅读次数:
132
本文将举实例向大家讲解几个常用模板引擎的简单使用。 演示地址:模板引擎示例http://demo.52fhy.com/jstemp/ 准备工作 演示数据:blog.json结构: { "list": [ { "title": "这是title", "url": "http://www.cnblogs ...
分类:
编程语言 时间:
2016-06-02 18:02:53
阅读次数:
1229
//数组的函数(方法)/*echo count($attr); //获取数组的元素个数var_dump(in_array("aab",$attr)); //判断元素是否在数组内*//*$attr=array_reverse($attr); //翻转数组$attr=array_unique($attr ...
分类:
编程语言 时间:
2016-06-02 17:58:44
阅读次数:
142
1. Ioc 2. 依赖注入的三种方式:接口注入,set注入,构造注入(spring中 bean为后两种) 3. Bean:id和name的区别,singleton模式(默认) 4. Property中直接定义bean和引用bean(ref) 5. Property中null值得两种表示方法 6. ...
分类:
编程语言 时间:
2016-06-02 17:58:47
阅读次数:
197
这时候还只是空对象;如何把对象转换成类数组 ?? [1, 2, 3, 4] => [0=>1, 1=>2, 2=>3, 3=>4] => {'0' : 1, '1' : 2, '2' : '3', '3' : '4'}; 上面列出了三步骤: 这样的输出还是Object,不像数组; 接下来这样呢? O ...
分类:
编程语言 时间:
2016-06-02 18:00:06
阅读次数:
161
push 方法 将新元素添加到一个数组中,并返回数组的新长度值。 arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 参数 arrayObj 必选项。一个 Array 对象。 item, item2,. . . itemN 可选项。该 Array 的新元素 ...
分类:
编程语言 时间:
2016-06-02 17:58:47
阅读次数:
173
CORS跨域请求控制方法 1.http请求头 Origin: 普通的HTTP请求也会带有,在CORS中专门作为Origin信息供后端比对,表明来源域。 Access-Control-Request-Method: 接下来请求的方法,例如PUT, DELETE等等 Access-Control-Req ...
分类:
编程语言 时间:
2016-06-02 17:58:29
阅读次数:
241
C语言函数 一、函数 C语言程序是由函数构成的,每个函数负责完成一部分的功能,函数将工恩呢该封装起来,以供程序调用。 二、函数定义 目的:将一些常用的功能封装起来,以供日后调用。 步骤:确定函数名,确定函数体,调用 格式:返回值类型 函数名(形式参数列表) { 函数体 } 三、函数调用 定义函数需要 ...
分类:
编程语言 时间:
2016-06-02 18:00:09
阅读次数:
135
一、进程 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信。 进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完整的独立地址空间。 进程切换只发生在内核态,两步:1 切换页全局目录以安装一个新的地址空间 2 切换内核态堆栈和硬件上下文。 另一种说法类似: ...
分类:
编程语言 时间:
2016-06-02 17:56:56
阅读次数:
199
下表为Java访问控制符的含义和使用情况: 注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包 下任何类中的成员,例如,访问类的私有成员也是可能的。 区别: ...
分类:
编程语言 时间:
2016-06-02 17:54:51
阅读次数:
244
一、两个常用函数 1、生成随机数函数:rand(); rand();生成随机数,没法控制 rand(1,10);//参数只能不填或填两个,两个代表最大最小值 2、日期时间函数 time(); //取当前时间的UNIX时间戳 //设置时区 ate.timezone = Europe/Paris改为Et ...
分类:
编程语言 时间:
2016-06-02 17:53:33
阅读次数:
237
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。常量是一块只读的内存区域,常量一旦被初始化就不能被改变。 变量命名字母、数字、下划线组成,不能以数字开头,前文有说不在赘述。 变量赋值 Python中 ...
分类:
编程语言 时间:
2016-06-02 17:50:55
阅读次数:
227
拓展常用函数//生成随机数echo rand(1,10);//范围在1-10之间 //日期时间函数var_dump(time());//取当前时间的UNIX时间戳,是一串数字 date("Y-m-d h:i:s",time());//格式化日期时间戳date("Y-m-d h:i:s D");//省 ...
分类:
编程语言 时间:
2016-06-02 17:50:30
阅读次数:
159