报名了阿里中间件性能大赛,我来说是一个全新的挑战。一切从空白学起,比赛的过程也是学习的过程

是的。想让自己学好。给自己报一个比赛吧~

就像当初学围棋,也是报了围棋比赛,为了不至于输的太慘。一个星期里学了好多东西

第二天 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打电话过来通知面试了。于是又得准备一下了,明天再開始研究源代码把,今天算开个头。

近期面试确实有点多,日程表上如今还有四个面试。

多去尝试。多给自己选择的机会吧,同一时候也算是积累以下试经验。为校招热热身罗!

最后抛下一个面试题,你有想过实习后留在我公司吗?


最新文章

  1. 从jquery源码中看类型判断和数组的一些操作
  2. 安装oracle ebs 出现问题 atleast 55M of disk space
  3. jQuery原型方法first,last,eq,slice源码分析
  4. history 清空历史记录 或 history不记录历史命令
  5. bzoj题解汇总(1032~1051)
  6. hdu4291之矩阵快速幂
  7. BOOST 线程完全攻略 - 扩展 - 可被关闭的线程类
  8. java中的字符编码方式
  9. ASM实现Android APK的AOP日志统计
  10. Java之异常处理,日期处理
  11. 从源码理解Spring原理,并用代码实现简易Spring框架
  12. 从壹开始前后端 [vue后台] 之一 || 权限后台系统 1.0 正式上线
  13. flink源码编译(windows环境)
  14. openstack搭建之-基础服务配置(7)
  15. MVC5+EF6 完整教程17--升级到EFCore2.0(转)
  16. mssql sqlserver两条求和sql脚本相加的方法分享
  17. bash的基础特性
  18. LeetCode--021--合并两个有序链表(java)
  19. 【hdu5306】 Gorgeous Sequence
  20. python中硬要写抽象类和抽象方法

热门文章

  1. BZOJ 2466 [中山市选2009]树(高斯消元)
  2. BZOJ 4520 [Cqoi2016]K远点对(KD树)
  3. vijos p1883
  4. Qt 编译boost
  5. JS实现背景透明度可变,文字不透明的效果
  6. saga中的saga(A Saga on Sagas)
  7. The YubiKey -- COMPARISON OF VERSIONS
  8. IntelliJ IDEA 学习(五)类注释和自定义方法注释
  9. JavaScript 复制对象【Object.assign方法无法实现深复制】
  10. 算法学习 - 平衡二叉查找树实现(AVL树)