腾讯云社招Golang面经

一面
————————————————————————————————————————
1.自我介绍

2.项目介绍,问的挺多的,每个项目的架构以及实现方式

3.etcd相关

是什么?如何保持高可用性,选举机制,脑裂如何解决

4.k8s相关

哪些常用组件,发起一个pod的创建整个通路,service有哪些,

一个请求到达pod的过程、configmap、 dockerfile

5.golang基础

数组和切片的区别 协程同步的方式 waitgroup和context区别 如何处理异常 defer

通用的http请求日志打印如何封装

6.tcp三次握手四次挥手 可靠性如何保证

7.redis数据类型

8.linux查看端口占用命令

7.mysql相关

存储引擎 区别 索引的种类 查询较慢的时候如何分析

8.算法

两个栈实现一个队列
————————————————————————————————————————
二面(主要是项目的深入考察)
————————————————————————————————————————
1.自我介绍
2.项目介绍
3.tcp四次挥手、time_wait状态
4.linux常用命令,使用shell拆分一个ip地址
5.网络不可达如何排查,例如我当前打不开qq.com
6.k8s内部请求到达外部服务的过程
————————————————————————————————————————
我又来更新了^_^
三面(主要是个人规划、看法)
————————————————————————————————————————
1.自我介绍
2.项目介绍(具体干啥、作用、背景、成果、遇到的问题、解决方案)
3.基础相关
    tcp、udp区别、进程线程区别
4.项目相关
    etcd mvcc、k8s pod之间如何通信
5.linux相关
    如何排查网络问题、命令
5.个人规划
6.对于部门工作的了解(不了解,卒)
7.对自己的要求
————————————————————————————————————————

本人小菜鸡1年golang后台开发经验

整体来说 问的不难 更多注重项目、基础 所有问题基本都是从项目中出发,牛客保佑,希望能有hr面😃

#腾讯##社招##面经##golang工程师#
全部评论
西安的吗
1 回复
分享
发布于 2020-06-11 00:51
项目都是问前公司的项目吗?
点赞 回复
分享
发布于 2020-05-06 21:52
滴滴
校招火热招聘中
官网直投
请问社招面试是请假面的吗?约的几点面的?
点赞 回复
分享
发布于 2020-05-07 07:04
楼主etcd那部分问题大概怎么回答的
点赞 回复
分享
发布于 2020-05-07 10:03
拿到offer了吗
点赞 回复
分享
发布于 2020-06-10 23:15
请问一面是在线视频代码 面试么,是什么形式的呢
点赞 回复
分享
发布于 2020-07-25 11:10
请问最后拿到offer了嘛
点赞 回复
分享
发布于 2020-07-25 15:25

相关推荐

