5

鉴别“够浪”工程师

 2 years ago
source link: https://zhuanlan.zhihu.com/p/27561079
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

鉴别“够浪”工程师

可观测性、Kubernetes、云原生、Go,欢迎私聊!

下面是一些我脑洞的一些关于Go的问题,没有面试过也没有被面试过Go,有些问题甚至我自己也不能说答的很好,但我觉得很有意思,鉴别N年Golang开发工程师必备?哈哈

1.说说为什么同样实现一个“hello world”,Go编译出来的程序一般会比C/C++要大?

关键字:跨平台 静态链接编译 依赖库 自带runtime

2.说说channel的实现.(核心,拓展问题:通信常用手段,阻塞非阻塞,同步异步的区别,select/poll/epoll等等)

3.goruntine是怎么调度的?与进程,线程的关系。(核心,拓展问题,进程,线程,协程区别,死锁,操作系统等等)

4.如何理解“不要通过共享内存来通信,要通过通信来共享内存”这句话?(关于代码和设计)

关键字:高内聚低耦合 消息机制 channel 结合场景

5.说说排查Go问题的经历,都用到了什么工具,有什么看法?(经验,排查问题思路和能力,个人觉得排查问题重要的是有没有思路方法,不见得什么最有效)

6.Go目前的GC策略是什么?之前是什么?怎么改进的?(拓展问题:关于GC算法,内存分配等等)

7.你喜欢Go吗?说出目前它的三个以上缺点?(是不是真的喜欢,关注,能说出缺点最重要)

欢迎大佬们补充!

编辑于 2017-06-28

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK