- 博客(14)
- 收藏
- 关注
原创 Mit6.824-lab2c-2022
如果你的2a和2b完成度很高的话,2c是整个实验最简单的部分,只要完成持久化的两个方法再在所有需要持久化的部分进行调用即可。反之2c的debug就是一场噩梦,甚至有可能要重构前面的代码以通过所有2c的测试。
2022-09-28 21:49:56
947
原创 Mit6.824-lab2b-2022
2b是整个raft最重要的部分,这部分的完成度与严谨与否,直接决定了2c和2d实验的难易程度,如果2a和2b的代码可以完美符合论文的要求,那2c和2d只是额外添加一部分功能代码而已。但是2a和2b部分的测试并不能保证所有情况都被测试到,因此自己完成代码的时候一定要尽量多读几遍paper,保证自己逻辑通顺,所有的功能代码尽善尽美。
2022-09-28 21:04:20
900
2
原创 Mit6.824-lab2a-2022
lab2总体是要复现一个简易的Raft系统,这个实验被分为了四个部分2a ,Leader的选举与保持;2b ,log的添加;2c ,数据持久化与服务器恢复2d ,snapshot实现实验的重点是2a和2b,如果这两个部分没有打好基础,后面的实验会反复修改前面的代码,使得整个程序需要多次修改和调整,最后代码到处是corner case需要到处打补丁。
2022-09-28 16:13:39
1373
1
原创 面经(一)字节一面失败
字节跳动一面失败经验第一次面试大厂,感觉问题的难度与细致程度与小厂差距还是蛮大的,对于回答的问题,会细致追问,回答不清,或是回答的概念有模糊错误的地方,都会进一步追问确认。感觉自己基本工太差了,记录一下自己失败的经历。下面是面试问题解释一下面向对象的三个特性,继承,多态和重载封装 根据 职责 将 属性 和 方法 封装 到一个抽象的类中多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度重载 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。解释一下
2020-11-19 23:59:29
1145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人