go语言面试校招,Golang面试
面试问题总结(一)Golang
使用go语言的好处: go语言的设计是务实的, go在针对并发上进行了优化, 并且支持大规模高并发, 又由于单一的码格式, 相比于其他语言更具有可读性, 在垃圾回收上比java和Python更有效, 因为他是和程序同时执行的.
创新互联主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务临猗,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
1. 进程, 线程, 协程的区别, 协程的优势
2. 讲一下GMP模型(重点)
3. Go的GC, 混合写屏障(重点)
4. go的Slice和数组的区别, slice的扩容原理(重点)
5. 讲一下channel,实现原理(重点)
6. 讲一下Go的Map的实现原理, 是否线程安全, 如何实现安全(重点)
7. new 和 make 的区别
8. 说一下内存逃逸
9. 函数传指针和传值有什么区别
10. goroutine之间的通信方式
11. 测试是怎么做的(单元测试, 压力测试)
12. 堆和栈的区别
【超精】校招面试经验全分享!
虽然每场面试只有1个小时左右的时间,但是背后的努力和准备是一个非常漫长的过程。本篇长文将从 简历编写、知识点复习、面试应对、心态以及简历投递等方面分享一些我的个人经验,自己也是凭借这些准备,顺利的通过了字节、腾讯的面试,面试非常幸运的一次未挂。
由于我也没有很多的职场、应聘经历,单纯的分享自己的经验,很高兴如果能帮到您,如果有错误的地方,欢迎指出,如果有您不认同的地方也非常愿意和您讨论~
首先,简历是开启整个流程的第一步。HR和面试官都会看到你的简历,并且作为筛选、面试的依据。所以针对这两类人群简单列举一些基本要求。
对于HR来说,HR会期待能看到你的个人基本信息,校招的同学最重要的就是学历信息,所以一定要写明自己毕业的院校。对于社团经历、身高、兴趣爱好这类信息,如果简历中 个人技能和项目经历 这些核心信息写完以后,剩余位置不多了可以酌情删减。
另外,简历推荐1页,干净整洁,千万不要写成小作文了, 言简意赅 ,突出重点。这就和初高中老师批改试卷看到密密麻麻,乱七八糟的答案时,不论对错心里也想扣他一两分,看到干净整洁的答案都舍不得扣分。不需要特别漂亮的模版,各类简历平台挑选一些免费、 简洁的模版 即可。
而对于面试官,你的 简历就是非常非常重要的面试话题 了。大部分面试官在收到面试安排后,都会在面试前提前阅读你的简历,在面试过程中也会根据简历的项目经历进行提问。所以简历如何编写是非常重要的,写得好面试就有得聊,而且是往你有准备的方向聊。
首先,个人技能这块,尽量避免用精通这类词语,可以考虑用熟悉、掌握、了解这类词语。
其次就是最重要的项目实习经历,这块内容非常非常非常重要。技术面试包括知识点考察、算法题考查等,这些内容都是由面试官决定的,你不知道他会考哪个部分。但是 项目内容则是由自己写到简历上的,这块是面试中自己最可控的因素 。在编写的时候一定要挑选自己最熟悉的项目,突出重点,最好能用数据说话,例如:从90%优化到40%,提升了5倍的效率等 。保证简历上的每一句话,你都能解释出它的背景、重点难点,更进阶的可以考虑项目还存在哪些可优化的点,延伸的进阶知识点 。减少无用的套话,面试前一定要自己先把简历上的内容都归纳总结好,最好是能模拟面试官提问然后把自己的回答写下来,后续再不断完善这份答案。
无疑,这是最重要的一部分。需要长期的积累和沉淀。关于知识复习这块,因为各自专业不同知识点不同,这里只想分享两个经验。
第一,就是养成做笔记的习惯,除了日常学习做笔记外,准备面试期间记录也是十分重要的。大二大三期间,我几乎每天都会修改或完善2-3篇学习笔记,主要用的是有道云笔记,总结归纳各类知识点,累计几十篇。在准备面试期间,我个人是习惯把一些面经常见题都记录下来,并且把自己的答案都写下来,在复习期间不断完善这份答案,面试前都会不断的刷自己的这份答案,后期这份资料基本已经定型了,近半年不断完善,7w多个词的markdown文件,存在手机电脑上随时可以打开来复习,非常高效,很多题的答案也能背出来。
简单说一下这样做有什么好处,第一,很多人只是单纯的刷别人的面经,很多常见的题型扫一眼题目就觉得自己肯定会,但是真正面试遇到这道题的时候,支支吾吾的说不清楚,面试结束后才回想起来漏掉了很多知识点,自己明明知道,但是面试的时候就是没有发挥好。如果你在面试前能认真的对待每一道题,把自己答案都整理到笔记,那在面试中遇到相似的题目至少能把你掌握的90%发挥出来。第二,很多时候你刷面经的时候看到某个关键词简单回忆一下相关的知识点就觉得自己已经掌握了,但是当你真正想把它写成答案的时候你会发现自己不知道怎么组织语言,答案会非常的没有逻辑。本质原因就是你并没有完全的掌握这个知识点,不清楚前因后果,所以答案非常混乱。
第二,知识点尽可能得挖掘深一点,总结归纳出自己独特理解的答案,特别是一些高频问题。这也是为什么很多时候刷面经发现别人的题目和自己的差不多,但是别人能过,自己为什么挂了。一些高频的问题,之所以能这么高频的出现在面试中,说明它绝不是一个简单几句话就能概括完的知识。你挖掘得越深,你的回答对于面试官来说就越有吸引力,越加分。
诚然,面试是有一定的运气成分,但是随着你 准备的越充分,那运气所占比例也会随着减小 。对于技术面试,除了知识储备外,面试过程中也有几个需要注意的点。
第一,把控方向。你可能无法控制面试官向你提问的第一个问题是什么,但是对于第二个问题你却可以尝试引导面试官问到你擅长的内容。只需要你在回答第一个问题时,连带说出一些相关的知识点,只点出相关的名词概念,不需要详细解释(否则会被认为答非所问),这样面试官大概率会顺着你的答案再提问相关内容。因为对于一个知识点, 面试官也会想考察你的知识深度 ,所以对于你回答中点到的一些重难考点,面试官有很大几率会向你追问。当然,一切的前提是你对你自己提到的其他知识点也比较熟悉,否则就是“自投罗网”。所以这里再次强调,做笔记、写答案的好处,如果你没有事前准备,那么面对提问,你会把你能想到的所有知识点都提出来,结果面试官再追问相关知识的时候,你却想不起相关内容了,尴尬。
第二,应对不会的问题。这里分两种情况,一种是完全没听过的内容,那没办法,直接和面试官坦白。但是,当面试官问你 A组件的C特性时,如果你没听过A组件,但是了解 B组件有类似C特性的功能时,建议你应该和面试官说,我不太了解A组件的C特性,但是我知道B组件有类似C特性的功能,它是通过XX方式实现的...。 尽自己所能联想相关的知识点,这样话题还可以延续下去 ,面试官可能还能继续提问。一场面试下来,尽量保证回答 不知道 的问题数量不超过3个。
第三,复盘。我个人会把每场面试都录音,面试结束后会马上写面经,总结整场自己的表现,后续再查漏补缺。在重听录音的时候,可能也能发现自己一些表达上的坏习惯,例如:语速过快、顿挫太多等等。
最后还是重申一下,各种面试技巧的前提是, 有足够的知识储备 。
(dbq凡尔赛)我个人来说比较幸运,由于只想base深圳,所以找实习的时候只投了腾讯和字节,并且在提前批都没有笔试,面试也一次没挂过,非常顺利的拿到两个实习offer。后续在字节实习转正,另外由于拒了腾讯的实习offer,秋招提前批腾讯也在7月份就主动打电话邀约面试,也顺利的通过了,并没有经历过很多挫折。但是身边有部分同学从实习开始经历重重笔试面试,都不是非常顺利,所以我也能体会到那种焦虑的心情。
这里想和学弟学妹们讲一下,其实只要自己付出了努力,就一定能收获一个好的结果。面试前积极准备,招聘季心态放平,面试结束积极复盘,劳逸结合,不要给自己太大的压力。其实 整个校招过程机会还是很多的 ,从实习到秋招到春招,期间还会很多大公司补招,身边也有同学从实习、秋招都一路受挫,最后通过补招进了腾讯。所以只要你积极的准备,一定能收获自己满意的结果~
最后讲一下简历的投递吧。主要分为两点,投递时间和投递岗位。
首先,大家都知道各大厂会有提前批,且提前批是有很大几率可以免笔试的,我自己也是在提前批就投递简历直接面试。另外,提前批短短1个月的时间,发出的校招offer会占一整年offer的 30%-50% ,字节校招提前批也不会影响后续正式批的投递。所以如果你觉得已经复习了80-90%的内容,那么建议你尽早投递,因为永远都没有100%的准备,永远你都会看到回答不上的面试题。
另外就是投递岗位,大家在投递简历时,例如腾讯可以选择不同的bg,字节会有指定部门的岗位,这会直接决定你面试通过后入职的部门。曾经的我,觉得公司能要我就不错了,我哪有什么资格挑部门(卑微)。但是进到公司才深刻的体会到选择一个好部门的重要性,身边有同学投简历时也没有在意部门选择,结果入职后不仅加班严重,业务发展前景小,上班根本没动力,只想逃(身边真实案例,但不特指任何公司任何部门)。一个有成长潜力的业务,能够接收到公司更多的资源,更受重视,当你认同你所做的业务,你每天才会满怀期待上班(狗头)。如果大家不想通过公司统招分配的不喜欢的业务部门,可以提前询问一下师兄师姐,了解清楚各个部门的详细情况, 投递简历的时候尽量精准投递 。
回想起来,我也很感谢牛客,当时投递简历前,在讨论区刷到一篇字节国际化部门的内推帖子,最后入职了国际化部门,实习转正。也和大家分享一个小插曲,众所周知2020是非常动荡的一年,国际局势复杂,期间经历了印度封杀上百款中国app(字节在印度有几亿的用户),美国前总统特朗普封杀抖音国际版tiktok等事件,第一次感受到国际局势深切的影响到我个人,也是第一次感受到自己所参与的工作是如此备受瞩目。
这里也和大家介绍一下我所在的部门,国际化电商,主要以国际化短视频产品例如tiktok为载体的内容电商业务,大家可以参考国内抖音电商,具体业务例如直播带货、抖音小店等。
首先字节应该是国内互联网国际化做的最好的公司之一(个人看法),公司业务覆盖150个国家和地区,截至2021年6月, 字节跳动旗下产品全球月活跃用户数超过19亿 ,字节8周年时也强调了国际化方向的重要性。 在国际化部门,你参与开发的是真正服务上亿用户的产品 。超大发展空间,超快发展速度~也超级缺人~(特别是对于服务端同学,我深有感触,国际化业务跨国机房的协同服务也是超级有挑战性)
感兴趣的可以私聊~
go语言开发为什么难找工作
Go语言的工作需求量不大,所以工作比较难找。
目前仅凭Go语言不好找工作,一是因为圈子不大,需求量也不大,二是即使工作需Go,也不是仅凭Go就可以,更重要的是其他的,比如云平台开发经验这些Go的应用能力。
随着Go语言越来越成熟,很多大厂还是有Go的需求量。只不过北上广深的机会要比其他城市多一些,毕竟公司也多。但是Go要比Java和Python年轻太多,而且生态圈还没有那么成熟。所以工作比较难找。
分享文章:go语言面试校招,Golang面试
标题路径:http://scjbc.cn/article/phjgie.html