巴比特面经区块链
2022.6.6巴比特实习(base杭州)
上来先讲项目,问项目相关
Virtual关键字
Public external internal 关键字
如何做权限控制
Solidity Mapping遍历怎么做
两个合约怎么互相调用
Golang怎么调用合约(答了solc和abi)
合约中的ABI文件有了解吗
链上怎么解析合约了解吗
Mysql索引了解吗
唯一索引用过吗
LevelDB可以添加索引吗(不知道。。。)
Gorutine你具体怎么用的(答了waitGroup和chan)
Chan的缓冲讲一下(循环队列。有缓冲无缓冲,同步和异步)
携程间通信怎么做(答了select case忘答mutex和RWmutex了)
了解中间件吗,怎么理解的
JWT怎么传token
用过哪些golang的包
反问:
比原链还做吗?
2020.6.9二面
问了一下solidity
Golang Map是线程安全的吗
怎么做成线程安全的
锁的粒度
代码题目:
ab两个数组, a长度为3,b长度为5
将ab所有数据排序后
a中存放较大的(升序),b放较小的(逆序)
6.13巴比特三面(CTO面)
自我介绍
你们老师让出来实习吗
然后开始问区块链(我擦真难)
1. 你的共识算法讲一下
2. 你的共识算法具体要怎么应用呢
3. 对于恶意节点处理流程是怎么样的
4. 对于公链项目你关注哪些模块呢(说了p2p和共识)
5. P2p讲一下(说了自己做的一些东西)
6. 一个交易上链的具体流程了解到哪里(说了一些,开始问细节,真心不会。。。)
智能合约
1. 智能合约ERC721和20的区别
2. 721上有哪些属性可以具体讲一下吗
3. 合约调用的具体流程,结果保存在哪里呢,答错了,唉
4. EVM了解到什么程度