沥泉科技golang后端一面面经

(整场面试都是围绕着项目进行提问,回答也是根据项目)

1、自我介绍

2、对http协议有什么了解

3、http有哪些方法

4、什么场景下会使用到post方法

5、文件上传,body选用什么样的格式(formdata格式?XML格式?)

6、服务端怎么接受客户端上传的文件(ShouldBind)

7、有没有了解go-fastdfs的实现(项目用来做文件存储的)

8、golang中可读可写(可进行IO操作)的文件一般会实现哪些接口(Reader、Writer接口)

9、http协议的定义?http的报文长什么样

10、http1和http2有了解么

11、gin框架有使用到么

12、在gin中,写一个helloworld接口需要怎么实现

13、项目gin框架使用了什么路由中间件(回答了日志中间件)

14、中间件设计成前置还是后置(也就是中间件的传递链)

15、实现大文件的思路

16、大文件为什么会使用到分块上传,它的本质是什么?是为了解决什么问题(只说了提高服务可靠性,没满意,面试官还引导我往超时方面去考虑,结果就是避免http连接超时。)

17、分块没有按需到来怎么处理

18、雪花算法是你实现的么,对它有什么了解

19、使用随机数不行么?(项目中是用雪花算法来生成文件名)

20、gin中怎么用swagger写接口的文档,语法(格式)是怎么样的(接口的路径、格式、入参出参、状态码怎么定义的)(之前是用的oat++的swagger,然后这里偷懒没有去实现,哭死)

21、项目怎么部署的(云服务器还是虚拟机)

22、虚拟机用的什么软件(vm)

23、项目有没有前端,只是一个api项目么

24、由配置nginx么,还是直接访问

25、我看你还写了领域驱动,聊聊领域驱动设计吧(DDD的四层)(这里面试官有几次都绷不住笑出声了,答得太糟糕了,跟svc混了,然后面试官还给我解释了,也说了两句面试官在上家做的一个DDD业务,但是没落地)

26、为什么会想到自己去实现RPC,是其他的不好用么还是说实践一下

27、负载均衡怎么做的,使用的算法有什么

28、超时怎么做的,客户端还是服务端

29、怎么设计channel,从主协程开始(select串行执行,业务就被堵住了,怎么能执行到select呢?)(当时脑子宕机了,没说出来开另一个协程来处理)

30、RPC业务的逻辑怎么返回的,RPC服务端的结果怎么返回的

31、项目mysql有几张表

32、mysql怎么查询字段(sql语句怎么写)

33、框架里怎么和mysql通信(gorm...)

34、gorm查询列表调用哪些方法

35、编写原生sql语句有没有遇到拼接多个语句的麻烦(怎么动态的拼接查询的sql语句)

36、sql模糊查询怎么实现

37、使用左like还是右like

38、like走不走索引

39、怎么查看sql的执行计划

40、redis用来干什么,有什么用途

41、redis、mysql都不存在用户请求的数据怎么处理,除了缓存空值还有什么?

42、redis的key在同一时间大量过期

43、(42的情况下)从mysql调数据到redis时,加锁这一步有了解吗

44、map中ok这个写法用过么?就是判断map中数是否存在(只答了多重返回值的,少了一个)

手撕:两数之和

有什么想问面试官的:面试有几轮、哪时候能有答复

#软件开发2024笔面经##面经##golang#

全部评论

相关推荐

