春招小鹅通一面二面 后端工程师
约的11点面试,面试官大概迟到了10分钟,随后开始面试。
自我介绍
首先面试官先介绍了一下自己,随后轮到我介绍。我主要讲了以下方面:
(1)毕业院校,是今年应届
(2)项目1,2,3;项目主要内容和个人负责的模块
(3)个人擅长的技术栈
面试官提问
(1)对第三个商城项目比较感兴趣,详细介绍一下
答:项目基本架构,用了哪些技术、框架(golang,gin,redis,Mysql等)(2)有哪些模块?主要负责了哪些模块?
答:登录模块,订单模块,用户信息模块等等。主要负责登录模块、订单模块。
(3)讲一下登录模块的流程
答:前端post过来json,解析,返回状态与从user_info拿token,返回一些需要存在cookie的信息等等。
(4)说到了token,那讲一下token、cookie、session
答:八股文背书,存在哪个端、安全性比较、性能比较(token时间换空间,session空间换时间)等等。
(5)为什么你们登录要用token,不用session?token如何生成的?
答:前端小伙伴用的vue-element的封装网络请求,默认是token的方式,具体没做这方面不了解。
token通过社区的jwt-go生成的,密匙、加密算法。
token通过社区的jwt-go生成的,密匙、加密算法。
(6)cookie和session校验的流程
答:大概说了一下流程,但是具体没做过,细节不了解。
(7)项目中遇到的问题
答:并发的锁方面
(8)平时遇到问题如何解决
答:技术博客、知乎、csdn、官方文档、其他社区
(9)英语水平如何,会去看英文资料吗?
答:基本能看懂、官方文档、stackoverflow
反问
(1)公司技术栈
面试官:大部分php,小部分go,java。多为微服务
(2)面试官又问:接受换语言吗,我看你主要是go,而且你说没学过php?
答:没问题。
一面结束,面试官一面没有问很多基础知识(网络、操作系统、数据结构——,可能会在二面吧。没有手撕代码。
许愿二面。面试官很友好,面试感受良好。
补上二面
1.项目里有用到docker,会写docker file吗
2.讲讲tcp为什么要设计成三握手四挥手
3.讲讲红黑树
4.把学过的排序算法的描述一下,讲下时间复杂度,原理,应用场景。
5.本科学的最好的一门课
6.考研没考上是哪科没考好......
7.你有什么薄弱的方面
8.反问
过了几天人事直接打电话聊薪资和入职,没有专门的人事面。
#面经##校招##小鹅通##golang工程师#