紫东太初 后端开发工程师go 实习 一面

1. 拷打分布式缓存项目(数据一致性, rehash,节点扩容问题)
2. 了解slice和map么,讲一下map的数据结构
3. map是否是并发安全的?怎样使用并发安全的map(自己加读写锁/sync.map)
4. 了解sync.map的实现么,讲一下
5. 用过那些并发原语(channel, 锁,waitgroup,once)
6. 了解channel么,讲一下channel的实现
7. channel做那些操作的话会panic
8. 协程了解么,讲一下GMP模型
9. 讲一下主键索引和联合索引区别
10. 联合索引生效和失效情况
11. 什么是覆盖索引
12. mysql的事务有用过么,讲一下事务的隔离级别
13. mysql可重读级别是如何解决幻读的
14. mysql集群的话主从复制是怎么做的
15. 都用过那些redis数据结构(string zset list)
16. Redis的持久化方式,AOF压缩日志
17. 大key如何解决(只打了异步删除)
18. 了解redis的sync指令么,使用过么(无)
19. 反问对我的建议(建立可以优化下项目结构,现在无法直观看出项目流程)

本来以为要g了,因为项目答得不是很好,结果1h后通知一面过了,等二面
#发面经攒人品##牛客AI配图神器#
全部评论

相关推荐

昨天 11:43
已编辑
东莞理工学院 Java
春招面试复盘:滴滴二面失利,败于代码设计感与架构思维这次滴滴面试整体氛围很友好,全程没有八股文拷问,面试官全程围绕实习经历深挖细节,这部分我因为反复梳理过,回答得都比较顺畅,整体发挥稳定。一面主要考察项目拓展与细节落地,算法题也相对常规,手撕了多线程交替打印1234和三数之和,顺利通关进入二面。本以为稳扎稳打能走到最后,却在二面的手撕环节栽了跟头,也是这次失利的核心原因。二面面试官没有出常规算法题,而是让我手写一个优惠券发放API,要求实现优惠券发放、库存扣减等核心功能。刚看到题目时我愣了一两秒,随后便按照算法题的解题思路,直接上手写Controller层,把防重复校验(订单号)、防超卖(CAS+库存判断)、try-catch异常兜底等逻辑,全部堆砌在了Controller里。当时我还觉得考虑得全面逻辑通顺,自认为这部分作答没问题。直到反问环节,我询问面试官对候选人的核心期望,对方直接点明:希望写代码更有设计感,具备架构思维,先拆分逻辑再动手,而非一上来就直接堆砌代码。我瞬间明白,这正是在指出我的问题。复盘下来,我不仅把所有业务逻辑耦合在Controller层,没有做工程化的分层拆分,加上英语基础薄弱,部分变量用拼音命名,代码可读性和规范性大打折扣。即便功能逻辑实现了,但整体缺少架构分层、模块解耦的设计思维,完全是算法题的写法,而非真实业务开发的规范思路。面试结束仅十分钟就收到感谢信,结果来得猝不及防,也让我彻底认清了问题所在。如果重来一次,我一定会先梳理架构,拆分Controller、Service、DTO等层级,先规划模块、写好注释,再逐步实现逻辑,而非上来就埋头写代码。这次滴滴二面面试官要求确实更偏工程化与架构能力,而我用算法题的固化思维应对非常规业务手撕题,即便逻辑正确,也没能达到面试官的标准。接连的面试失利,也让我深刻体会到,春招卷学历、卷背景的大环境下,纯靠逻辑正确远远不够,工程化思维、代码设计感、架构意识这些软实力,才是决胜的关键,作为普通院校应届生,短板真的会被无限放大,这条路走得实在又累又难。
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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