上一页 1 ··· 12 13 14 15 16
摘要: 有些语言支持函数指针、代理、lambda表达式,或者支持类似的机制,允许程序把“调用特殊函数的能力”储存起来并传递这种能力。这种机制通常用于允许函数的调用者通过传入第二个函数,来指定自己的行为。比较器函数有两个参数,都是指向元素的指针。如果第一个参数所指的元素小于第二个参数所指的元素,则返回一个负整 阅读全文
posted @ 2016-06-20 00:07 极客挖掘机 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 标签类: 有时候,可能会遇到带有两种甚至更多钟风格的类的实例的类,并包含表示实例风格的(tag)域。例如下面这个类,它能够表示圆形或者矩形: 这种标签类有着许多缺点: 1.它们中充斥着样板代码,包括枚举声明,标签域以及条件语句。由于许多个实现乱七八糟的挤在了单个类中,破坏了可读性。 2.内存占用也增 阅读全文
posted @ 2016-06-19 15:28 极客挖掘机 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: Java程序设计语言提供两种机制,可以用来定义允许多个实现的类型:接口和抽象方法,这两者直接醉为明显的区别在于,抽象类允许某些方法的实现,但接口不允许,一个更为重要的区别在于,为了实现由抽象类定义的类型,类必须成为抽象类的一个子类。任何一个类,只要定义了所有必要的方法,并且遵守通用约定,它就被允许实 阅读全文
posted @ 2016-06-15 08:50 极客挖掘机 阅读(1063) 评论(2) 推荐(2) 编辑
摘要: 继承时实现代码重用的重要手段,但它并非永远是完成这项工作的最佳工具,不恰当的使用会导致程序变得很脆弱,当然,在同一个程序员的控制下,使用继承会变的非常安全。想到了很有名的一句话,你永远不知道你的用户是如何使用你写的程序的,一个程序员继承另一个程序员写的类也是同样的危险。 于方法调用不同的是,继承打破 阅读全文
posted @ 2016-06-14 21:27 极客挖掘机 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法之行一个长时间的任务,那么B线程必须等待比较长的时间,在这样的情况下可以使用synchronized同步语句快来解决。 一、用同步代码块解决同步方法的弊端 Task类 常量工具类 线程类——2个 运行类 结果 这里 阅读全文
posted @ 2016-03-28 10:01 极客挖掘机 阅读(690) 评论(0) 推荐(1) 编辑
摘要: synchronized Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块 阅读全文
posted @ 2016-03-20 08:15 极客挖掘机 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 在多线程的情况下,如何得到线程安全的单利模式?synchronized,内部静态类,序列化与反序列化,静态代码块,enum枚举,多种方式总结 阅读全文
posted @ 2016-03-18 09:30 极客挖掘机 阅读(1591) 评论(4) 推荐(3) 编辑
摘要: 新人国庆没事做,又研究了一下爬虫搜索,两三天时间总算是把原理闹的差不多了,基本实现了爬虫搜索的原理,本次实现还是俩程序,分别是按广度优先和深度优先完成的,广度优先没啥问题,深度优先请慎用,有极大的概率会造成死循环情况,下面深度优先的测试网站就造成了死循... 阅读全文
posted @ 2014-10-03 11:26 极客挖掘机 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 我是新人,要喷请轻喷本来准备搞个java多线程下载器,在网上搜索一遍,全都是用的apache做的,我比较懒,就想如何才能不用apache搞一个出来,先搞了一个单线程的出来,用java自带的.net包搞定,成功完成了下载,废话不多说,下面上源码:/** ... 阅读全文
posted @ 2014-09-29 18:57 极客挖掘机 阅读(239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16