沥泉科技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#

全部评论
二面了吗,楼主
点赞 回复 分享
发布于 01-11 18:15 四川
你不会是面经哥吧!
点赞 回复 分享
发布于 01-09 18:42 四川

相关推荐

 5月11日 投递简历5月19日 笔试1、求阶乘中0的个数,如7!=5040,有两个0,输出22、染色的数字,输入一个数组和数组中哪几个下标的数字被染色了,要求输出未被染色的数字之和3、01背包,给出菜品数量和小美的预算,以及每道菜的成本和售价,每道菜只能上一次,输出在小美的预算下最多能赚多少,如有3道菜,成本和售价分别为[1,3]、[3,6]、[1,3],小美预算为6元,则上第1和第3道菜可盈利最多,为4元,只上第二道菜虽然也在小美的预算内,但是因为只盈利3元所以不是答案5月23日  一面 55min面试官没开摄像头自我介绍介绍实习经历spring事务传播行为for update锁各个分布式事务解决方案原理一条SQL语句的执行过程索引的优缺点索引覆盖与索引下推MVCC活跃事务ID集合在RR和RC隔离级别下的不同redo log、undo log、bin log文件格式的区别?如何保证MySQL和Redis的数据一致性缓存击穿与缓存雪崩redis内存淘汰策略与删除策略redis持久化方式一条域名在浏览器中输入后经历了哪些过程TLS四次握手当客户端宕机了,服务端如何判断是否要断开这个连接?TCP协议如何让服务端判断是否要与这个客户端断开连接?是否有网络安全相关的经验?手撕:最长不重复字符子串,双指针、滑动窗口反问环节问了做什么业务的,说是网络安全相关,Aone平台,用的golang,怪不得没问Java和Spring相关的问题5月27日 二面 1h面试官没开摄像头自我介绍实习经历里的Redisson上分布式锁仍超卖的原因和解决方案SQL怎么优化的Java反射的应用场景Spring中哪些地方用到了反射反射的优缺点socket的连接在Java中的实现JDK动态代理与CGLib动态代理什么是MySQL中的执行计划explain的结果中哪些比较受关注,都是什么意思如果一个表上索引了还是发生慢查询,可能是什么原因导致的分库分表有哪些方案MySQL的缓存机制Redis的内存淘汰策略Redis的删除策略Redis的管道管道机制在其他系统中的应用?RabbitMQ与RocketMQ的区别TCP三次握手为什么要有三次,没有第三次会怎么样HTTP 2.0 与 HTTP 1.0的区别HTTP 2.0的头部压缩算法有了解吗HTTP是如何实现长连接的DNS协议解析域名的过程了解哪些网络攻击方式?SYN泛洪如何预防?SQL注入是什么?如何预防?手撕:翻转单词,如输入 "You    are   my  best friend !",需要输出 "uoY era ym tseb dneirf !",单词本身翻转但顺序不变,且去除多余的空格,各单词之间只保留一个5月30日 hr面 15min聊天面6月4日  oc二面面完我都以为寄了,面完就完全不抱希望了,都没去看官网什么状态。29号那天下午都在刷行测了,结果突然发个邮件给我约hr面,真是柳暗花明又一村,没想到都6月了还能拿到暑期实习的offer,也祝还在坚持的大家能有个好结果
点赞 评论 收藏
分享
评论
12
42
分享

创作者周榜

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