golang工程师面试总结

笔者作为Golang面试官,曾经面试过不少候选人。在面试的过程中,一般会根据公司需要制定一些面试规则,例如:面试题型、面试分数占比、面试时间等等。在面试过程中也会记录候选人的表现,并在面试结束之后提交面试评语。 鉴于以往的面试经验,整理出本文,希望对那些正在准备面试的人有所帮助。 1. 基础能力 1.进程、线程、协程三者的关系与区别 拓展题 问题1:go的GMP模型以及三者关系 问题2:进程的内存布局大概分为几块? 问题3:用户空间与内核空间的区别? 问题4:上下文切换时一般需要做什么操作? 2.sync、context包的常用方法以及使用场景 拓展题 问题1:进程间通信的实现方式...

面试经验 2022/03/24 481℃ 0条

想进入互联网行业,应该做些什么?

0. 为什么写这篇文章 可能有的读者会问:写这篇文章的意义何在呢? 那么,我可能会稍微思考一下,然后给出以下解释: 首先,作为在互联网浸淫10年的菜鸟,一路摸打滚爬,也算是总结了一些不知可否称之为经验的经验,想分享给后来人 其次,总结本身就是一种对过往的梳理,可以查漏补缺,进一步提升自己 再者,分享也是一种学习 对于想从事互联网行业的人来说,你可能想知道:应该怎么做以及做些什么? 笔者承认自己不可能分析的面面俱到,但是,尽量抓住重点。这里,我简单的从人生三个不同阶段进行划分,并罗列出每个阶段应该做的一些事情。 1. 高中阶段 高中阶段,学好功课为主,可以适当的培养编程兴趣。 一考定终...

面试经验 2021/11/21 900℃ 0条

一道互联网公司的开放型面试题

曾经面试一家做安全的公司时遇到一道堪称经典的面试题,关键是这道面试题是开放型的。不仅考察技术,也考察岗位管理、人际交流等方面,一起来看看吧。 1. 开放型面试题 公司只有两个会议室,A会议室能坐6个人,B会议室能坐8个人。 现在,老板要分别召开10人、20人、50人的三次会议。 任务指派给你,你会怎么做?说一下解决问题的思路、流程以及映射到互联网中能想到的技术点? 2. 解决思路 首先,要知道遇到问题时需要掌握的解决问题三段论。 分析问题,找到痛点、难点 找出解决问题的完美方案或者最优方案 与业务方反馈,并优化方案或者找出业务方满意的答案 其次,针对不同的问题,不同的场景,不同的规模...

面试经验 2021/11/19 408℃ 0条

Golang面试题整理

以下Golang面试题整理自网络,可能会有重复题目。部分题目笔者面试时有遇到过,这里先给出题目,对应答案可自行搜索。 题目 go的 GPM 调度原理以及过程描述 go struct 能不能比较 go defer 原理及注意事项 select 用于什么 context 包的用途 client 如何实现长连接 主协程如何等其余协程完再操作 slice、len、cap、共享、扩容 map 如何顺序读取 实现 set 集合数据结构 实现消息队列(多生产者/多消费者) 大文件排序 基本排序,哪些是稳定的 http get 跟 head 头字段信息 http 401、403 code是什么 htt...

Golang,面试经验 2021/11/16 1094℃ 0条