首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Redamancyoo
北京邮电大学 电子信息类
发布于北京
关注
已关注
取消关注
@达同学的Coding日常:
4、场景题&系统设计题很简单,直接背套路!
hello大家好,我是达同学,一个在大厂工作三年的Java后端工程师。这是我们6篇文章的第四篇:场景题&系统设计篇。其实我认为场景题是最简单的,虽然它是开放题,但是在有限的面试时间里,可以真正深究的场景并不多。这里我们还是要回到面试官的视角,看看通过场景题面试官到底想考察什么:面试者系统设计方面的经验和知识储备,这需要面试者对场景又一些提前的了解和思考,这里我们的解法很简单,背套路!面试者的沟通交流能力,场景题其实是和面试官互动最多的场景,你需要问清楚面试官的场景,并且不断对细节提问,这一点是很加分的,这代表你对场景有很明确的思考。当然,在面试过程中一定要注意的一点是:问有质量的问题。这块也会在最后一篇专门来说。这里还有一点面试技巧。其实面试官问的场景题基本都是他在工作中遇到的问题(相信我,面试官不敢也不会问自己不清楚的场景,因为这样面试官很难判断你回答的价值),所以在前面的面试中,你需要提前了解你面试的部门具体在做什么。尤其是B端和C端,这在场景题上有非常大的帮助!,作为即在B端又在C端工作过的后端开发,我对此感受非常深刻。如果是C端,那么高并发就一定是要考虑的重点如果是B端,那么系统的领域模型是更加重要的好了,前面说了很多,那么到底有哪些套路呢?下面直接上内容:1. 商城秒杀: a. 依赖的中间件:网关、分布式缓存、消息队列、限流、数据库、TCC等 b. 需要考虑的点:缓存预热、缓存与数据库的一致性方案、降级、熔断、削峰 c. 加分点:蓄洪与事后泄洪2. 排行榜(微信步数等) a. 依赖的中间件:网关、redis sorted set、数据库等 b. 需要考虑的点:并发、数据库排序 c. 加分点:有些排行榜可以考虑在前端/客户端做,比如:排序数据量不大/排序场景很固定,面试时提到这点很加分。3. 红包系统 a. 依赖的中间件:网关、分布式缓存、消息队列、数据库、TCC等 b. 需要考虑的点:并发、红包如何拆分、读写分离、异步化 c. 加分点:红包核对等4. 类微博的feed流系统 a. 依赖的中间件:网关、数据库、缓存、消息队列等 b. 需要考虑的点:并发、实时推送、消息推拉模式、数据库设计 c. 加分点:根据用户活跃场景采用推+拉模式5. 消息系统 a. 依赖的中间件:网关、数据库、缓存、消息队列、冷热库存储 b. 需要考虑的点:如何收发消息(推/拉),消息如何聚合(多条消息聚合成一个通知提醒) c. 加分点:按照场景存储消息(点赞/私信/广告),冷热库上面列举的五个场景,在网上有非常多的博客,大家自行百度吧。学会这几个场景的系统设计题,大部分场景题一定可以轻松pass,即使不在这五个场景里,知识也是通用的。只要认真学习完5个场景,你的场景设计能力一定会有非常大的提升。我就是这么慢慢学过来的~另外,大家看这5个场景依赖的中间件,有没有发现其实都很雷同?其实这就是所谓的场景设计的通用能力!所以少年,吃透上面这5个场景吧!以后就再不用怕做不出场景题啦。楼主本硕北邮计算机,在BAT某大厂工作三年。后续会持续和大家分享Java技术和职场经验,欢迎关注我,有问题随时找我交流!喜欢的同学欢迎关注我的专栏,11月底前会更新完:《6篇短文速通Java面试》https://www.nowcoder.com/creation/manager/columnDetail/j3Kwpj
点赞 45
评论 5
全部评论
推荐
最新
楼层
滴滴
校招火热招聘中
官网直投
相关推荐
给我一个北京的offer吧😢
05-13 20:58
门头沟学院
5.11 郑州某互联网小厂(凉,感觉自己还是太菜了)
自我介绍说一下12306项目里面有哪些表,数据库是怎么设计的订单号是怎么生成的uuid相较于雪花算法作为主键有什么缺点select * 有什么缺点(回表)性别列适合建索引吗,讲一下原因(区分度不高,回表次数多)给性别建了个索引,那么这棵索引的树长什么样子isdeleted 有没有适合建索引的场景threadlocal及其使用场景java里的new操作在内存上是怎么分配的记录签到功能(redis的bitmap),怎么区分用户spring里的ioc有哪些优点HTTP的请求过程vue2中的mouted和created的区别如果把一个div固定在页面的右下角 场景题:怎么合理设置定时任务保证跨时...
点赞
评论
收藏
转发
superjayhurry
05-14 19:13
National University of Singapore 计算机类
美团日常后端一面
一面 1小时介绍项目(10min 感觉面试官就听了一遍 没啥兴趣)八股:1.Java集合2.concurrenthashmap跟hashmap3.Java内存区域,Java递归参数放在哪4.Java垃圾收集算法,CMS,G1(面试官是想问JVM调优方面的,我说没实际操作过5.Redis持久化,单线程模型6.数据库缓存一致性7.给了个sql语句怎么优化8.索引下推手撕:用两个字符串表示double类型的值相乘,用String返回结果(没做出来,寄)
美团一面856人在聊
点赞
评论
收藏
转发
护栏iYTL
04-28 19:23
武汉大学 电子信息类
计算机男和计算机女相亲,结果竟然?
刚刚在b站上看到一个恋综的视频,标题是计算机男和计算机女。然后女生就问这个男生:你有什么想问我的嘛?然后b友的弹幕属实给我笑麻了,哈哈哈哈哈哈哈。弹幕1:讲下osi七层模型?弹幕2:请用三种不同的方法实现非递归二叉树遍历。弹幕3:你会写注释嘛?弹幕4:延迟?延迟控制是多少?弹幕5:三次握手的过程是什么?我靠,真的太搞笑了,对我们这些正在面临找互联网工作的确实很容易戳中笑点。
点赞
评论
收藏
转发
左心房漩涡
05-15 21:48
已编辑
西安交通大学
5.15华为机考满分通过,附上解答
第一题就是普通的lru,代码未保存,就略了 第二题将模式串n()的形式拆分出来,然后将待匹配串处理成A+N的形式,跑一遍kmp即可 #include <iostream> #include <string> #include <stack> #include <cstring> using namespace std; int nxt[1000005]; void getNext(const char *s, int len) { nxt[0] = 0; int k = 0; for (int i = 1; i <...
投递华为等公司10个岗位 >
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
全站热榜
1
...
盲审已过,答辩已过,工作已签
3.3W
2
...
聪明人看的Java后端入门路线(应该比大多数高手给的靠谱)
9874
3
...
实习难求——做个总结
8371
4
...
pcg qq 一面
6435
5
...
腾讯一面凉经 5.16
5846
6
...
给25届同学: 永远相信美好的事情即将发生
5348
7
...
25届暑期实习中后期更容易拿offer
5001
8
...
二本漫漫求职路......
4096
9
...
26届菜鸡投了一个月大厂日常,0面试绷不住了呀。听说9月后机会可能会多起来,感觉要被迫继续沉淀了之前和导师聊,说找到大厂实习的话可以去,对就业帮助大,小厂的话就emmm投了快一个月,老板上打招呼绝大数
4056
10
...
虎哥の致谢
2962
正在热议
#
牛客帮帮团来啦!有问必答
#
770509次浏览
12134人参与
#
机械制造薪资爆料
#
312662次浏览
3613人参与
#
海康威视求职进展汇总
#
96904次浏览
1170人参与
#
夸夸我的求职搭子
#
65763次浏览
808人参与
#
毕业租房也有小确幸
#
26482次浏览
1473人参与
#
荣耀求职进展汇总
#
67524次浏览
677人参与
#
你的工作大概什么时候入职?
#
3976次浏览
50人参与
#
简历无回复,你会继续海投还是优化再投?
#
22332次浏览
316人参与
#
投了多少份简历才上岸
#
58619次浏览
963人参与
#
非技术岗是怎么找实习的
#
76752次浏览
1429人参与
#
打工人的辛酸
#
8915次浏览
145人参与
#
实习生应该准时下班吗
#
79322次浏览
587人参与
#
本周投递记录
#
201444次浏览
5121人参与
#
找工作中的意难平
#
193417次浏览
3433人参与
#
产品实习,你更倾向大公司or小公司
#
38300次浏览
588人参与
#
谈薪时HR压价该怎么应对
#
37932次浏览
254人参与
#
Offer比较,你最看重什么?
#
52310次浏览
501人参与
#
投递实习岗位前的准备
#
617328次浏览
11003人参与
#
如何写一份好简历
#
268913次浏览
4029人参与
#
学历对求职的影响
#
137958次浏览
1570人参与
牛客网
牛客企业服务