腾讯后端开发面经,QQ浏览器
看了我的项目,问了golang调度协程相关的,golang是多线程模型还是多进程模型,golang线程和协程是一对多还是多对一还是多对多关系,开始没理解他想问的是golang的M:N模型,协程数远大于线程数
然后问了tcp和tls,tcp握手,tls握手,包括rsa握手和ecdha握手,问ecdha握手怎么保证前向安全性的,然后tls握手耗时几个rtt
前两个问题说了很久
然后是数据库和缓存一致性怎么保证
接着是问了gin框架怎么路由的
然后问我第二个项目有没有跨域,我扯到了k8s上去,因为我的项目部署在了k8s,问我k8s怎么将外部请求路由到对应服务,顺着deployment.yaml,service.yaml,ingress.yaml说了说
之后就是golang的一些八股
make和new的区别,make一个切片底层是怎么样的
读写nil channel的表现,是阻塞,我脑子抽筋了,说panic,把读写nil chan和读写关闭chan的表现记混了,真憨,明明会的
然后问我go协程是否存在父子关系,就是在一个go协程起一个go协程,这两个go协程是否有关系
接着这个问题问了如果在一个协程里开另一个协程,外面的协程能否捕获到里面协程的panic
手撕是压缩字符串,很简单,就是aaaabb压缩成a4b2这种,估计看完答得不好随便找了一个简单题
然后问了tcp和tls,tcp握手,tls握手,包括rsa握手和ecdha握手,问ecdha握手怎么保证前向安全性的,然后tls握手耗时几个rtt
前两个问题说了很久
然后是数据库和缓存一致性怎么保证
接着是问了gin框架怎么路由的
然后问我第二个项目有没有跨域,我扯到了k8s上去,因为我的项目部署在了k8s,问我k8s怎么将外部请求路由到对应服务,顺着deployment.yaml,service.yaml,ingress.yaml说了说
之后就是golang的一些八股
make和new的区别,make一个切片底层是怎么样的
读写nil channel的表现,是阻塞,我脑子抽筋了,说panic,把读写nil chan和读写关闭chan的表现记混了,真憨,明明会的
然后问我go协程是否存在父子关系,就是在一个go协程起一个go协程,这两个go协程是否有关系
接着这个问题问了如果在一个协程里开另一个协程,外面的协程能否捕获到里面协程的panic
手撕是压缩字符串,很简单,就是aaaabb压缩成a4b2这种,估计看完答得不好随便找了一个简单题
全部评论
协程,网络协议这块知识感觉好多,有点难背
做的是什么项目啊,自己做的吗?还是找的,可以推荐下吗?
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享