得物后端三面

一张两千万的基于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编译时)
全部评论
同学,瞅瞅我司,医疗独角兽~ 我的主页最新动态,绿灯直达,免笔试~
1 回复 分享
发布于 10-18 09:13 广东
这八股看着都头大
点赞 回复 分享
发布于 10-17 13:12 广东
同学,瞅瞅我司,校招刚开,点击就送,我的主页最新动态,绿灯直达
点赞 回复 分享
发布于 10-17 12:56 湖北
为啥你三面这么多八股,我全程问实习
点赞 回复 分享
发布于 10-16 19:56 广东
为什么得物还不给我面试
点赞 回复 分享
发布于 10-16 12:47 湖北

相关推荐

10-12 19:13
东南大学 Java
项目,实习 1 TCP连接在什么情况下会处于 time wait 状态当 TCP 连接中主动关闭连接的一方(如客户端)发送最后一个 FIN 报文,且收到对方返回的 ACK 报文后,会进入 TIME_WAIT 状态,目的是确保对方能收到自己的 ACK,避免因报文丢失导致对方重发 FIN,同时防止旧连接的残留报文干扰新连接。2 time wait 会持续多久2倍的最大报文段寿命(2MSL)3 怎样快速把很多TimeWait 的连接给清掉,防止占用资源调整内核参数:通过修改 Linux 系统内核参数net.ipv4.tcp_tw_reuse为 1,允许复用处于TIME_WAIT状态的端口;开启net.ipv4.tcp_tw_recycle(需注意 NAT 环境下可能有问题),加速回收 TIME_WAIT 连接;缩短 TIME_WAIT 时长:将net.ipv4.tcp_fin_timeout参数调小(默认 60 秒,可根据需求设为 30 秒或更短),减少连接在 TIME_WAIT 状态的停留时间;优化连接设计:采用长连接(如 HTTP/2)减少短连接创建频率,从源头减少 TIME_WAIT 连接数量。4 怎么分片上传,怎么断点续传5 mysql的索引类型6 索引什么时候会失效7 有一个热点数据,先删redis还是mysql,分别有什么问题8 常见的限流算法9 linux怎么找到后缀为java的文件find . -name "*.java"10 有个日志文件,每次有日志就追加到日志末尾,日志有几种类型INFO、WARN、ERROR等,怎么找到最新的五条ERROR日志?grep "ERROR" 日志文件名 | tail -n 5
查看10道真题和解析
点赞 评论 收藏
分享
评论
点赞
14
分享

创作者周榜

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