#golang面经# 1、引用类型的特点2、修改底层数组的值,切片的值是否改变3、map并发不安全为什么会panic,int并发出错会不会panic,为什么4、map里面的数据怎么存的,怎么读的,发生哈希冲突后值存在哪5、怎么实现并发安全的map6、sync.map是怎么实现的,里面有没有锁,和go的锁有什么区别???7、sync的读写锁,先加读锁,能不能加上写锁,能不能再加上读锁8、sync的锁的加锁原理9、原子操作,automic里cas方法,它里面的实现有没有加锁,原子操作和go的锁有什么区别10、gmp有了本地队列,为什么还要全局队列,为什么不直接从全局队列拿11、协程的数据结构是什么,保存了哪些东西12、线程什么时候会挂起协程去执行其他协程13、聊聊抢占式调度吗14、gc的对象是哪的,找根对象从什么位置开始找15、channel的使用场景,一般用来做什么16、两个协程之间通常发一个信号在通道里面,发什么类型的变量17、全局定义两个不同的空结构体,地址是否相同,如果定义两个空结构体分别在不同的结构体中呢18、定义两个int的地址一样吗19、gin怎么实现记录所有的响应日志,包含url所有操作,记录日志怎么记录的,项目用了哪些中间件20、zap怎么设置的,怎么对日志进行切割的,时间记录级别等等21、mysql俩引擎的区别,可重复读与读已提交区别,一个事务已提交,可重复读读这个事务的数据提交前后是否相同22、聚簇索引与非聚簇索引的区别23、什么情况下设置索引24、b树与b+树25、跳表的特点,存了哪些东西,怎么实现的26、redis的rdb与aof,aof里面存什么27、redis怎么加分布式锁,setnx锁里面的值存什么,锁过期了,但逻辑还没执行完,怎么处理28、setnx分布式锁加上后系统崩掉了,锁怎么办29、缓存一致性30、redis几种缓存异常和解决方法31、docker你用哪些命令做什么32、linux你常用哪些命令做什么33、项目中奖励数据(货币相关的数据)怎么统计的,什么结构逻辑还有字段34、项目中的货币是定期返回还是实时返回记录,定期的话那那一段空的时间怎么处理35、几个限流的算法的优势与区别36、聊聊tcp滑动窗口37、聊聊区块链和web3
点赞 评论 收藏
转发
#golang面经# 1、容量为1的channel在什么情况下会堵塞(除了常见的)2、多线程同时读写map中不同的key,一个线程只会读写一个key,会发送什么3、检查数据竞争4、实现了一个web的server,如何设置这个server返回的response的类型,比如说是一个图片一个视频一个json5、快速定位死锁6、用户从客户端访问一个页面,webserver如何主动的给这个页面推送一个通知7、singleflght是使用什么方式去通知其他线程,其他线程怎么阻塞的8、不用waitgroup怎么实现这部分9、slice是[]int{1,2},把它传入一个函数,修改第一项的值为3,函数结束,原来slice值改变了吗10、如果函数是新建一个list等于append原来的slice,list=append(slice,3),调用完这个函数后在函数的外部打印这个原来slice的长度是多少,新的是多少,地址改变了吗,指向的原来的数组呢11、a和b两个线程,a里面有defer recover,a里面新开了一个b,b没写defer recover,b发生了panic,ab两个线程会发生什么情况(之前没听清,以为是两个不相干的函数,我还在想那不直接panic还要咋)12、在函数参数传递一个非指针的互斥锁会发生什么事情?为什么会发生?13、优化过sql吗,数据库是部署在哪里的,讲一个你认为最好的sql优化例子14、mysql部署在阿里云上,如何找到最慢的sql语句15、用过gorm,如果一张上百万的数据的表,要新建一个字段的索引,如何保证线上的服务尽量少的被影响16、jwt鉴权管理实现怎么做的,怎么实现的鉴权,修改了token它怎么解析,为什么这么解析,原理是什么17、详细说一下令牌桶算法的实现
点赞 评论 收藏
转发
头像
04-23 00:42
Java
自我介绍项目做过最有挑战的一个项目用过go吗?接受换语言吗?说一下协程的理解项目技术架构是怎样的?有什么哪些业务数据?说一下tcp连接如何保证可靠性?怎么解决粘包问题?你说的应该是传输层面的,应用层面怎么解决?(这题当时没读懂想问什么redis怎么部署的?说一下哨兵?什么算法如果选举票数相等怎么办还有别的集群方式吗?说一下区别,优劣势多级缓存的场景是怎样的?怎么做的?为什么本地缓存要放在第三级?放第二级不可以吗?数据库缓存一致性怎么做的?如果删除缓存失败,会怎样?怎么解决?缓存穿透、雪崩?怎么解决缓存服务还没起来,这个时候大量的数据打过来,怎么办?怎么做到防止超卖的?消息队列异步入库怎么实现的?如果库存扣成功了,消息发送失败怎么办?消费失败怎么解决?消息消费引入ack的话导致吞吐量下降,怎么解决消息重复消费怎么解决?消息消费不过来怎么解决?mysql使用情况?分库分表的理解分表会有什么问题?说一下回表说一下MVCC,为什么需要MVCC,优点缺点间隙锁是什么?算法题:设计LRU,put get O(1)复杂度反问:基金交易平台,还有什么别的业务 ans:结算交易相关技术栈?go 封装gRPC 其他的使用云我的工程、代码设计、重构、项目推动能力是否满足企业的招聘需求和对团队有帮助?面试评价?基础可以,还缺一些实践的经验
点赞 评论 收藏
转发
12 180 评论
分享
牛客网
牛客企业服务