區塊鏈工程師資格證(第一期 2022秋招區塊鏈開發工程師技術面面經 歐科云鏈)
2023-10-20
歡迎加入GOLANG ROADMAP,一個年輕的Go開發者社區。本篇面經中的面試題已收錄到社區企業題庫版塊。
歐科云鏈(OKEx) 區塊鏈工程院
(面后感受:OKEx問的區塊鏈的底層不多,大多是Golang開發的底層)
一面
進程、線程、Goroutine的比較
GMP模型
Golang Map底層
如何實現Map的有序查找(利用一個輔助slice)
sync包了解嗎
Mutex與RWMutex
怎么實現Map的并發安全(sync.Map,底層實際上用了一個Map緩存)
Golang的channel底層
defer函數的使用場景(延遲Close、recover panic)
簡介所知的區塊鏈的共識算法(PoW,PoS,DPoS,PBFT,Raft)
PBFT與Raft的區別(拜占庭容錯與崩潰容錯)
場景題:實現一個接口C在指定時間內最大次數并發調用接口A與接口B
MySQL的B+樹
簡單問了下Solidity、項目
反問部門業務
二面
簡單聊了下項目與畢設
PBFT算法底層(核心三階段,preprepare、prepare、commit)
Raft算法底層(領導者選舉、日志復制)
Golang GC(三色標記法,插入屏障、刪除屏障、混合寫屏障)
Map可以用數組作為Key嗎(數組可以,切片不可以)
Channel的阻塞和非阻塞(順帶問了select用法)
介紹除了單例與工廠模式外的設計模式(消費者模式)
Redis為什么快(內存數據庫,單線程IO多路復用)
介紹Bloom filter特點
區塊鏈里的MT與MPT
以太坊智能合約如何執行,介紹EVM底層
算法:手撕快排
聊區塊鏈行業
反問
本篇面經中涉及的面試題已收錄進GOLANG ROADMAP企業題庫(搜索關注wx-gzh:GOLANG ROADMAP),可查看面試題解析和參與討論。