23届社招冲

后端go选手,第一次参与社招,许愿顺利通过,顺便摸一摸行情。

快手一面
1.最有技术难度的是那一部分,遇到什么问题,如何解决?
不详细写这部分了,当时很多都是深挖项目细节,比如网络延时、分片上传有没有考虑并发,也没很好的准备,回答太快,没有给自己预留思考时间,很多回答都是无效的(答非所问)。
果然当天晚上一小时就收到感谢信,哈哈哈。

百度文库一面
语言基础
1.go切片和数组有什么区别
2.看过切片的结构吗?
3.go如何处理异常和错误?
4.进程、线程和go的协程,对比三个的区别?
5.计算机调度的最小单位?
中间件
1.redis 数据类型和比较典型的用法?
业务拷打
1.项目介绍。背景、方案和结果这样一个表述。
2.同一个文件是如何检测的?文件名name检查、文件哈希
2.不同的用户传同一个文件会有问题吗?用户隔离
3.原子性做了哪方面内容?文件操作mv,分片哈希
4.大文件上传还有没有别的方式?当时脑子瓦特,没转过来
5.传输文件有没有其他方式,如果通过文件服务上传有没有什么优缺点?当时没想到是不是想问文件中间件minio这种方式上传对比传统直接上传有没有优缺点。
算法题
合并两个有序数组

京东零售一面
业务拷打
1.推送服务如何实现,走的是http请求吗?
2.调用接口如果遇到抖动超时,异常是怎么处理的,对业务有没有影响?
3.推送的日志数据库表如何设计?
4.视频上传下载是怎么存储的?
5.前端是怎么切文件的?
6.分片上传过程,如果失败了,怎么判断从这个分片开始?
7.任务重传,如何判断是不是同一个文件?
8.有两个人同时上传同一个文件,会出现失败吗?
9.业务里面的互斥锁是怎么实现,底层原理?
10.锁释放失败怎么处理?
11.mysql事务是怎么实现的?
12.怎么保证文件写入和入库操作原子性?
13.如果不依赖于用户重新上传操作来实现写入和入库原子性,如何避免这种操作?回答cas重试机制,但面试官想说可以用消息队列实现异常重试的机制。
14.搜索词的模糊和精确查询是怎么做的?
15.某张表的数据量多大、查询时间、qps、加了索引吗?
16.如何加索引,考虑哪些因素,给哪些字段加索引有效?
17.数据稀疏度不高,需要加索引吗?
18.联合索引什么时候会失效?
19.redis是单线程还是多线程?
20.多个请求同时获取这个锁,为啥通过redis分布式锁只能让一个请求获取到锁?
21.redis数据结构?
22.问了两个java问题,没听懂,java关键字有哪些、switelocal是什么?
23.协程和线程区别?
24.现在住在哪里?
基本都是业务+八股混合拷打,不过没有手撕代码环节,感觉面试官很有水平。

字节风控一面
1.模型api通过什么协议?
2.看过哪些开源的库?
3.协程调度GMP,分别是什么?
4. go中协程的生命周期是怎样的?
5. go垃圾回收效率怎么样?
6.你有实现过一个go协程池吗?构建一组协程池,有任务处理任务,类似于线程池。
7.go和java,继承有什么不一样?go有 interface和基类如何支持这种继承的能力?
8.redis分布式锁怎么实现的?setnx有几个参数?
9.有两个任务去获取redis锁,有哪些机制能安全的获取到锁?
10.锁未被释放、B锁被A锁释放(误删锁)怎么处理?
算法题
z字型打印二叉树 、
卡在输入,结构体不记得怎么写,可能是刚面完JD又面字节,精神状态太差了。

