线程同步:用来协调多个线程访问同一资源 /* * 线程同步的例子 * */public class
Test { public static void main(String[] args) { //创建两个线程并执行同一条语句 Run r=new
Run(); Thread t1=new Thre...
分类:
编程语言 时间:
2014-05-26 20:05:26
阅读次数:
358
全面解读Java NIO工作原理(3)2011-12-14 10:31 Rollen Holt
Rollen Holt的博客我要评论(0)字号:T|TJDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的
I/O。本实用教程从高级概念到底层的编程细节,非常详...
分类:
编程语言 时间:
2014-05-26 20:10:34
阅读次数:
432
全面解读Java NIO工作原理(1)2011-12-14 10:31 Rollen Holt
Rollen Holt的博客我要评论(0)字号:T|TJDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的
I/O。本实用教程从高级概念到底层的编程细节,非常详...
分类:
编程语言 时间:
2014-05-26 20:13:41
阅读次数:
466
本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希望通过
本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图: 1.lock关键字 lo....
分类:
编程语言 时间:
2014-05-26 20:14:03
阅读次数:
318
在JavaScript中,var用来声明变量,但是这个语法并不严格要求,很多时修改,我们可以直接使用一个变量而不用var声明它。var x = "XX"; y
="xxx"; 诸如此类。这有一个问题,比如说在代码中的某一行,我想使用的一个已声明的变量x,结果由于打字或者拼写错误,这个变量被写成y了,...
分类:
编程语言 时间:
2014-05-26 20:18:24
阅读次数:
277
C++中有以下几种自定义数据类型方式:typedef、union、enumtypedeftypedef只是用于重命名一种已有的数据类型。typedef
char C; //C c即char c typedef char field [50]; //field...
分类:
编程语言 时间:
2014-05-26 20:20:40
阅读次数:
235
本篇继续介绍WaitHandler类及其子类
Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解
呢?其实,我们抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原...
分类:
编程语言 时间:
2014-05-26 20:30:56
阅读次数:
386
介绍一种使用Groovy的方法:编译成java字节码并且作为正常java应用程序运行在java虚拟机上,即预编译模式。
1、安装Groovy
下载Groovy binary:
http://groovy.codehaus.org/Download
将其解压。然后设置环境变量GROOVY_HOME为解压后文件的目录。
然后在path环境变量中添加:%GROOVY_HOME%/bi...
分类:
编程语言 时间:
2014-05-25 21:59:10
阅读次数:
472
现在网上大多数用于判断中文字符的是 U+4E00..U+9FA5 这个范围是只是“中日韩统一表意文字”这个区间,但这不是全部,如果要全部包含,则还要他们的扩展集、部首、象形字、注间字母等等;
2E80-A4CF:
包含了中日朝部首补充、康熙部首、表意文字描述符、中日朝符号和标点、日文平假名、日文片假名、注音字母、谚文兼容字母、象形字注释标志、注音字母扩展、中日朝笔画、日文片假名语...
分类:
编程语言 时间:
2014-05-25 21:54:44
阅读次数:
279
Java这么多高灵活性,很多都是利用反射来实现的,所谓的反射是指,编译期间完全未知的classes,运行时,对任一个类(根据类名-字符串),能够知道这个类的所有属性和方法;对于任一个对象,都能够调用它的任意一个方法和属性。
简而言之,Java反射机制主要提供了以下功能:
Ø 在运行时判断任意一个对象所属的类;obj.getClass()
Ø 在运行时构造任意一个类的...
分类:
编程语言 时间:
2014-05-25 21:09:39
阅读次数:
196
背景
最近的一个项目中,对数据的统计分析有很大的要求,这就要求有一款很强大的报表、图表插件。因此,组长给分了任务,让我们各自去研究不同的图表插件。用了一两天的时间,对java这块的图表插件做了一个简单的研究。java方向的图报表还是有很多很多的,例如,在业界颇具口碑的商业插件——ChartDirector、JavaScript图表
JScharts 等,以及开源插件——JFreeCh...
分类:
编程语言 时间:
2014-05-25 20:48:20
阅读次数:
285
接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方式就是工厂方法设计模式.
这与直接调用构造器不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象.
理论上,通过这方式,我们的代码将完全与接口的实现分离,这就使得我们可以透明的将某个实现替换为另一个实现.
下面的代码实例展示了工厂方法的结构:...
分类:
编程语言 时间:
2014-05-25 21:31:24
阅读次数:
321
关于JavaScript继承,方式很多,包括compile-to-javascript的语言TypeScript, CoffeeScript以及网站MDN, GitHub, Modernizr各种polyfill都给出了稳妥的实现方案。
从ES5的角度看,这其中一些方案在功能上OK,但在语义上却不尽如人意。
本人从这些方案中采取一些比较潮的思路,整理出一份方案,可实现与原生DOM类继承的风格一...
分类:
编程语言 时间:
2014-05-25 21:36:08
阅读次数:
233
敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢。我把它程序拿过来一看,整个过程如下:读取敏感词库、如果HashSet集合中,获取页面上传文字,然后进行匹配。我就想这个过程肯定是非常慢的。对于他这个没有接触的人来说我想也只能想到这个,更高级点就是正则表达式。但是非常...
分类:
编程语言 时间:
2014-05-25 21:26:01
阅读次数:
386
java.lang.Thread的sleep()方法能使当前线程暂停运行一段时间(单位毫秒)。需要注意的是,sleep()方法的参数不能为负,否则会抛出IllegalArgumentException异常。
除此之外,还有另一个方法sleep(long millis, int nanos),该方法可用于使当前线程暂停millis毫秒nanos纳秒。需要注意的是,参数nanos的取值范围为...
分类:
编程语言 时间:
2014-05-25 21:32:07
阅读次数:
269
在使用百度地图进行开发的时候,如果遇到了Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapVOS_v2_1_3: findLibrary returned null这时候你可以尝试把armeabi-v7a这个包删除。。。。如果实在不行可以尝试一下把X86这个报业删除试一下。...
分类:
编程语言 时间:
2014-05-25 21:26:36
阅读次数:
270