golang社招面经

#golang面经# 1、引用类型的特点
2、修改底层数组的值,切片的值是否改变
3、map并发不安全为什么会panic,int并发出错会不会panic,为什么
4、map里面的数据怎么存的,怎么读的,发生哈希冲突后值存在哪
5、怎么实现并发安全的map
6、sync.map是怎么实现的,里面有没有锁,和go的锁有什么区别???
7、sync的读写锁,先加读锁,能不能加上写锁,能不能再加上读锁
8、sync的锁的加锁原理
9、原子操作,automic里cas方法,它里面的实现有没有加锁,原子操作和go的锁有什么区别
10、gmp有了本地队列,为什么还要全局队列,为什么不直接从全局队列拿
11、协程的数据结构是什么,保存了哪些东西
12、线程什么时候会挂起协程去执行其他协程
13、聊聊抢占式调度吗
14、gc的对象是哪的,找根对象从什么位置开始找
15、channel的使用场景,一般用来做什么
16、两个协程之间通常发一个信号在通道里面,发什么类型的变量
17、全局定义两个不同的空结构体,地址是否相同,如果定义两个空结构体分别在不同的结构体中呢
18、定义两个int的地址一样吗
19、gin怎么实现记录所有的响应日志,包含url所有操作,记录日志怎么记录的,项目用了哪些中间件
20、zap怎么设置的,怎么对日志进行切割的,时间记录级别等等
21、mysql俩引擎的区别,可重复读与读已提交区别,一个事务已提交,可重复读读这个事务的数据提交前后是否相同
22、聚簇索引与非聚簇索引的区别
23、什么情况下设置索引
24、b树与b+树
25、跳表的特点,存了哪些东西,怎么实现的
26、redis的rdb与aof,aof里面存什么
27、redis怎么加分布式锁,setnx锁里面的值存什么,锁过期了,但逻辑还没执行完,怎么处理
28、setnx分布式锁加上后系统崩掉了,锁怎么办
29、缓存一致性
30、redis几种缓存异常和解决方法
31、docker你用哪些命令做什么
32、linux你常用哪些命令做什么
33、项目中奖励数据(货币相关的数据)怎么统计的,什么结构逻辑还有字段
34、项目中的货币是定期返回还是实时返回记录,定期的话那那一段空的时间怎么处理
35、几个限流的算法的优势与区别
36、聊聊tcp滑动窗口
37、聊聊区块链和web3
全部评论
难度不小啊
点赞 回复 分享
发布于 03-11 17:47 陕西
这么难
点赞 回复 分享
发布于 2024-06-11 15:40 北京
聊聊区块链和web3?你这是面试什么公司
点赞 回复 分享
发布于 2024-05-16 10:25 北京

相关推荐

04-19 16:47
四川大学 Java
·凉经 总时长45min,手撕300.最长递增子序列1.你项目出于什么背景做的?是有关于你之前的实习经历吗?2.介绍一下你刚说的三大功能3.你是如何使用RAG的?4.这里使用RAG和你直接把文档丢给大模型然后搜索,这俩方法有什么区别?5.你提到的安全问题,那么使用RAG给大模型也会存在安全泄露问题,这个如何解决?6.大模型的滑动窗口和其他存储上下文的方法你知道哪些?7.GPT现在支持多长的上下文?(......)8.有些时候我们会处理几万甚至几十万的数据,这样的情况下,现在大模型是如何处理这样超长长度的上下文的?9.你在最近有没有遇到一些在技术上或者项目上比较困难的情况?如何解决的?10.错误码403是什么?404、401呢?5xx的是什么?11.除了java其他语言了解过多少呢?你用python写过代码吗?12.对比一下java和python语言的区别?答:1.首先明确了语言是工具,架构才是核心2.java更适合做web场景下的开发:讲了面向对象、一个是解释型语言一个是编译+解释(JVM内存管理、JTI和多线程那里)3.python适合爬虫大模型推理等场景4.python运行时报错,java编译器可以检查出大部分错误.......13.你刚刚说的内存管理和垃圾回收,python不能做吗?14.JVM内存模型分哪些区域?15.native 方法比如C++的代码是如何运行在JVM中的?(不会)16.内存溢出和内存泄漏?以及常见场景17.讲一下如何解决java多线程的并发安全问题?18.如果加锁会影响性能,这样怎么办?如何解决性能问题?公平换非公平?锁粒度?乐观CAS?读写分离? 这里我说了好几种优化的情况,不太明白面试官想问什么===========================================================手撕《300.最长递增子序列》没用动态规划,用别的方法做的...10分钟做出来了面试官看起来对手撕的方法不满意,反问,结束。第二天感谢信。
查看18道真题和解析
点赞 评论 收藏
分享
04-22 09:32
已编辑
南京林业大学 后端工程师
发面经攒人品中午没睡着午觉。大脑一片混乱,很多没答上来。结果竟然过了,面完一小时收到二面通知。1. 你的项目有没有真实部署?2. agent项目大模型用的什么?3. 为什么用qwen3.5,其实还有很多比如豆包,当时怎么考虑的?(????)4. react和plan-excuite-replan有什么区别5. 你还知道其他什么模式?6. 有没有听说过multi-agent?(没有)7. 提示词调优你了解吗?讲一讲有哪些策略?(不会)8. 讲一下实习内容9. 更数据的时候,缓存刷新失败了怎么办?10. 设计一套方案解决这个问题11. concurrentHashmap和hashtable有什么区别?12. 讲一下concurrentHashmap的put操作?13. JDK1.7前的concurrentHashmap怎么加锁?14. get加锁吗?15. get有没有可能读到脏数据?16. put成功后,get一定能读到吗?为什么?17. volatile关键字有什么用?18. 怎么理解指令重排?(多线程下的重排是什么忘了)19. 讲一下JDK1.7前的concurrentHashmap底层数据结构20. 插入的时候是头插入还是尾插入?(不知道)21. 讲一下线程池的工作流程22. 自定义一个class,如果重写了equal但是没有重写hashcode,会发生什么?23. 讲一下synchronized锁膨胀过程24. 讲一下java异常的继承结构(忘了)25. 讲一下常见的垃圾回收算法26. 新生代有哪些区域?27. 什么时候young GC,什么时候full GC?(忘了)28. 讲一下java类加载机制(忘了那几个类加载器叫什么了)29. 动态代理方式有几种,有什么区别,使用场景上有什么区别?(忘了那两种分别叫什么了)30. rabbitMq事务消息你知道吗?31. git fetch和git pull有什么吗区别?(不会)32. 怎么切换分支?33. git checkout和git checkout -b有什么区别?34. XSS攻击是什么?35. CSRF攻击是什么?36. 怎么预防CSRF攻击37. 怎么预防xss攻击手撕:hot100原题 31. 下一个排列- 一开始思路想错了,讲思路的时候面试官指出错误后才给出了正确思路反问1. 业务是什么?抖音内部资金安全相关2. 技术栈是什么?golang那一套3. 业务是传统开发还是现在比较流行的agent?现在的工作中有很多结合
点赞 评论 收藏
分享
评论
5
97
分享

创作者周榜

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