面试问题总结(一)Golang

Python014

面试问题总结(一)Golang,第1张

使用go语言的好处: go语言的设计是务实的, go在针对并发上进行了优化, 并且支持大规模高并发, 又由于单一的码格式, 相比于其他语言更具有可读性, 在垃圾回收上比java和Python更有效, 因为他是和程序同时执行的.

1. 进程, 线程, 协程的区别, 协程的优势

2. 讲一下GMP模型(重点)

3. Go的GC, 混合写屏障(重点)

4. go的Slice和数组的区别, slice的扩容原理(重点)

5. 讲一下channel,实现原理(重点)

6. 讲一下Go的Map的实现原理, 是否线程安全, 如何实现安全(重点)

7. new 和 make 的区别

8. 说一下内存逃逸

9. 函数传指针和传值有什么区别

10. goroutine之间的通信方式

11. 测试是怎么做的(单元测试, 压力测试)

12. 堆和栈的区别

golang字节跳动,2-1什么水平:字节跳动(今日头条)2-1和2-2是一线的员工主力,大概薪水区间在30-120万之间。你没看错,就是这么穿越,字节的2-2职级,运营,产品,研发对应的薪水大概是40-50万,60-80万,80-130万(字节一般运营是16薪,产品研发是18-20薪),所以就算百万年薪,一个月的薪水也不会超过5万),分别对应阿里的P6,P7和P7+。现阶段,这个职级的员工,除了一些核心部门的研发之外,都已经不再授予股票期权,一般职级是本硕毕业三年到五年或者博士毕业一年。