Mr.Johness阿何的程序人生Java的注解机制——Spring自动装配的实现原理 JDK1.5加入了对注解机制的支持,实际上我学习Java的时候就已经使用JDK1.6了,而且除了@Override和@SuppressWarnings(后者还是IDE给生成的……)之外没接触过其他的。 进入公.....
分类:
编程语言 时间:
2015-04-01 10:56:31
阅读次数:
403
背景
今年开始软考的时间有点晚了,从报了名之后软考算是正式开始了,放下了其他的东西,全面开始软考(中级)模式。
听Mr.mi和考过的人说,软考就是对过去几年学习的总结和复习,它是一个分水岭,过了这一关,那么今后的学习会有不一样的感受。
面向对象思想在刚开始学习VB6.0时候就接触过,只是它并不完全是面向对象程序语言,后来接触的C++、C#、设计模式等知识的时候才有一个大概的了解。软考里面设计...
分类:
其他好文 时间:
2015-03-30 21:08:34
阅读次数:
165
MultiPleOutputs原理
MapReduce job中,可以使用FileInputFormat和FileOutputFormat来对输入路径和输出路径来进行设置。在输出目录中,框架自己会自动对输出文件进行命名和组织,如part-(m|r)-00000之类,但有时为了后续流程的方便,我们常需要对输出结果进行一定的分类和组织。以前常用的方法是在MR
job运行之后,用脚本对目录下的数据...
分类:
其他好文 时间:
2015-03-30 18:53:36
阅读次数:
172
Hadoop 1.0内核主要由两个分支组成:MapReduce和HDFS,众所周知,这两个系统的设计缺陷是单点故障,即MR的JobTracker和HDFS的NameNode两个核心服务均存在单点问题,该问题在很长时间内没有解决,这使得Hadoop在相当长时间内仅适合离线存储和离线计算。 令人欣...
分类:
其他好文 时间:
2015-03-30 18:08:59
阅读次数:
145
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、@PostConstruct及@PreDestroy。1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springfr.....
分类:
编程语言 时间:
2015-03-30 17:59:50
阅读次数:
155
多种自定义文件格式的文件输入处理
MultipleInputs可以让MR支持多种输入格式
比如我们有两种文件格式,那么我们就要有两套Record Class,RecordReader和InputFormat
InputFormat(extends FileInputFormat)--->RecordReader(extends RecordReader)--->RecordClass(imp...
分类:
其他好文 时间:
2015-03-30 09:34:13
阅读次数:
148
原文链接:The Clean Architecture译者:zimoguo
校对者:Mr.Simple
在过去的几年中,我们已经看到了关于系统框架的一些想法 :
Hexagonal Architecture(六角架构)(a.k.a. Ports and Adapters) 这种架构是由Alistair Cockburn提出的,并由Steve
Freeman和N...
分类:
其他好文 时间:
2015-03-30 09:16:06
阅读次数:
222
题意:现有n个点m条边的无向图,每条边都有一种颜色,然后有q次询问,x y询问点x到点y共有几种颜色的边将他们连起来(不同颜色的边不能混在一起,要分开看)
思路:二维并查集,每种颜色维护一个并查集,查询时看某一种颜色下两个点是否有共同的father。...
分类:
其他好文 时间:
2015-03-29 18:08:21
阅读次数:
209
在 Java SE 6 所提供的诸多新特性和改进中,值得一提的是为 Java 程序提供数据库访问机制的 JDBC 版本升级到了 4.0, 这个以 JSR-221 为代号的版本 , 提供了更加便利的代码编写机制及柔性 , 并且支持更多的数据类型 . 在本文中,我们将从编码的易用性及柔性的角度探讨 JD...
分类:
数据库 时间:
2015-03-27 23:45:09
阅读次数:
261
"text/javascript">
//Create TR
var nName = new Array("Tony","Mika","Neo","Oi","Kim","Park","Mr Lee","Tasky","Saco","Novel");
var nSex = new Array("男性","女性","保密");
var i = 1;
function CreateTB(){
...
分类:
Web程序 时间:
2015-03-21 12:41:37
阅读次数:
218