2024-12-12 02:38
门头沟学院 后端
先说说我的情况吧,我的学历是民办二本,我也知道学校不好,所以我没指望过靠学校的什么光环或者说靠学校的招聘会什么的,也是一直从大一寒假开始,直到现在一直学的Java,其实我到大二暑假的时候就已经接触微服务了,可是当时学得不怎么扎实,八股文也是大三就知道有这么个东西了,期间也是断断续续的看,就是效率不咋高,因为我平常没啥总结的,就是看到啥算啥,现在想着有有点后悔的,早知道一开始就扎扎实实的学了,项目也是实操得少,简单过了一遍 看了视频 大致了解过程 当时我想得是赶快过几个项目,然后就马上去找实习,结果是boss找实习根本面试都没几个,还是暑假的时候去了一家外包实习就是亚信科技,但是也没学什么,简历也是包装了,现在简历就是一段实习,然后两个烂大街的项目,然后现在八股也在看,但是我是真的不想直接背,还是想理解为主,所以其实八股没怎么认真看过,一直在看视频学习,还买了很多书,想着好好看一下,平常也做好笔记,扎扎实实学好,但是现在看来感觉没啥时间了,我现在已经是大四了,真不知道该怎么办了,不知道是好好沉淀备战春招呢,还是说去找个实习再加一段实习经历呢?之前有两个实习我因为我一直想着沉淀,而且是外包,而且还是外地,就一直没想着去,现在感觉有那么点后悔了,其实是不是混段经历也不错呢 还是武汉3500 上海3300包住的 虽然是外包,但是薪资还行吧,但是我都放弃了,还有一个本地的,就是要去工厂里面驻场,也是放弃了,现在也是焦虑得不得了,不知道怎么办了,现在家里还有驾照要考,唉,都凑在一块了。兄弟们你们说到底怎么办呢,兄弟们,客观来说,我接下来应该怎么办呢?😭😭😭
KPLACE:我一样,但是事情得一件一件来,不重要的先放掉,我们不可能每一件事都做好,找准一两件再去做
点赞 评论 收藏
分享
2024-12-20 14:37
已编辑
厦门大学 Java
面试tl请看我的上一个分享本人的第一次面试orz,像kpi又不像kpi,但还是感谢腾讯在这种尴尬的时间能给我面试机会全程一个半小时,前一个小时在做题,题目是翻转字符串和两个栈实现队列翻转字符串就是输入:hello world,god bless you,需要输出:world hello,you bless god两道题都不难,但第一次面试紧张感实在难顶,也不熟悉acm模式,输入输出处理的不太好,花了好久才做出来后面半小时也没问什么,感觉是技术栈不match我是java技术栈,面试官看我写题用cpp的stl比较熟练,上来先问:Q1:我看你stl用的挺熟练的,介绍下c++11的新特性?A:这个真不会,我对cpp的使用仅限于拿stl来做题之后估计面试官着急吃饭,随便问了点Q2:网络编程了解吗?讲讲java里套接字的apiA:上次用有点太久远了,只讲了如何使用socket类绑定主机端口,其他讲的磕磕绊绊的Q3:多态用过吗?你是java技术栈的话讲讲java的多态A:吟唱八股Q4:Linux有用过吗?使用过哪些命令?A:有使用docker在服务器上部署项目的经验,主要用的还是文件检索、修改、移动等基础的命令Q5:数据库方面呢?说说你是用过哪些数据库?A:mysql、redis、mongo,吟唱一小段mysql和redis的八股最后反问:第一次面试表现?学习建议?面试官回答:知识广度还行,建议的话就是熟悉acm模式,写题需要有准确的输入输出,考虑边界情况总结面试官也问了一句了不了解go,我也是仅限于了解,没有实际用过。之前有看过天美的其他面经,感觉部门主要还是使用cpp和golang,虽然问的问题不多,但主要问的还是cpp相关的问题,cpp选手对Linux的掌握程度应该远高于我这个半吊子java选手腾讯天美的总体面试体验很好,面试官很温柔,完全不push,看我写算法紧张会引导我思考,算法确实刷了不少,但面试做题和平时刷力扣完全是两个场景,很难不紧张。回池子等捞了,天美这类主cpp的部门就别捞我了(接下来准备忙期末了,欠了不少任务,忙完后年前再投一轮,想多面几次积累经验,之后就准备暑期了#还记得你第一次面试吗?##腾讯##腾讯天美##腾讯面经##日常实习##腾讯日常实习##26届日常实习##26日常实习##26暑期实习#
梦想是环游世界_:两个栈实现队列力扣有原题,翻转字符串暂时没找到,面试后自己重新做了一遍,补一下题解,面试的时候面试官说可以不考虑输入输出,硬编码进main函数中就行。 整体思路是先按照逗号将原字符串分割成子字符串,对每个子字符串按照空格分割成一个个单词,对单词顺序进行翻转查看图片
查看6道真题和解析 还记得你第一次面试吗?
点赞 评论 收藏
分享
评论
3
10
分享
牛客网
牛客企业服务