- 浏览: 283136 次
- 性别:
最新评论
文章列表
[转]Java模式(适配器模式)
- 博客分类:
- java
源自:http://blog.csdn.net/elegant_shadow/article/details/5006175
首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的例子,比如有一个“源”是一个对象人,他拥有2种技能分别是说日语和说英语,而某个岗位(目标)需要你同时回说日语、英语、和法语,好了,现在我们的任务就是要将人这个“源”适配的这个岗位中,如何适配呢?显而易见地我们需要为人添加一个说法语的方法,这样才能满足目标的需要。
接着讨论如何加说法语这个方法,也许你会说,为什么不直接在“源”中 ...
[转]java变量,初始化快,构造函数的执行顺序
- 博客分类:
- java
本文转自:http://blog.csdn.net/macheng365/article/details/6403050
对于JAVA中类的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。不管基于什么原因,我认为,对于java类中的初始化问题,有必要深入的了解。Java类的初始化,其实就是它在JVM的初始化问题(类加载的问题),对于它在JVM中的初始化是一个相当复杂的问题,是给专家们来探讨的,所以在这里我只是对一些容易忽略的问题,发表一下个人观点: 1 ...
【转】什么是P问题、NP问题和NPC问题
- 博客分类:
- 算法
转自:http://www.matrix67.com/blog/archives/105
这或许是众多OIer最大的误区之一。 你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的N ...
源自:http://zapldy.iteye.com/blog/746458
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。
你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后 ...
java 正则表达式提取字符串
- 博客分类:
- java
目标:从字符串 “1000037257 210.0508:1035890820 1043956783 1048873925"中提取:之前的浮点数。
public static void main(String[] args) {
String regex = "\\b\\w*\\.\\w*(?=:)\\b";
String source = "1000037257 210.0508:1035890820 1043956783 1048873925";
Pattern pattern = Pattern.comp ...
BufferedReader从新定位到文件首位置
- 博客分类:
- java
本次实现计算行数后再把原BufferedReader中的文件重头读取一遍File current_file = new File( batchProcessAction.getFileLocation() ); InputStream in = new FileInputStream( current_file ); InputStreamReader inReader = new InputStreamReader( in ); BufferedReader buffReader = new BufferedReader( i ...
java使用SAX读取xml格式文件
- 博客分类:
- java
1.http://nakupanda.iteye.com/blog/352130
2.http://www.ourunix.org/android/post/58.html
3.http://www.cnblogs.com/nerxious/archive/2013/05/03/3056588.html
4.http://sinye.iteye.com/blog/763895
详见:
http://baoku.yunduan.cn/d/artitem/6886/1/9/0/1970/
JAVA中的接口和抽象类(转)
- 博客分类:
- java
源自:http://www.cnblogs.com/xiaoao808/archive/2008/03/11/1100886.html
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这 ...
(转)java 从jar包中读取资源文件
- 博客分类:
- java
源自:http://blog.csdn.net/b_h_l/article/details/7767829
在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题。但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码
[java] view plaincopy
java中Comparator的用法
- 博客分类:
- java
http://www.cnblogs.com/linjiqin/archive/2011/08/31/2160360.html
http://blog.csdn.net/hiphopmattshi/article/details/7334487
转自:http://yangjiangong.iteye.com/blog/286925
Java语言对数据结构中“队列”和“堆栈”的支持 在平时编程中,我们常常需要用到“队列”和“堆栈”这两种数据结构,有些程序员就自己实现了一个简单的队列和堆栈。虽然设计它们并不难,但是java语言已经为我们设计好了,而且功能非常强大,那我们何必要费时间去做重复的事呢?!(除非你自己要练习这两种数据结构!)。 Java语言中的类:java.util.LinkedList,同时可以当作“队列”和“堆栈”来使用。也就是说,不管你在程序中需要一个“队列”还是“堆栈”,都是实例化一个该类的对象 ...
(转)Java关键字final、static使用总结
- 博客分类:
- 其他
转自:http://lavasoft.blog.51cto.com/62575/18771/
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 ...
hadoop中top-k问题解决
- 博客分类:
- hadoop
1.问题描述:在MapReduce中,想要输出最频繁出现的前k个单词。
问题输入:<单词,它出现的频率>
想要的输出:出现最多的前100个单词
例如,输入是:
hello 3
word 4
a 4
moring 5
goog 10
bye 5
(注意:中间的分割符是'\t')
想要得到出现频率最多的前3个单词,则期望得到的结果为:
goog 10
moring 5
bye 5
2.解决方案
可以用一个m ...
(转)Java正则表达式去掉多余空格及英文标点符号
- 博客分类:
- 其他
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* @author yb31,Edward
* Date 2005-3-4/2007-9-23
* contact http://hi.baidu.com/Edwardworld
*/
public class StringUtil {
public static void testReg(){
String stringInfo = "{infoNum='10' E ...