假设一台5个人同时要上网每个人上时间1~5分钟不等加锁同步情况:排队上网,每个人都在自己的上网时间完毕后出来。静态方法同步代码class Person extends Thread{ private Random r = new Random(); private int Num; ...
分类:
编程语言 时间:
2015-11-09 18:58:01
阅读次数:
204
在Java中无法抢占式地停止一个任务的执行,而是通过中断机制实现了一种协作式的方式来取消任务的执行。外部程序只能向一个线程发送中断请求,然后由任务自己负责在某个合适的时刻结束执行。1. 设置取消标志 这是最基本也是最简单的停止一个任务执行的办法,即设置一个取消任务执行的标志变量,然后反复检测该标志....
分类:
编程语言 时间:
2015-11-09 18:52:31
阅读次数:
237
最近的项目中,看前辈们用到的枚举比较多,由于自己之前对枚举这种类型不是很了解,遂花费心机看了下,整理记录下。1.枚举常量 系统中定义的状态字段,用的比较多:public enum orderType{ Pending,Confirm,Cancel,Expire,Success;}2.定义自...
分类:
编程语言 时间:
2015-11-09 18:48:33
阅读次数:
240
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,....
分类:
编程语言 时间:
2015-11-09 18:47:30
阅读次数:
167
1. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory解决:引入commons-logging.jar包2.
分类:
编程语言 时间:
2015-11-09 18:42:27
阅读次数:
182
首先说Hamming算法是什么。没有查过原始的文献,所以没见过它原始的定义和证明。依照现在手头上的>一书上的说明。Hamming算法可以对任意字长的内存建立起纠正码(注意,是不止可以检验出错误,还可以纠错)。原理如下: 假设原始的数据有m位,向这m位数据里加入r位检验位,就得到m+r位的字长。在这m...
分类:
编程语言 时间:
2015-11-09 18:42:14
阅读次数:
197
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之...
分类:
编程语言 时间:
2015-11-09 18:38:52
阅读次数:
235
一、malloc函数/* 首先需要导入头文件 #include malloc void* malloc(n); n是字节大小 开辟堆空间,开辟的字节数以n为准 返回的是开辟空间的首地址 void*是万能指针,也就是...
分类:
编程语言 时间:
2015-11-09 18:38:09
阅读次数:
233
brokers和消费者使用zk来获取状态信息和追踪消息坐标。 每一个partition是一个有序的,不可变的消息序列。 只有当partition里面的file置换到磁盘文件以后,才开放给消费者来消费。 每一个partition是跨服务器地被复制到其他地方,为了容错的目的。 这个partition可以...
分类:
编程语言 时间:
2015-11-09 18:31:44
阅读次数:
364
题外话 对于Spring框架,平时都是点到为止,停留在会用的程度。一直以来都想深入学习下,刚好最近看到《Spring源码深度解析》,所以想随着书本深入学习一下。如果用Maven 如果使用的是Maven,并且只是调试,而不打算修改的话,可以直接使用Eclipse下载源码!!比如我要看spring-.....
分类:
编程语言 时间:
2015-11-09 18:32:54
阅读次数:
488
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。下面篇材料,有一个很好的类比,可以把它们解释地清晰易懂。(1)计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。(2)假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车...
分类:
编程语言 时间:
2015-11-09 18:32:18
阅读次数:
249
php对二维数组进行相关操作(排序、转换、去空白等)投稿:lijiao 字体:[增加减小] 类型:转载 时间:2015-11-04这篇文章主要介绍了php对二维数组进行相关操作,包括php对二维数组排序、转换、去空白,以及去重复值等,感兴趣的小伙伴们可以参考一下技巧提示:?123456789arra...
分类:
编程语言 时间:
2015-11-09 18:31:23
阅读次数:
222
不管是移动移动端开发还是web端开发,我们对JS的使用频率都在增加,今天小编将要和大家分享的就是JavaScript中,遍历方式的一些实现方法,个人感觉还是很有用的,有兴趣的童鞋可以一起来看看。 为了让大家更直观的了解相关功能,本文将通过例子向大家展示JavaScript的各种遍历,为了方便展...
分类:
编程语言 时间:
2015-11-09 18:26:51
阅读次数:
280
举个例子模式串S:asdasdasdfasd匹配串T:asdasdf如果使用朴素匹配算法——123456789asdasdasdfasdasdasdf1234567此时,匹配到了S7和T7了,S7为a而T7为f,不匹配那么朴素的匹配算法会这么做——123456789asdasdasdfasdasda...
分类:
编程语言 时间:
2015-11-09 17:17:45
阅读次数:
261
之前就有说过,很多人之所以选择Groovy就是因为其学习成本低,只要你有Java的基础,学起来相当快。与此对比的是Scala(另一种JVM动态语言)语法就比较难学(虽然还没学过,但是网上的评论是这样的)。作为一个Java程序员,我要逐渐把自己Groovy。从JDK到GDK1、JDK作为Java开发的...
分类:
编程语言 时间:
2015-11-09 17:11:28
阅读次数:
256
关于枚举,在我以前写程序的时候,几乎是没有使用过的,只是偶尔会在一下别人写的驱动库中有看到过。今天看了朱老师的视频,准备将枚举相关的东西总结一下。一、关于枚举,你需要知道(1)在C语言中就是一些符号常量的集合。(2)枚举中的符号本质上是int类型的常量。(3)使用枚举时我们往往关注是符号本身,而不是...
分类:
编程语言 时间:
2015-11-09 17:07:38
阅读次数:
265
本系列文章着重学习和研究OpenStack Swift,包括环境搭建、原理、架构、监控和性能等。(1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置(2)Swift 原理和架构(3)Swift 监控(4)Swift 性能要实现的系统的效果图:特点:使用三...
分类:
编程语言 时间:
2015-11-09 17:07:58
阅读次数:
490