首页
宝藏大会员
OJ刷题
积分商城
AI助教
海贼题库
潘多拉魔盒
Leetcode(在线刷面试算法)
牛客网(面试真题测评)
C/CPP 参考手册(在线文档+运行环境)
ProjectEuler(英文原站)
ProjectEuler(中英对照)
首页
宝藏大会员
OJ刷题
积分商城
AI助教
海贼题库
潘多拉魔盒
Leetcode(在线刷面试算法)
牛客网(面试真题测评)
C/CPP 参考手册(在线文档+运行环境)
ProjectEuler(英文原站)
ProjectEuler(中英对照)
登录
注册
登录
注册
hadoop源码二次开发
第36任务: standByNamenode的checkpoint操作
查看课程
任务列表
第1任务: 开篇,整体知识点介绍以及需要掌握的内容介绍
第2任务: 模仿源码,手写一个RPC过程调用
第3任务: 查看namenode的启动脚本
第4任务: 启动namenode
第5任务: namenode是如何启动http服务器对外提供服务的
第6任务: 对元数据管理做提前知识梳理
第7任务: RPC的创建流程
第8任务: 对资源检查方法做一个介绍
第9任务: NameNodeResourceChecker的构造函数讲解
第10任务: 检查磁盘资源的守护线程类的讲解
第11任务: 根据汇报的数据块判断是否可以离开安全模式
第12任务: 对namenode的启动流程做一个总结
第13任务: datanode初始化之校验存储路径,并返回可用路径列表
第14任务: 方法startDataNode的流程介绍
第15任务: 关于联邦的命名空间介绍
第16任务: 将迭代出需要添加、刷洗、删除的命名空间信息
第17任务: datanode向namenode进行握手和注册操作
第18任务: datanode的心跳操作
第19任务: 数据块的汇报
第20任务: datanode启动流程的总结
第21任务: hadoop1.x版本是如何管理元数据的
第22任务: hadoop2.x元数据管理流程原理
第23任务: 以debug方式通过mkdir来跟进源码,查看内部源码流程
第24任务: 内存中维护目录树的一些类介绍
第25任务: 在内存中维护节点目录树
第26任务: 双缓冲机制讲解
第27任务: 手写源码,实现一个双缓冲机制
第28任务: 自己实现的双缓冲区与源码的双缓冲去做对比
第29任务: 对双缓冲区的流进行追溯
第30任务: 如何向journalNode同步数据并将数据持久化
第31任务: 创建日志追踪器,启动日志追踪线程
第32任务: 在日志追踪器的线程中执行日志滚动逻辑
第33任务: 创建新的inprocess文件输出流
第34任务: 拉取远程journalNode拉取元数据的流
第35任务: 在内存中维护目录树,与activeNameno
第36任务: standByNamenode的checkpoint操作
第37任务: 元数据管理总结
第38任务: 关于租约和租约监控线程的讲解
第39任务: 创建完文件的契约更新操作
第40任务: 内存中维护目录树并对新的文件进行契约管理
第41任务: DataStreamer线程介绍
第42任务: 建立将流的内容发送到下游datanode的数据管道
第43任务: 构建ack响应线程,不断校验ack,ack有问题的容错处理
第44任务: 开始写chunk,发送dataQueue唤醒线程
第45任务: 建立数据管道往datanode写数据,接收到操作符,开始执行
第46任务: 汇报给datanode
第47任务: packetReponder主要做的事情
第48任务: receiverPacket接收数据块
第49任务: 对文件上传做总结
第50任务: 瞬时超高并发导致hdfs短暂不工作问题的分析
第51任务: 修改源码,解决瞬时超高并发短暂不工作问题
第52任务: FULL GC导致namenode异常退出问题
第53任务: 解决FULL GC 导致namenode异常退出
第54任务: FULL GC导致namenode异常退出的原因2
第55任务: 对双缓冲区锁优化之使用CAS的atomic
第56任务: 解决AtomicLong自旋问题
第57任务: 锁优化之关于高频的读写锁竞争
第58任务: 锁优化之解决高频读写锁竞争问题
第59任务: 设计模式之指令模式
第60任务: 设计模式之装饰者模式
第61任务: 设计模式之建造者模式
第62任务: 设计模式之模板模式
第63-1任务: 课堂笔记_hadoopProject.zip
第63-2任务: 课堂笔记.zip