这些年背过的面试题 — 分布式篇
2024年3月12日 - 网易
每个Proposer发送提交提案的时间设置为一段时间内随机,保证不会一直死循环;Raft算法Raft是一种为了管理复制日志的一致性算法Raft使用心跳机制来触发选举。当server启动时,初始状态都是follower。每一个server都有一个定时器,超时时间为electiontimeout(一般为150-300ms),如果某server没有超时的情况下收到来自领...
详情
NoSQL 数据库的分布式算法
2018年8月21日 - 网易
1.过高的传播延迟使它在数据同步方面不太好用,所以比较典型的用法是只作为辅助性的功能来检测和修复计划外的不一致。Cassandra就使用了反熵算法来在各节点之间传递数据库拓扑和其他一些元数据信息。2.一致性保证较弱:即使在没有发生故障的情况下,也会出现写冲突与读写不一致。3.在网络隔离下的高可用和健壮...
详情
轻视WinXPe异常系统健壮性将命悬一线
2008年10月7日 - 新浪
一般来说,最常见的错误有程序进入死循环,内存泄漏等。这种情况下运行的程序本身无法解决,只能通过其它程序干预。而异常是由于CPU执行了某些指令引起的,是程序执行时遇到的非正常情况或意外行为。这种情况不像错误类那样,通常在程序运行时可以解决,由异常代码调整程序运行方向使程序仍可继续运行直至正常结束。异常和中断...
详情
测试系列之C++ Server测试全攻略
2009年10月9日 - 新浪
保证开发结束后,解析类、算法类等不会有错误。内容导航(2)白盒测试阶段这个基本是功能逻辑性测试,检测所有数据结构按要求变化以及保证各线程之间变化的一致性。这是最基本也是最全面的一次测试,保证测试的功能覆盖率100%。白盒测试期间可以在代码里加一些宏编译选项或者增加程序交互功能用于观察所有数据结构的变化。
详情