春招 Golang实习面经




京东一面
1.项目:
分布式系统有没有一个专用的分流节点。
假设现在有俩个新的节点加入,在一致性哈希算法的基础上怎么实现数据迁移。
2.切片的底层原理
3.讲一下defer
defer有什么特性
假设在一个函数体中对临界资源进行加锁和解锁,使用defer进行解锁和自己手动解锁有什么区别?
3.用defer进行recovery在runtime层面是什么样的? 这个我不知道 没答出来..…
4.反射了解吗?
5.开俩个协程,一个协程生产数据,另一个协程对数据进行处理,处理完后再把数据发回去,使用管道如何实现?
6.谈一下TCP协议的拥塞控制
7.慢开始是具体是怎么样的?
8.怎么保证不丢包?
9.如果一直丢包,怎么办,一直重传的话,能重传多少次? …
10.快排思路,中枢怎么选择?
11.time_wait的作用?
12. chan的阻塞和非阻塞?
13.Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,groutinue数量的上限是多少?
反问,,闲聊

京东二面
基本都在聊项目
后面聊简历上的俩个比赛


七牛🐮云一面(问的问题太多,只记住这些)
1.红黑树和二叉搜索树的区别
2.红黑树和平衡二叉树的区别,相比于平衡二叉树。
3.解决哈希冲突的方法
4.一致性哈希算法
5.LRU算法
LRU和LFU的区别?LRU强调的是什么?
6.slice底层,append底层什么的。
7.从切片中取切片,底层会变化吗,什么时候会变化?回答了扩容,面试官说还有,没答上来,最后也忘了问。
8.经典快排思路 稳不稳定?
9.归并排序思路 时间复杂度?
10.Go的调度 MPG
11.缓存击穿和缓存穿过区别怎么解决这俩个问题
12.Go一般怎么取map
13.如果一个map没申请空间,去向里面取值,会发生什么情况。我记得好像是返回默认值,面试官问我确定吗…
14.用户态线程和内核态线程区别
15.虚拟内存?操作系统怎么实现虚拟内存?
16.get和post的区别,post和put的区别
17.tcp三次握手
18.为什么握手是三次挥手是四次
19.time wait
20. finishedwait1和finshedwait2
21.listen 和 accept bloglog
22.快重传,快恢复
23.用户态和内核态在内存分布上是什么样的
24.有缓存的管道和没有缓存的管道的区别
25.groutinue什么时候会被挂起
26.defer defer执行效率
27.判断链表有没有环,入环节点
只记得这么多
……
反问

七牛云二面
项目
巴拉巴拉啦啦啦。。。面试官一直在给我扩展
。。。。。说了一大堆
TCP怎么实现可靠传输
从超时重传讲到流量控制到拥塞控制以及四个具体措施
数据库的四个隔离级别
Go的调度,优点
sync.Map 底成原理
内存的分布
手撕,判断有没有入环节点
反问


华为一面(问得很基础)
背景调查,上学学的课程,经历啊啥的
1. 自我介绍
2.谈一下栈和队列
3.谈一下进程和线程
4.sql语句怎么改变表的结构
5.sql语句做查询是什么样子的
6.了解面向对象吗
7.Go怎么实现面向对象
8.学安全的?学过什么安全相关的
9.sql注入了解吗
10.手撕 在一个字符串里面找出最长的不重复子串
11.反问
好像还有一些我给忘了😅😅😅

华为二面业务主管面本来安排今天,结果给推迟了,后面再更新吧


腾讯一面
实习时间
要不要考研
1.项目
LRU
一致性哈希
虚拟节点
2.Go map的实现。
3.Go 调度,垃圾回收,CSP。
4.普通锁和读写锁的区别。
5.主线程控制协程的方法。
6.在保证线程安全的前提下,读取共享变量。
7. context上下文控制。
8. channel 怎么实现线程安全
9. 怎么学习Golang
10. 有缓存的管道和没有缓存的管道区别。
11. 如何实现一个每次遍历顺序都一样的map。

#实习##面经##golang工程师#
全部评论
你这秋招最少bat级别
2 回复 分享
发布于 2020-05-09 13:36
楼主golang学了多久啊
1 回复 分享
发布于 2021-07-02 19:07
楼主,你当时学习go的时候看的什么书
1 回复 分享
发布于 2021-07-02 14:19
能请教下时间节点么?您去年大概是何时进行这些面试的
1 回复 分享
发布于 2021-03-12 13:20
分布式kv系统?
1 回复 分享
发布于 2020-05-09 15:55
实习问这么多go相关的吗😂
1 回复 分享
发布于 2020-05-09 13:35
楼主去试字节了吗?
1 回复 分享
发布于 2020-05-09 11:13
所以defer解锁和手动解锁有什么区别呢
点赞 回复 分享
发布于 2022-08-18 18:59 辽宁
感谢楼主的分享~ 本人非科班2023届毕业生,已确定冲go后端开发 希望建一个主要面向go的后端开发交流群,以便小伙伴们实习/秋招/春招/日常交流,同时也欢迎其他找后端开发的小伙伴们进群交流 群号: 721173305
点赞 回复 分享
发布于 2022-01-18 12:40

相关推荐

