最近刚刚面完腾讯的go语言开发工程师岗位,刚开始看到这个岗位要求,心里还莫名的发憷。精通这精通那,这怕是招的大神吧。结果去面了一波,感觉过了应该没问题吧。
给大家整理了一波技术考点,大家说这个难度级别怎么样??
添加图片注释,不超过 140 字(可选)
-
tcp和udp的特性,tcp三次握手、四次挥手
-
http2.0了解吗?和http1.1的差距?
-
反爬了解吗?反爬的几项技术在项目里面怎么实现的?
-
项目部署的服务器是单机的,请问如果是大流量高并发请求服务器怎么处理?
-
数据结构:常用排序算法,快排、堆排的原理和实现。
-
算法:topK,时间复杂度
-
如果是亿级数据怎么处理?
-
b树 b+树区别
-
tcp 可靠性,然后问十六位校验和怎么实现的
-
TCP 粘包
-
进程 协程 线程
-
跳表怎么实现
-
go的调度
-
go struct能不能比较?
-
go defer(for defer)
-
select可以用于什么?
-
context包的用途?
-
client如何实现长连接?
-
主协程如何等其余协程完再操作
-
slice,len,cap,共享,扩容
-
map如何顺序读取?
-
实现set
-
实现消息队列(多生产者,多消费者)
-
大文件排序
-
基本排序,哪些是稳定的
-
http get跟head
-
http 401,403
-
http keep-alive
-
http能不能一次连接多次请求,不等后端返回
-
tcp与udp区别,udp优点,适用场景
-
time-wait的作用
-
数据库如何建索引
-
孤儿进程,僵尸进程
-
死锁条件,如何避免
-
linux命令,查看端口占用,cpu负载,内存占用,如何发送信号给一个进程
-
git文件版本,使用顺序,merge跟rebase
-
项目实现爬虫的流程
-
爬虫如何做的鉴权吗?
-
怎么实现的分布式爬虫
-
电商系统图片多会造成带宽过高,如何解决?
-
micro服务发现
-
mysql底层有哪几种实现方式
-
channel底层实现
-
java nio和go 区别
-
读写锁底层是怎么实现的?
-
go-micro 微服务架构怎么实现水平部署的,代码怎么实现?
-
micro怎么用
-
怎么做服务发现的
-
mysql索引为什么要用B+树?
-
mysql语句性能评测?
-
服务发现有哪些机制
-
raft算法是那种一致性算法
-
raft有什么特点
-
当go服务部署到线上了,发现有内存泄露,该怎么处理
-
https 握手,为什么需要 非对称加密 和 对称加密
就是这些吧,【参考来源】
全会那也是有点装了,但是大兄弟我也是做了很多准备的。面试前也是在网上搜罗了大量的参考面试题,自己去挑灯夜读,背背题啥的,过个二面应该不过分吧~
毕竟我看着这个岗位技术要求,对于c++,Linux 分布式 高并发付服务器的技术面试题内容也是准备的不少的。 涨点薪也是太难了~~
最后也希望大家跳槽薪资都翻翻,年薪涨20W到上不封顶!!