大厂Golang开发工程师面试题集锦.pdf
更多 IT 认证课程请访问 美河学习在线
字节
1 go channel close 后读的问题
2 Linux grep 命令查找日志文件相关内容
3 B+树结构 and 为什么
4 io 多路复用,epoll 和 select 的区别
5 计网七层协议、线程进程区别
6 线程怎么调度
7 进程通信方法
8 tcp 保证可靠性
9 go slice 和 array 区别
10 GMP 模型
11 分布式缓存框架,singleflight 并发,深挖,一直挖到 sync.WaitGroup
12 缓存击穿 缓存雪崩
13 sync.WaitGroup
14 cookie session
设计学生成绩数据库,并写出查询语文成绩 top3 的人。 url 输入全过程 。从此
15
引出后端除了响应请求还有什么。
16 什么是分布式系统
17 由上面分布式系统 引出负载均衡
18 负载均衡算法有哪些
19 一致性哈希算法 深挖。一致性哈希与普通哈希的区别。
20 GMP 模型
21 手撕代码 LRU
22 手撕代码 生产者消费者模型
23 手撕代码 反转连表
24 算法题:三数之和
25 session 如何存储
26 多台服务器 session 存储怎么设计。
27 除了存 redis 还能怎么存(
28 http 和 https 区别
29 https 详细过程
30 get post 区别。还有什么其他方法。分别说说是做什么的。
31 web 安全问题。
设计一个短链接服务。如何抗住大 qps ,抗大流量 。url 哈希函数怎么设计(怎
32
么存,怎么统计 qps)
腾讯
更多 IT 认证课程请访问 美河学习在线
1 tcp 和 udp 的特性,tcp 三次握手、四次挥手
2 http2.0 了解吗?和 http1.1 的差距?
3 反爬了解吗?反爬的几项技术在项目里面怎么实现的?
4 项目部署的服务器是单机的,请问如果是大流量高并发请求服务器怎么处理?
5 数据结构:常用排序算法,快排、堆排的原理和实现。
6 算法:topK ,时间复杂度
7 如果是亿级数据怎么处理?
8 b 树 b+树区别
9 tcp 可靠性,然后问十六位校验和怎么实现的
10 TCP 粘包
11 进程 协程 线程
12 跳表怎么实现
13 go 的调度
14 go struct 能不能比较?
15 go defer (for defer)
16 select 可以用于什么?
17 context 包的用途?
18 client 如何实现长连接?
19 主协程如何等其余协程完再操作
20 slice,len,cap,共享,扩容
21 map 如何顺序读取?
22 实现 set
23 实现消息队列(多生产者,多消费者)
24 大文件排序
25 基本排序,哪些是稳定的
26 http get 跟 head
27 http 401,403
28 http keep-alive
29 http 能不能一次连接多次请求,不等后端返回
30 tcp 与 udp 区别,udp 优点,适用场景
31 time-wait 的作用
32 数据库如何建索引
33 孤儿进程,僵尸进程
34 死锁条件,如何避免
35 linux 命令,查看端口占用,cpu 负载,内存占用,如何发送信号给一个进程
36 git 文件版本,使用顺序,merge 跟 rebase
更多 IT 认证课程请访问 美河学习在线
37 项目实现爬虫的流程
38 爬虫如何做的鉴权吗?
39 怎么实现的分布式爬虫
40 电商系统图片多会造成带宽过高,如何解决?
41 micro 服务发现
42 mysql 底层有哪几种实现方式
43 channel 底层实现
44 java nio 和 go 区别
45 读写锁底层是怎么实现的?
46 go-micro 微服务架构怎么实现水平部署的,代码怎么实现?
47 micro 怎么用
48 怎么做服务发现的
49