在大数据MapReduce作业开发中,我们经常会遇到一些大小表的join,这是如果这个小表足够“小”的话,我们可以使用进行“map-join-side”,这要就可以有效的降低reduce端的压力,但是在常用的JDK的集合中的Map有些许鸡肋,因此,各路大神们针对这个问题开发出了不同的集合框架,用以替 ...
分类:
编程语言 时间:
2017-03-14 17:38:35
阅读次数:
295
问题:fun3()和fungod()分别是Student类和Allen类里面的方法,我想调用他们的时候为什么要向上转型呢,感觉没什么意义,直接写Student s=new Student()和Allen a=new Allen()各建立一个新对象再调用他们各自特有的方法不就可以了吗? 理解:”这个跟 ...
分类:
编程语言 时间:
2017-03-14 17:38:08
阅读次数:
196
问题描述:多源点问题和负权值图的最短路径 算法描述:Floyd算法是一个经典的动态规划算法。从任意节点i到任意节点j的最短路径不外乎2种可能,1是直接从i到j,2是从i经过若干个节点k到j。所以,我们假设Dis(i,j)为节点u到节点v的最短路径的距离,对于每一个节点k,我们检查Dis(i,k) + ...
分类:
编程语言 时间:
2017-03-14 17:36:53
阅读次数:
234
Java 中 String 类的常用方法 Ⅰ String 类提供了许多用来处理字符串的方法,例如,获取字符串长度、对字符串进行截取、将字符串转换为大写或小写、字符串分割等,下面我们就来领略它的强大之处吧。 String 类的常用方法: 结合代码来熟悉一下方法的使用: 功能:判断 Java 文件名是 ...
分类:
编程语言 时间:
2017-03-14 17:34:10
阅读次数:
329
用python实现排列组合C(n,m) = n!/m!*(n-m)! ...
分类:
编程语言 时间:
2017-03-14 17:33:07
阅读次数:
181
eclipse导入外部项目,发现项目是1.5jdk,不支持1.6jdk 解决方法: 第一种,选中项目的Properties,选择Project Facets ,右击选择java,Change Version。。 第二种,在项目的目录下有一个.settings的文件夹,该文件夹下有一个org.ecli ...
分类:
编程语言 时间:
2017-03-14 17:30:12
阅读次数:
186
例如,在一个list中,删掉偶数,只保留奇数,可以这么写: # -*- coding: utf-8 -*-from functools import reduce def is_palindrome(n): lenN=len(str(n)) #print(lenN) n=str(n) #print( ...
分类:
编程语言 时间:
2017-03-14 17:29:22
阅读次数:
246
0-1背包的问题 背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。 这是最基础的背包问题,特点是:每种 ...
分类:
编程语言 时间:
2017-03-14 17:27:53
阅读次数:
212
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计 ...
分类:
编程语言 时间:
2017-03-14 16:36:41
阅读次数:
230
一:非对称加密的由来 RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RS ...
分类:
编程语言 时间:
2017-03-14 16:34:27
阅读次数:
242
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6549150.html 1、针对那种有时会发生的错误,可能情况就是一个判断,某个分支有错误,当进入这个分支时就会报错,走另一条路就不会报错,这也就体现了时有发生的现象。 2、(持续补充中... ...
分类:
编程语言 时间:
2017-03-14 16:30:33
阅读次数:
159
使用common-fileupload实现上传操作。 需求说明 用户添加页面有一个“上传”按钮,点击按钮弹出上传界面,上传完成后关闭上传界面。 所需Jar包 commons.fileupload-1.2.0.jar、commons.logging-1.1.1.jar、commons.beanutil ...
分类:
编程语言 时间:
2017-03-14 15:51:18
阅读次数:
244
虽然不多,但是有时候在实现的时候,我们还是希望某些参数或者属性通过集合()的方式注入进来,比如配置表参数列表,addresslist,亦或是三方库等等。因为这种改动不是很多,经常一时想不起来,今天做个类通用业务AOP的时候用到,顺便记录下: <bean id="CustomerBean" class ...
分类:
编程语言 时间:
2017-03-14 15:50:51
阅读次数:
270
注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。 手工装配依赖对象 手工装配依赖对象,在这种方式中又有两种编程方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <beans xm ...
分类:
编程语言 时间:
2017-03-14 15:49:42
阅读次数:
292
JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创建代理,原理之前我已经讲过。JDK的动态代理用起来非常简单,但它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的继承的类,该怎么办?现在我们可以使用CGLIB包。 PS:需要引入com.springs ...
分类:
编程语言 时间:
2017-03-14 15:47:41
阅读次数:
281
【背景】 Python中的正则表达式方面的功能,很强大。 其中就包括re.sub,实现正则的替换。 功能很强大,所以导致用法稍微有点复杂。 所以当遇到稍微复杂的用法时候,就容易犯错。 所以此处,总结一下,在使用re.sub的时候,需要注意的一些事情。 解释具体的注意事项之前,先把其具体的解释贴出来: ...
分类:
编程语言 时间:
2017-03-14 15:43:00
阅读次数:
646
1.准备一个生产者类: 2.准备一个消费者类: 3.准备一个商场类: 4.测试类: ...
分类:
编程语言 时间:
2017-03-14 15:42:37
阅读次数:
242