digest of 3.4
- rvalue references summary (50%) impl of std::forward, std::move 0.1.1 acquire & release semantics https://en.cppreference.com/w/cpp/atomic/memory_order https://www.modernescpp.com/index.php/acquire-release-semantic
-
transaction isolation level (30% p1 done)
-
time of distributed system: TSO from percolator; logical clock(0%) https://www.jianshu.com/p/8500882ab38c
-
paxos(0%)
-
raft questions and answers(50%, end of paper quiz) .
-
design pattern of
Buffer
-
rpc summary: thrift and igs-server
-
acqure and release semantics in std cpp(2%)
-
why perf impacted when scand>0 in output of
sar -B
-
how to implement a aligned version of malloc: https://stackoverflow.com/questions/38088732/explanation-to-aligned-malloc-implementation
-
wal的savepoint干啥的 (90%) https://wanghenshui.github.io/2019/04/25/rocksdb-wal-term-point.html 10.1 writebatch格式 writebatch life cycle 10.2 InstrumentedMutex干啥的 10.3 pthread mutex vs. pthread mutex adaptive
-
RocksDB 2020年特性跟进 - global bloom filter
-
USE_SSE
(90%) https://stackoverflow.com/questions/52653025/why-is-march-native-used-so-rarely -
1个writebatch的life cycle
-
读流程&写流程
-
case fixing - db_wal_test (0%)
-
case fixing - rocksdb lrucache handle
bug
(0%)