摘要:
C++中子类复写父类virtual方法要做到函数参数和返回值类型都一致,而Java中返回值类型可以不同,即子类复写的方法返回值类型可以使父类方法返回值类型的一个子类型。比如## 返回类型兼容情况###Java 中不同返回值类型复写```public class Demo { public st... 阅读全文
摘要:
## 变量Java中没有初始化的变量是不能直接使用的### 局部变量```String msg;System.out.print(msg);```就会提示错误,我们必须显式的为变量指定一个初值如null。刚开始学Java的时候写出过这样的代码:```Scanner scan = new Scanne... 阅读全文
摘要:
##虚函数调用的例外我们知道在通过基类的指针或者引用调用某个对象的函数时,如果这个对象是一个派生类而且该方法是一个虚方法那么一般情况下就会调用派生类的虚方法实现。这个过程是C++的多态。然而这之中有些例外,如果当我们在基类的构造函数或者析构函数中调用相关的虚方法时,他们被绑定到本类层级里的方法实现,... 阅读全文
摘要:
永远的溢出 运算溢出
溢出是一个永恒的话题。 此时c = 251658240,以为已经使用了long类型来存储结果,但是计算过程中就已经溢出了。应该在计算时就预先进行类型转换: 类型间比较 由于和unsigned类型比较,当mem_size为负数时,其实转换到unsigned是一个... 阅读全文
摘要:
## AOP我的感觉是做些日志什么的比较好,比如在每个controller的api前后搞一下,或者做些metric。今天在spring里用了下AOP并简单的测了一下性能。##使用###业务类```public class DAOImpl { public int access(int i) {... 阅读全文
摘要:
>Given a string of numbers and operators, return all possible results from computing all the different possible ways to group numbers and operators. T... 阅读全文
摘要:
## MergeManagerImpl 类### 内存参数计算#### maxInMemCopyUse位于构造函数中``` final float maxInMemCopyUse = jobConf.getFloat(MRJobConfig.SHUFFLE_INPUT_BUFFER_... 阅读全文
摘要:
### 参考资料 * 数据库管理系统原理与设计(Database Mangement System 3rd) * 百度 * wiki### 术语对照 * 码 = 键 = Key * 码约束 = Key Constraints# 码约束## 码(key)能够唯一区分关系中各个记录的最小字段集合称为码(... 阅读全文
摘要:
# 参考 * hadoop权威指南 第六章,6.4节# 背景hadoop,mapreduce就如MVC,spring一样现在已经是烂大街了,虽然用过,但是说看过源码么,没有,调过参数么?调过,调到刚好能跑起来。现在有时间看看hadoop权威指南,感觉真是走了许多弯路。# MR流程# 参数## 共同影... 阅读全文
摘要:
# 参考* Hadoop权威指南 第3章中3.4节# 背景要写一个操作HDFS的web后台(文件CRUD),虽然可以直接使用HDFS提供的`FileSystem`类然后通过`get`方法获取到一个`DistributedFileSystem`(假设提供的文件url的模式是`hdfs://`开头)的实... 阅读全文