信也科技-golang

2025/6/20 15:00

0. 自我介绍(主要聊工作经历,离职原因)
1. 拷打了一下项目
2. gmp模型, select(就说了channel的时候用的,但但应该不是面试官想听的,沉默了几秒)
3. sync包中的once,map,waitgroup怎么实现的,sync.map中dirty map咋升成read map的
4. 哪些方式可以控制goroutine数量, 追了一个场景题:每个工作节点启动 100 个协程并发处理 URL,高峰期 CPU 利用率仅 60%,但响应延迟显著增加,怎么排查
部分节点出现频繁 GC
5. gc,又追问写屏障怎么工作的
6. 介绍innodb,在你工作中遇到索引失效的例子,你怎么去处理的
7. 在工作中常用的redis数据结构,zset怎么实现的
8. 缓存一致性怎么解决。
9. 事务,脏读,读已提交原理
还有些记不起来了,面了27min,整体体验还不错,面试官很有耐心的,可算是碰到一个线上面试开摄像头的了。
全部评论
有后续么
点赞 回复 分享
发布于 06-30 14:58 上海
你不会就是7月要来的社招吧?
点赞 回复 分享
发布于 06-28 20:49 上海

相关推荐

一、Go语言基础make和new方法的区别List数据结构指的是什么?(追问澄清)指针类型和值类型的区别make方法返回的是什么类型?map是指针类型还是值类型?map的底层结构Go的map是否是并发安全的?对并发安全map(sync.Map)的了解(数据结构、如何实现安全)深拷贝和浅拷贝的区别Go中copy方法对切片的拷贝是深拷贝还是浅拷贝?append方法拷贝是深拷贝还是浅拷贝?(追问)Go的类型系统(类型断言及其实现原理)字符串类型的底层原理切片的底层结构、扩容机制及使用注意事项使用make创建切片时的优化(已知长度/容量时如何传参)长度和容量的区别(对make传不同参数的解释)学习Go语言多久了?GMP模型与GM模型的区别,为什么需要P,P的作用及优化点二、数据库(MySQL)什么是索引?B+树和B树的区别,MySQL为什么选择B+树作为索引结构?SQL优化/建立索引的原则(如:应对哪些字段建立索引,为什么)什么是联合索引?索引失效(截断)的场景索引的缺点和维护成本MySQL的事务隔离级别及默认级别事务的ACID四大特性SQL语句的书写顺序和执行顺序的区别三、项目经验IAM项目是否是独立完成/验收的?项目简介(是否为一个通用的资源管理系统)审计日志表慢查询问题的发现、分析与优化过程(针对3000万条记录的问题)“低频大字段垂直拆分至独立表”的具体含义数据库IO利用率和内存占用率下降的数据统计方法RBAC权限模型的解释RBAC模型的具体实现方式(如表结构设计、数据隔离)第二个项目中数据不一致的原因及如何用Redis分布式锁解决(将不一致率从5%降至0.05%)四、面试结尾你还有什么问题想问吗?面试官反馈:指出候选人在Go语言(尤其是map)和数据库优化方面的基础有待加强。小厂为什么都爱问好多go基础语法,没怎么复习
点赞 评论 收藏
分享
评论
3
24
分享

创作者周榜

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