面试复盘 | 好未来golang面经,已收意向书
8.16 一面
- golang的gmp并发模型,项目中怎么去设置P的数目(CPU核心数)
- slice、array联系区别,slice作为参数传递,外面能感知到里面的修改吗(len/cap不一致)
- 父协程能捕获子协程的panic吗
- channel怎么设计的,你来设计一个(队列,长度,读写G队列,读写锁)
- 微服务的注册中心了解哪些,讲一下etcd的选举流程,以及一致性保证(两种读方式,串行读和线性读)
- 数据库binlog同步框架了解过哪些
- redis zset底层结构,skiplist会很高吗
- redis为什么用来做分布式锁,为什么用lua脚本,为啥不用zk
- 算法,交换二叉树左右子节点
- 场景,有很多定时器,想要在制定时间触发,怎么去做(堆,复杂度考虑)
- 面试官是做网校业务的,好未来是混合面试
8.16 二面
- 问了两道简单sql,没了
- 面试官是做AI的
8.16 hr面
- 唠嗑
- 说后面主管面过了就是sp,不过就是白菜
8.25 主管加面
- 自我介绍,职业规划,技术业务怎么考虑,对语言有要求吗
- 之前实习做过哪些有成就感的事情,展开讲讲
- 层次遍历一棵树
- 一个几十亿行的文件词频统计,内存很小,怎么去做(归并外部排序)
- 设计一个系统,如何实现高可用,开放讲
好未来整体的面试难度还可以,问题都不是很刁钻那种,有些问题答得不太好,
- channel这些go原生库的底层了解不够
- 中间件etcd的了解不够
- 数据结构的掌握还是需要加强一下
许愿一下意向书,希望能让秋招多一个选择
#面试复盘##面经#