得物秋招-Golang-一面(凉经)

📍面试公司:得物
🕐面试时间:9.20
💻面试岗位:Golang开发工程师
❓面试问题:
1.自我介绍
2.实习过程中有哪些认为做的好的点
3.项目里有哪些认为的难点
4.为什么用WebSocket,除了WebSocket还有哪些方式可以实现?
5.项目有没有水平扩容能力?
6.为什么有了Sync.Mutex还需要Sync.RWMutex?
7.如果我现在需要修改一个Int64类型的数据,我需要怎么操作?如果在写操作时要读该数据需要怎么操作?如果没加锁就读会出现什么问题?
8.有一个订单生成需要保存在当前服务中,同时其他服务也需要知道该怎么实现?那这些方法会有什么问题?如果其中有一个服务写入失败该怎么办?
9.我现在有一个接口API返回的要将一个Int64类型的数据返回成String,需要注意什么?
10.Sync.Map是如何保证并发安全的?
11.了解什么是Redis的大Key吗?大Key有什么问题?
12.数据库主键索引和唯一索引有什么区别?
13.如果要对表设计索引,需要考虑什么?
14.了解什么是SQL注入吗?该怎么防范?
🙌面试感想:Go语言八股还是有点薄弱,微服务相关知识得再去补一下,项目再梳理梳理表达方式,还有就是下次面试争取不要看到面试官一脸疑惑就整个人慌掉#牛客AI配图神器#
#发面经攒人品#
全部评论

相关推荐

一张两千万的基于innodb的表,自增id,select * where id = 123 ,要查询几次(2~3次 1~2次io,2000行和2000w行的区别是什么(b+树高度差1,实际命中缓存仅多一次索引页查询,命中缓存几乎无感) (但是批量查会变慢)mysql的buffer pool(缓存数据页和索引页 提高读写性能多page 高效页缓存  lru机制 young(热数据0+old(冷数据)写入机制 脏页刷盘)Mysql宕机断电情况怎么保证不丢数据(redolog + wal日志先行)如果表数据量大导致crud比较慢,如何优化(sql 索引和查询优化表结构 分表分区 冷热数据 存储引擎层 缓存池 系统架构 读写分离 引入redis 异步化和队列)如何保证redis缓存的都是热点数据(冷热分离 应用层统计热点key 商品预测数据 淘汰策略 lru/lfu ttl 多级缓存架构)redis和sql的数据一致性(旁路缓存 写操作先写后删 延迟双删 最终一致性 消息队列辅助 兜底)golang singleflight(防止重复请求 一个key的多个并发调用只执行一次)缓存击穿原理(热点key失效)一个http请求 没收到响应可以发新请求吗(请求是否幂等 post不行)http的client怎么保证接受相应完整性(tcp协议 分片重组 ack 校验和http 响应头content length /chunked)零拷贝(优化数据传输路径)数据从磁盘到用户内存经过几次拷贝操作(传统io 2 内核页缓存内存映射mmap 1 零拷贝 1dma)如何保证消息队列无重复消息(去重+幂等消费&发送 offset docid )如何防止消息队列重复消费rocketmq原理消息队列topic分区数可以增加吗消费者的分区重平衡原理(消费者数量或订阅关系发生变化 topic重分配)golang里gomodule作用(包管理和依赖版本控制 Go.mod go.sum go build)golang里import和require区别(require在gomodules里用 构建时 import编译时)
查看20道真题和解析
点赞 评论 收藏
分享
评论
4
6
分享

创作者周榜

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