面试是教育部门base广州,在2面挂了,由于自己准备不充分。现在写下面试过程:
一面:
1.自我介绍,描述一下项目经历
2.问对哪个项目了解比较深,问框架和一些功能实现
3.golang的nil是不是都一样,是否有区别。sync.Map底层实现。slect用于什么场景
4.定时器和消息队列用于什么场景,高并发问题要怎么处理,流控算法
5.编程题:链表对折
二面:
1.自我介绍
2.编程题:两个只包含数字的无限长字符串相加,,输出结果
3.进程和线程的区别
4.redis底层是如何存储的,如何数据已经满了,继续存会出现什么结果。主备是如何实现同步的。redis为什么存储会比较快
5.http 502错误是什么意思,grpc底层是什么协议
6.解释一下cap模型,etcd是属于其中的哪些
7.服务发现和分布式锁是如何实现
8.io复用 select为什么是有限的
我记得的就是上面的问题,希望帮助到大家。 我再好好准备一下理论知识,准备投其它公司,大家加油!