贝壳一面
首先是基础八股拷打。主要是和背课本一样,都想放弃了。
1.如何保证请求在不同的服务器中,数据会话内容是一致的?
2.go map线程安全底层是怎么实现的?
3.go的垃圾回收原理?
4.切片底层是怎么实现的?
5.遇到panic如何排查问题?
6.go的数据类型有哪些?哪些数据类型是可以比较的?
7.web页面状态码,499、502、500分别是什么意思。
然后中间件八股,涉及到redis、kafka?
1.redis分布式锁原理以及实现方式?
2.redis分布式锁会存在什么问题?
3.如何解决Redis 锁超时问题?
4.用过kafka?直接没用过,没接着问下去。
5.分布式缓存?不知道
6.了解LangChain吗?没听过(算法开发LLM编程框架)
然后做了个项目介绍。背景、方案和结果这样一个表述。
最后是反问环节。
基本没答出来,涉及到计算机网络,语言八股、中间件八股等问题。日常工作go里面一些特性例如线程安全、并发都没深挖,平时在用crud和事务处理,根本没时间去深入这些基础,面试官建议我多看看go语法和基础。

社招终于算是迈出第一步了,面试也发现自己表达能力得提升,回答不能太快,得留一会时间思考再回答,不知道的说不知道,别假装知道,往下深挖被发现答不出来又会很尴尬。还有一些基础八股得巩固一下,特别是线程安全和一些常规基础八股啥都不知道。。。
全部评论
我也刚开始社招,23届的加油
1 回复 分享
发布于 05-06 15:54 浙江
大佬现在怎么样了
点赞 回复 分享
发布于 05-12 14:37 北京
问的太简单基础了
点赞 回复 分享
发布于 04-13 02:20 北京
大佬现在咋样
点赞 回复 分享
发布于 04-01 11:57 上海

相关推荐

1. 学校里学了哪些课2. int有几个字节,为什么3. 堆和栈是什么,有什么区别4. java中的引用类型有哪些5. js的数组和其他语言有什么区别6. 如何判断变量是不是数组7. instanceof用法8. js函数使用值传递还是引用传递,怎么判断,如何避免引用传递影响外部变量,怎么深拷贝9. 0.1+0.2为什么不等于0.3,怎么避免这种情况10. 输入url到页面显示经过了哪些步骤,js执行会不会阻塞html渲染吗11. 常见的宏任务和微任务有哪些,执行的顺序12. 如果想在页面上渲染十万条数据,有什么好方法,虚拟列表是怎么实现的13. 页面渲染过程中最耗时的步骤是哪一步,从这个角度看,如何优化页面加载速度14. 性能优化手段还有哪些15. 具体如何优化网络请求耗时16. 有没有在浏览器上调试过,有没有用过性能面板17. 项目中有遇到跨域的问题吗,怎么解决的,如果不涉及服务端怎么解决,本地开发的时候怎么处理跨域18. 知不知道option请求,什么时候会发,有什么作用19. react项目中如果绑定事件是在元素本身吗,还是怎么处理,有什么好处20. react和react-dom这两个库之间有什么不同,能不能只引一个21. 常用的hook有哪些,使用时有遇到什么问题吗22. 闭包陷阱怎么解决,除了用useRef还有什么方法23. useMemo和useCallback的用法有什么区别,什么时候要用24. react中为什么要有虚拟DOM,虚拟DOM一定比修改真实DOM快吗25. fiber架构主要是为了解决什么问题,可中断渲染具体是怎么实现的26. 时间分片具体的机制是什么,如何确定分片执行的时间,时间分片的实现是react自研的还是用了浏览器的API,为什么不用requestIdleCallback27. 你的项目是怎么搭建的,目录结构是怎么设计的28. 使用vite时你会用哪些配置,vite的config文件里会写哪些东西29. vite比webpack有哪些优势30. vite为什么启动速度快,vite中热更新是如何实现的31. 程序设计:判断一个number是不是回文数,手写useState,版本号排序(要求20min之内,使用的是stackblitz网站)32. 项目:你在项目实践中解决的最复杂的问题是什么33. 大模型的交互,prompt工程有了解吗
京东一面340人在聊
点赞 评论 收藏
分享
评论
4
22
分享

创作者周榜

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