RPC框架研究(二)Hadoop源代码-1
报名了阿里中间件性能大赛,我来说是一个全新的挑战。一切从空白学起,比赛的过程也是学习的过程
是的。想让自己学好。给自己报一个比赛吧~
就像当初学围棋,也是报了围棋比赛,为了不至于输的太慘。一个星期里学了好多东西
第二天 Hadoop源代码-1
小雨
天真的以为学了Java回调机制后就能够把原来的RPC框架改为异步调用了,结果对着代码一下午都没想出要怎么去改,怎么入手。
于是决定研究一下Hadoop的源代码,看看别人是怎么实现RPC的,这也是我第一次研究源代码,曾经都是仅仅管用。无论怎样实现。
使用jd-gui把Hadoop-core.har包反编译成java文件,自己新建了一个项目,把这些java 文件所有复制进去,代码中会出现非常多红叉。非常正常。由于引用了其它包的文件。
我们仅仅是要看代码,不用执行,所以能够无视这些红叉。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
開始研究
与RPC有关的代码在org.apache.hadoop.ipc包中
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
刚想開始研究Client文件。hr打电话过来通知面试了。于是又得准备一下了,明天再開始研究源代码把,今天算开个头。
近期面试确实有点多,日程表上如今还有四个面试。
多去尝试。多给自己选择的机会吧,同一时候也算是积累以下试经验。为校招热热身罗!
最后抛下一个面试题,你有想过实习后留在我公司吗?
最新文章
- 从jquery源码中看类型判断和数组的一些操作
- 安装oracle ebs 出现问题 atleast 55M of disk space
- jQuery原型方法first,last,eq,slice源码分析
- history 清空历史记录 或 history不记录历史命令
- bzoj题解汇总(1032~1051)
- hdu4291之矩阵快速幂
- BOOST 线程完全攻略 - 扩展 - 可被关闭的线程类
- java中的字符编码方式
- ASM实现Android APK的AOP日志统计
- Java之异常处理,日期处理
- 从源码理解Spring原理,并用代码实现简易Spring框架
- 从壹开始前后端 [vue后台] 之一 || 权限后台系统 1.0 正式上线
- flink源码编译(windows环境)
- openstack搭建之-基础服务配置(7)
- MVC5+EF6 完整教程17--升级到EFCore2.0(转)
- mssql sqlserver两条求和sql脚本相加的方法分享
- bash的基础特性
- LeetCode--021--合并两个有序链表(java)
- 【hdu5306】 Gorgeous Sequence
- python中硬要写抽象类和抽象方法
热门文章
- BZOJ 2466 [中山市选2009]树(高斯消元)
- BZOJ 4520 [Cqoi2016]K远点对(KD树)
- vijos p1883
- Qt 编译boost
- JS实现背景透明度可变,文字不透明的效果
- saga中的saga(A Saga on Sagas)
- The YubiKey -- COMPARISON OF VERSIONS
- IntelliJ IDEA 学习(五)类注释和自定义方法注释
- JavaScript 复制对象【Object.assign方法无法实现深复制】
- 算法学习 - 平衡二叉查找树实现(AVL树)