最近刚刚面完腾讯的go语言开发工程师岗位,刚开始看到这个岗位要求,心里还莫名的发憷。精通这精通那,这怕是招的大神吧。结果去面了一波,感觉过了应该没问题吧。


给大家整理了一波技术考点,大家说这个难度级别怎么样??

添加图片注释,不超过 140 字(可选)

  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

  37. 项目实现爬虫的流程

  38. 爬虫如何做的鉴权吗?

  39. 怎么实现的分布式爬虫

  40. 电商系统图片多会造成带宽过高,如何解决?

  41. micro服务发现

  42. mysql底层有哪几种实现方式

  43. channel底层实现

  44. java nio和go 区别

  45. 读写锁底层是怎么实现的?

  46. go-micro 微服务架构怎么实现水平部署的,代码怎么实现?

  47. micro怎么用

  48. 怎么做服务发现的

  49. mysql索引为什么要用B+树?

  50. mysql语句性能评测?

  51. 服务发现有哪些机制

  52. raft算法是那种一致性算法

  53. raft有什么特点

  54. 当go服务部署到线上了,发现有内存泄露,该怎么处理

  55. https 握手,为什么需要 非对称加密 和 对称加密

就是这些吧,【参考来源】


全会那也是有点装了,但是大兄弟我也是做了很多准备的。面试前也是在网上搜罗了大量的参考面试题,自己去挑灯夜读,背背题啥的,过个二面应该不过分吧~

毕竟我看着这个岗位技术要求,对于c++,Linux 分布式 高并发付服务器的技术面试题内容也是准备的不少的。 涨点薪也是太难了~~

 

最后也希望大家跳槽薪资都翻翻,年薪涨20W到上不封顶!!