当前位置:首页 > 知识 >

「欧科云链」2022秋招区块链开发工程师技术面面经(第一期)

欢迎加入GOLANGROADMAP,一个年轻的Go开发者社区。本篇面经中的面试题已收录到社区企业题库版块。

欧科云链(OKEx)区块链工程院: 一面 - 进程、线程、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 二面 - 简单聊了下项目与毕设 - PBFT算法底层(核心三阶段,preprepare、prepare、commit) - Raft算法底层(领导者选举、日志复制) - Golang GC(三色标记法,插入屏障、删除屏障、混合写屏障) - Map可以用数组切片不可以) - Channel的阻塞和非阻塞(顺带问了select用法) - 介绍除了单例与工厂模式外的设计模式(消费者模式) - Redis为什么快(内存数据库,单线程IO多路复用) - 介绍Bloom filter特点 - 区块链里的MT与MPT - 以太坊智能合约如何执行,介绍EVM底层算法: - 手撕快排 - 聊区块链行业 - 反问

本篇面经中涉及的面试题已收录进GOLANGROADMAP企业题库(搜索)

猜你喜欢

关注我们

微信二维码

微信