作业帮一面(35分钟)

全程自己挖坑,面试官很和蔼,基本上全程在引导

1. 自我介绍
2. 介绍项目
3. 提到了微服务拆分,让我说说对微服务的理解,然后问我有什么理论基础指导我拆分的(没有理论,完全靠自己臆想。。。)
4. 问我微服务怎么部署(我说自己只部署过单机,然后问我单机部署有什么优缺点)
5. 项目中的难点(我提到了我用线程池优化sql查询,然后遇到了深度分页的问题,说完面试官反手扔我了一个sql)
6. select * from table where condition order by id limit 100000, 10
6.1 问我这个sql的执行过程
6.2 为什么会产生深度分页问题
6.3 limit 100000, 10 产生多少次IO(完全没考虑过)
6.4 引导我b+树的底层结构,树高度多少
6.5 如果id是无序和有序有什么区别
6.6 深度分页的解决思路
6.7 一张表数据量巨大,加索引效果不好怎么办(引到分库分表)
6.8 提出一个场景,假如有一个表有一个用户id,订单id,商品id,然后让我设计分表(我先说按订单id取模分表[查询用户a的所有订单,被举例反驳],然后我说那这种场景就用用户id分表[查某个商品3个月内的订单,被举例反驳],无果,完全不会。。。)
7. 用java实现一个单例模式
8. 怎么设计一个订单id,构成,存储字段类型(扯到怎么保证唯一,我只能想到时间戳+用户id拼接,似乎不太满意)
9. 订单并发很高,怎么保证服务稳定(我就说熔断,限流,消息队列,redis,乐观锁乱七八糟扯的,然后超卖问题,限流怎么做)
10. 令牌桶的实现思路
11. 反问 问有几面(三面左右) 嘴贱问自己有什么不足无果(以后再也不问了) 学习建议(这个面试官建议专精某一方面,说知识面太广了)

许愿二面
全部评论
xd ,你笔试结束以后 多久被约的面试
1 回复 分享
发布于 昨天 19:22 黑龙江
蹲,下周面试
点赞 回复 分享
发布于 昨天 23:56 江苏

相关推荐

评论
4
24
分享

创作者周榜

更多
牛客网
牛客企业服务