腾讯golang社招面经

一面:
1.go的调度
2.go struct能不能比较?
3.go defer(for defer)
4.select可以用于什么?
5.context包的用途?
6.client如何实现长连接?
7.主协程如何等其余协程完再操作
8.slice,len,cap,共享,扩容
9.map如何顺序读取?
10.实现set
11.实现消息队列(多生产者,多消费者)
12.大文件排序
13.基本排序,哪些是稳定的
14.http get跟head
15.http 401,403
16.http keep-alive
17.http能不能一次连接多次请求,不等后端返回
18.tcp与udp区别,udp优点,适用场景
19.time-wait的作用
20.数据库如何建索引
21.孤儿进程,僵尸进程
22.死锁条件,如何避免
23.linux命令,查看端口占用,cpu负载,内存占用,如何发送信号给一个进程
24.git文件版本,使用顺序,merge跟rebase

二面:
1.项目实现爬虫的流程
2.爬虫如何做的鉴权吗?
3.怎么实现的分布式爬虫
4.电商系统图片多会造成带宽过高,如何解决?
5.micro服务发现
6.mysql底层有哪几种实现方式
7.channel底层实现
8.java nio和go 区别
9.读写锁底层是怎么实现的?
10.go-micro 微服务架构怎么实现水平部署的,代码怎么实现?
11.micro怎么用
12.怎么做服务发现的
13.mysql索引为什么要用B+树?
14.mysql语句性能评测?
15.服务发现有哪些机制
16.raft算法是那种一致性算法
17.raft有什么特点
18.当go服务部署到线上了,发现有内存泄露,该怎么处理
19还有一些非常底层的问题
#腾讯##golang工程师##社招##面经#
全部评论
感觉问的不算难,没有算法题吗,老哥
1 回复 分享
发布于 2020-04-22 02:18
工作几年了,老哥
2 回复 分享
发布于 2020-05-18 09:33
楼主之前也是用的go吗,感觉项目问的不多,工作一年?
点赞 回复 分享
发布于 2020-04-24 15:54

相关推荐

12-06 16:04
门头沟学院 C++
   本人是民办本,校招学的就是后端,服务器的路线,后期学了go语言,简历上两门语言的技术栈都写上了。  说到当初学c++的理由, 那就是,在大学参加了acm集训队, 打了两年, 成绩啥也没拿到,题倒是刷了700-900道。 怀着遗憾退役, 你说换语言,那看到java那悠长的风格, 直接劝退,不如C++的那么直观,美观。  于是就在看服务端的学习路线, 无非就是网络编程, 把这个学会, 那就可以开始做项目, 项目好坏我们这里就不提了,大家有兴趣可以**。  做了项目, 那肯定基本你要去掌握其他的技术栈,比如网络,数据库,Linux等等更颗粒的知识,遇到不会就去查。那你的武器库就开始慢慢增加装备了,于是就要想,什么时候可以上战场。  我当时也是很懵逼的, 我是通过看别人的面经,看别人面试问什么东西, 我也跟着自己的理解答一遍,这样一步一步让自己上战场。   所以总的来说, 学C++, 就是看你网络编程基础,网络,数据库,操作系统,最后就要看你的项目是否惊艳,当然,如果这个时候学历好,那可以说是无敌的存在。   这是我的哔哩哔哩录的视频版本:https://www.bilibili.com/video/BV18uzKYzEBJ/?spm_id_from=333.1387.list.card_archive.click#晒一晒我的offer##职场情商大赛##牛客创作赏金赛##如何排解工作中的焦虑##春招##C++面试题#
点赞 评论 收藏
分享
评论
14
177
分享
牛客网
牛客企业服务