SiLe Zhou

Results 30 issues of SiLe Zhou

介绍一下824的项目架构 一次读写请求是怎么完成的 range_scan怎么实现 介绍一下raft raft选举如何实现 选举会出现活锁问题吗 说一下raft的集群变更 还有一些其他的,都比较基础

分布式系统

然后开始问区块链(我擦真难) 1. 你的共识算法讲一下 2. 你的共识算法具体要怎么应用呢 3. 对于恶意节点处理流程是怎么样的 4. 对于公链项目你关注哪些模块呢(说了p2p和共识) 5. P2p讲一下(说了自己做的一些东西) 6. 一个交易上链的具体流程了解到哪里(说了一些,开始问细节,真心不会。。。) 智能合约 1. 智能合约ERC721和20的区别 2. 721上有哪些属性可以具体讲一下吗 3. 合约调用的具体流程,结果保存在哪里呢,答错了,唉 4. EVM了解到什么程度 作者:在北极开出租 链接:https://www.nowcoder.com/discuss/364394621089181696?sourceSSR=search 来源:牛客网

然后面试前问我两个问题(第一次遇到这情况,日常实习居然要求高到这么离谱) 看过leveldb吗 lru cache,如果key和value都是int64_t,怎么优化。 反正很匪夷所思吧,居然面试前出题,本着只想看看常见八股文是否背熟了的原因,选择接受了面试,结果真的不问常见八股 作者:椒麻酸菜鱼 链接:https://www.nowcoder.com/discuss/380157808635916288?sourceSSR=search 来源:牛客网 leveldb是啥 你看了leveldb的什么东西 整体结构,lsm-tree 有点卡壳,面试官说我别紧张 leveldb为什么写入性能就好呢? 我就说先写内存,减少磁盘访问次数 然后就是尽量将随机写转为顺序写 然后开始深挖,随机写转为顺序写是为什么呢? 不会 就说随机写,寻道可能更费时间 那什么叫磁盘的寻道? 我说就是磁头在磁道上移动 怎么寻道呢? 麻了,我居然给我挖坑了,我也不知道啊 后来跟别人讨论了一下,应该说说寻道算法才对啊,这块大意了 那你之前怎么知道这个词的? 课上学过,但是没深挖 还了解了啥? leveldb怎么读,怎么个compaction 问怎么读? 我说的模模糊糊 leveldb为啥要搞这样的分层设计?...

leveldb/rocksdb

1. 为什么喜欢数据库 2. 数据库为什么要用 buffer pool,不用 mmap 管理内存。答的不好,面试官不是很满意。 3. nested loop join 具体怎么做。与hash join 的区别。什么是由用 hash join 什么时候 用 nested loop join ? 4. 什么是火山模型,火山模型有什么好处 5. 除了火山模型还了解什么?有什么区别? 6. 用火山模型一次一次吐出多个 tuple...

445内存管理如何做的 4. lruk怎么实现? 淘汰策略?与普通lru比的好处。 5. 可扩展哈希 6. b+树并发控制怎么做?悲观乐观性能差距。 7. 火山模型 8. 事务并发控制如何做?锁的类型有哪几种 9. 死锁依赖关系怎么建立的 作者:每天一颗鸡蛋 链接:https://www.nowcoder.com/feed/main/detail/4ca18ff226344cf3818110117cb5855c?sourceSSR=search 来源:牛客网

数据库内核

列存储怎么做?列存和行存的区别,使用场景? CMU 15445 问了分片buffer pool 的实现? 怎么实现 buffer pool 的无锁化? 如果现在 mmap 的1G写完,要申请 2G空间,怎么接着写?

数据库内核

lru-k 比 lru 好在哪 k怎么选择?依据?不会 为什么要自己做缓存池,操作系统不是有pagecache吗? fsync出现卡顿怎么处理 ?不会 B+树比B树好在哪里?哪个层数更多? B+树乐观锁怎么实现? 火山模型优缺点? 接上条,虚函数开销多大测过吗?多了几次内存访问? 规则优化如何避免 overhead? (就是优化本身比执行开销大)不会 优化器如何避免不必要的路径(裁剪)? 锁管理器怎么加锁解锁?加解锁流程。 作者:每天一颗鸡蛋 链接:https://www.nowcoder.com/discuss/466327334652485632?sourceSSR=search 来源:牛客网

数据库内核

项目中提到共识,让我讲讲PBFT?讲讲PBFT和BFT的区别?(这里没答好,以为问的都是后端,根本还没准备区块链的知识)

分布式系统

### Search before asking - [X] I had searched in the [issues](https://github.com/apache/kvrocks/issues) and found no similar issues. ### Motivation The current DB API may use multiple read operations or have...

enhancement

issue: https://github.com/apache/kvrocks/issues/2310 This is just a draft PR to demonstrate ideas, so there are a lot of imperfections. # **A. How:** ![image](https://github.com/apache/kvrocks/assets/46661603/37eed141-02a0-4743-b792-6546955f6b22) Add a Context parameter to each DB API....