北京拓词一面

全程15分钟,贴近实际业务,很多没答出来。

1.你们产品的DAU大概是多少?
200w以上

2.你们用的什么MySQL引擎?innodb的特点?
innodb,支持行级锁。面试官补充:支持ACID事务,实现四种隔离级别,默认是可重复读,MVCC。

3.MySQL中你们用的哪种锁?(感觉这个问题有点奇怪)?
行锁有:记录锁、表锁、全局锁。

4.你们MySQL的单张表数据量大概是多少?
500w行左右(不知道这样说对不对)。一般2000万行数据就要做分库分表,实际我们到不了这个数据量就要分库分表。

5.你们在业务中主要接触的是什么库?能不能说一下你们项目中MySQL分库分表的思路?
用户库。没答出来。面试官补充:按userid哈希、按字段拆分等

6.接口响应时间怎么测出来的?
jmeter,在生产环境下测试的。

7.redis你们用的数据结构是哪种?redis数据机构有哪些?
string。还有hash、zset等。

8.redis中如何保证两个操作的原子性?
lua脚本。面试官补充:事务。

9.如果现在有一万条UUID-timestamp类型的数据,你是打算存zset还是hash?
hash。思路没有回答出来。

10.mq,你们在项目中怎么保证消息不丢的?配置了哪些持久化机制?
消息持久化。我们配置了队列-消费者持久化。没有配置生产者-交换机持久化,因为资源损耗较高。#面试经验##面试问题记录##拓词##牛客AI配图神器#
全部评论

相关推荐

03-18 19:33
已编辑
东莞理工学院 Java
📍面试公司:好未来🕐面试时间:03/14💻面试岗位:golang后端开发❓面试问题:1. 自我介绍(项目、技术栈、实习经历)2. 手撕三数之和最接近目标值问题3. MySQL 索引为什么用 B+ 树,B+ 树优势4. 订单表 SQL 编写:查询订单总价<10 元且存在单价>10 元商品的订单5. Redis 在礼物连击/礼物飘屏业务中的使用场景6. Redis 自增 + 过期时间为什么要放在 Lua 脚本里保证原子性7. Redis 数据结构、Key 设计8. 高并发下礼物连击方案优化、批处理、管道、限流熔断9. Redis 集群/主从架构了解10. TCP 四次挥手为什么需要四次11. TIME_WAIT 过多的解决办法12. 线上 Bug 排查案例(版本管理、ID 不一致、网关权限问题)13. Java 服务内存突然 100% 如何快速止损 & 定位问题14. 内存飙高可能原因清单(请求积压、死锁、递归、大对象、Excel 导入等)15. 线上紧急恢复思路(秒级/分钟级恢复可用)16. 离职原因17. 目前 offer 情况、职业规划、技术栈偏好(Go/Java)、行业方向🙌面试感想:二面面试完了之后,当天下午也是直接通知了HR面,今天刚面完HR面,感觉还行,希望能从池子里泡出来吧,许愿
我要悔过自新:蹲offer
查看17道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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