边无际 | Golang后端开发 | 2022.06.25

边无际 | Golang后端开发 | 2022.06.25

这算是我学习go语言来第一次参加面试。

一面

一面是在5月份左右
  • 自我介绍

  • channel关闭了去读去写会出现什么问题?这个我回答的还不错

  • 直接两道算法题,我直接蒙逼了。

  • 第一道是 给一些括号 匹配成功返回true,失败返回false,括号匹配问题

  • 第二道是传入字符串键值对(a=1,b=2),转化为map型(key:value),这个就很尴尬,因为对map的不熟悉,在初始化上出了错误

  • 中间问了 索引二叉树的时间复杂度,没有回答上来

面试完算法题就结束了,我知道结果肯定寄了,虽然一开始也没有报太大的希望

二面

二面主要是笔试,二套试卷,一套是go语言相关的(30道选择题和一道算法题),一套是算法题(二道),总结如下:

第一套试卷(后端golang)

  • golang基本结构

  • golang特性

  • go语言触发异常的场景

  • CSP模型 GMP

  • 读写锁

  • 线程进程协程

  • for循环

  • make和new的区别

  • 指针

  • 引用类型

  • select

  • beego框架

  • Gin框架

  • Ginkgo

  • GoStub

  • Go vendor

  • Go Mock

  • 还有没写的就是代码运行结果相关的

  • 然后就是一道 算法题 矩阵转置

第二套试卷(算法)

二面总结

题目不算太难,选择题很多库都没见过,不熟悉,最后还是很顺利的通过了笔试

三面

过完二面笔试之后,第二天收到了答复,当天晚上七点就直接进行面试(三面)。以下是面试内容

  • 自我介绍

  • 为什么选择Golang?前景好,性能好,小而精

  • 擅长做什么事情?做项目

  • 聊天室项目怎么实现的?通过几个goroutine

  • go语言的垃圾回收?这个项目怎么进行的? 这个项目没有用到垃圾回收,是语言的特性。

  • 了解docker?连接简单指令,部署了聊天室的服务器

  • 使用什么网络框架?实现了什么东西? 登录注册

  • 登录注册是怎么实现的?校验信息,密码加密保存

  • 怎么进行加密的?通过github上的包

  • 看了github项目很多,介绍写的很好,怎么写出来的?参看README模板

  • 写两道算法题,在showmebug网站

  • 第一道是 通过管道实现生产者消费者模型,运行出来了

  • 第二道是 将每个单词的首字母移到至单词结尾,并在单词结尾添加「so」。保留标点符号不变。 没太写出来

心得

  • 面试的这家公司非常注重算法,也狠狠的打击了我,让我有动力去提升我的算法能力

  • 希望自己面对面试保持平常心,该干什么就干什么,不要被面试打乱了正常的学习和生活

  • 面试前不要慌乱,这样反而准备不好
有24届想交流的可以私信我,我建立了一个24届的实习交流群,大家会分享一手的热乎的面经
#go后端开发实习##go语言##字节跳动功go语言#
全部评论
太棒了
1 回复 分享
发布于 2022-07-11 00:01
这家公司实习能不能学到很有用的东西
点赞 回复 分享
发布于 2024-05-14 20:27 辽宁
请问这个测试是什么哇,下下来他们的东西根本用不了
点赞 回复 分享
发布于 2023-06-25 21:15 河北
想进群
点赞 回复 分享
发布于 2023-02-23 23:32 辽宁
可以看看github嘛,不知道做什么golang项目
点赞 回复 分享
发布于 2022-10-13 17:01 四川
先面试后笔试?
点赞 回复 分享
发布于 2022-09-21 20:56 陕西
这个公司怎么投的啊
点赞 回复 分享
发布于 2022-08-23 09:33 上海
大佬真强
点赞 回复 分享
发布于 2022-08-05 14:41
牛呀,2024届的都已经找到golang实习了吗
点赞 回复 分享
发布于 2022-07-10 17:37

相关推荐

01-04 07:53
门头沟学院 C++
心愿便利贴:工作了以后回头再看待这个问题,从客观的视角来讲是因为每个人对自己的要求不同,学习好的人对自己的要求很高,所以觉得考不好就天塌了,认为自己学习好并且值得一份好工作的人也是一样,找不到符合自己预期的工作肯定也会觉得是侮辱,牛客上有很多名校大学生,肯定会存在这种好学生心态啊,“做题区”从来都不是贬义词,这是大部分普通人赖以生存的路径,这个有什么好嘲讽的,有“好学生心态”没有错,但是不要给自己太大的压力了
点赞 评论 收藏
分享
面试官全程关摄像头1.自我介绍一下2.React和Vue哪个更熟悉一点3.你在之前那段实习经历中有没有什么技术性的突破(我只是实习了44天工作28天,我把我能说的都说了)4.你封装的哪个表单组件支不支持动态传值5.自己在实习阶段Vue3项目封装过hook吗6.hook有什么作用7.Vue2和Vue3的响应式区别(我说一个是proxy是拦截所有的底层操作,Object.defineProperty本身就是一个底层操作,有些东西拦截不了,比如数组的一些操作还有等等,面试官就说实在要拦截能不能拦截????我心想肯定不行呀,他的底层机制就不允许吧)8.pinia和vuex的区别(这个回答不出来是我太久没用了)9.pinia和zustand的区别,怎么选(直接给我干懵了)(我说react能用pinia吗  他说要用的话也可以)10.渲染一万条数据,怎么解决页面卡顿问题(我说分页、监听滚轮动态加载,纯数据展示好像还可以用canvas画)(估计是没说虚拟表单,感觉不满意)11.type和interface的区别12.ts的泛型有哪些作用(我就说了一个结构相同但是类型不同的时候可以用,比如请求响应的接口,每次的data不同,这里能用一个泛型,他问我还有什么)13.你项目用的是React,如果让你再写一遍你会选择什么14.pnpm、npm、yarn的区别15.dependencies和devdependencies的区别总而言之太久没面试了,上一段实习的面试js问了很多。结果这次js一点没问,网络方面也没考,表现得很一般,但是知道自己的问题了  好好准备,等待明天的影石360和周四的腾讯了  加油!!!
解zj:大三的第一段面试居然是这样的结局
查看15道真题和解析
点赞 评论 收藏
分享
评论
14
78
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务