01-24 14:28
已编辑
南京信息工程大学 Java
有一堆投了没任何回信的,就记录下至少参与笔试的公司。有些公司没法记录过程或是忘记了,技术栈是java后端,因为是苏州人大多投的苏州或附近公司。参与笔试后没后文或被拒:神州信息、中国电信、极智嘉、中通快递、中国建筑、收钱吧、CVTE、小米、同程旅行、阅文集团主动放弃后续流程:苏宁易购、上海银行、中通服、苏州银行、江苏联通有面试:中国银行苏州分行-信息科技岗9.27线下笔试主要是考公题+英语+科技岗加试内容11.4线下一面包含无领导小组讨论与结构化单面12.2发差额体检12.16offer多益网络苏州9.2笔试9.8一面1.自我介绍2.项目难点3.bitmap存储签到信息为什么不用数组?4.sorted set底层除了跳表还有什么?5.介绍下跳表6.那为什么用跳表不用红黑树呢?7.介绍下策略模式8.手撕代码:父子继承,多态控制9.研究方向介绍下10.介绍下快排怎么做的,是否稳定?11.介绍一下堆排序12.一般什么问题会用到归并排序?13.讲讲cas14.讲讲mysql索引的底层15.那为什么sorted set底层不用b+树呢?16.讲讲对mysql锁的了解17.反问其中穿插了很多项目里的问题,基本完全结合项目提问。9.22HR面1.自我介绍2.什么时候开始求职的,主要投了哪些公司,是否有offer了?3.对做游戏的倾向?4.求职主要看重哪些方面因素?5.薪资期望?6.自己期望每天工作多久,一周休息几天?(挺无语的)7.对公司的了解有多少?8.为什么当时读研,有继续深造打算吗?9.研究方向是什么?10.为什么当时网申没填微博信息,平时用什么软件比较多?11.父母工作?12.测评阶段有没有印象比较深刻的题目,聊聊13.介绍下简历上的经历10.13二面(无后续)1.自我介绍2.找工作主要看重哪些方面呢?3.对游戏行业的了解4.来做游戏服务端开发有哪些优势?5.实习期间做的最复杂的业务6.实习期间下班后干什么?7.介绍下自己的项目8.对redis的了解9.实际项目里有用到redis持久化相关内容吗?10.有自己实际部署过哨兵相关内容吗?11.对java虚拟机有了解吗?12.讲讲线程池原理以及一些设计13.对数据库有什么了解?14.索引相关15.对多版本并发控制有什么了解?16.手撕代码:父子继承,多态控制博众精工10.11一面ai面(无后续)1.自我介绍2.分享在项目中遇到的棘手问题,是如何解决的?3.追问24.举例说明为了完成任务,去学习新技术的经历5.追问46.学习或工作中有没有遇到进展不顺利或想要放弃的时候,如何解决的?7.追问68.英语听力+口语题同盾科技9.21笔试10.14一面1.自我介绍2.项目问题3.分布式数据同步、数据一致性4.项目中jdk版本用的多少?5.jdk1.8中并发包相关6.线程池使用相关7.mysql索引8.B树和B+树区别9.截至目前做的自己最满意的一件事是什么10.手撕算法:简单题,链表相关10.24二面(无后续)1.自我介绍2.项目问题3.项目中有没有涉及到多线程和分布式的内容,介绍下4.gc机制了解吗?5.内存占用比较高,怎么解决?6.研究方向博云科技10.31一面1.自我介绍2.实习中技术难点3.具体项目问题4.未来发展方向?5.什么时候能来实习6.讲讲常用算法,快排归并7.讲讲对锁的了解8.讲讲最熟的map的底层、扩容等内容9.线程池相关10.java和python的区别,java的优点11.讲讲自己的优点、缺点12.反问11.2二面(无后续)1.自我介绍2.为什么没留在实习公司转正3.对大模型智能体了解4.java面向对象六大原则5.设计模式相关6.java集合相关7.mysql索引失效情况8.慢sql问题9.mysql锁相关10.什么时候行级锁会变成表级锁11.mysql主从复制12.有了解过gid吗?13.从库怎么切换成主库14.死锁什么情况下产生15.了解过生产者消费者模式吗?16.线程池相关17.未来发展方向18.反问无锡奥特维11.10一面(无后续)1.自我介绍2.讲讲spring boot,mysql,redis各个技术栈作用3.项目问题4.实习过程中架构和工作流程5.实习过程中遇到最大问题6.是不是自学的java,技术路线是什么,学习中间件的理由7.有没有研究过中间件源码8.讲讲xxl-job9.sql分页10.有没有用过其他数据库11.接触过哪些非关系数据库12.讲讲redis的数据结构及使用场景13.讲讲对aop的理解,底层原理14.讲讲工厂模式和策略模式15.讲讲线程池用了哪些设计模式16.讲讲sql里事务的相关语句17.对spring的ioc怎么理解的?18.如何实现依赖注入19.有没有了解过垃圾收集器20.相关垃圾收集算法21.有没有遇到服务起不来了或者oom问题,怎么处理的?22.讲讲用到的java集合23.反问民生银行苏州分行11.13一面线上无领导小组辩论,题目是大学开放相关,正反观点辩论11.24二面线下半结构群面12.8offer中金所技术苏州10.28笔试11.6一面 hr+技术1.自我介绍2.项目问题3.研究方向4.对MCP的理解5.平时通过哪些平台学习?6.个人优缺点7.接口抽象类如何选择?8.讲讲反射9.说说代理的实现方式10.代理在spring的经典应用11.说说aop的几个核心元素12.线程的几种实现方式13.说说线程池实现与参数14.讲讲设计模式15.说说spring的一些注解16.讲讲实现事务的方式17.分布式如何实现并发安全18.有没有项目部署经验19.linux上查看进程命令20.linux查看磁盘大小命令21.数据库分页和分组函数22.反问11.21二面线下简历面12.3三面线下无领导小组讨论群面1.7offer海舟智能12.9一面线下面,先做一张小试卷,然后技术面12.12offer南京银行苏州分行10.30笔试11.27一面(无后续)线下单面,偏向半结构
点赞 评论 收藏
分享
评论
14
170
分享

创作者周榜

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