面试
未读
如何解决大文件上传问题
如何解决大文件上传问题 如果你的项目涉及到文件上传的话,面试官很可能会问你这个问题。 我们先看第一个场景:大文件上传中途,突然失败! 试想一个,你想上传一个 5g 的视频,上传进度到 99% 的时候,特么的,突然网络断了,这个时候,你发现自己竟然需要重新上传。我就问你抓狂不? 有没有解决办法呢? 答
面试
未读
如何设计一个秒杀系统
如何设计一个秒杀系统 秒杀系统主要为商品(往往是爆款商品)秒杀活动提供支持,这个秒杀活动会限制商品的个数以及秒杀持续时间。 秒杀系统的业务逻辑非常简单,一般就是下订单减库存,难点在于我们如何保障秒杀能够顺利进行。 秒杀开始的时候,会有大量用户同时参与进来,因此秒杀系统一定要满足 高并发 和 高性能
面试
未读
如何自己实现一个RPC框架
如何自己实现一个RPC框架 如果让你自己设计 RPC 框架你会如何设计? 一般情况下, RPC 框架不仅要提供服务发现功能,还要提供负载均衡、容错等功能,这样的 RPC 框架才算真正合格的。 为了便于小伙伴们理解,我们先从一个最简单的 RPC 框架使用示意图开始。这也是 guide-rpc-fram
面试
未读
如何设计一个短链系统
如何设计一个短链系统 我平时经常看极客时间上的专栏,上面的每一个专栏 URL 地址都有一个短链与之对应。比如你使用下面两个链接打开的都是 《MySQL 实战 45 讲》这门课程。 原始链接:https://time.geekbang.org/column/intro/100020801 短链 :ht
面试
未读
如何设计一个站内消息系统
如何设计一个站内消息系统 各位使用过简书,知乎或 B 站的小伙伴应该都有这样的使用体验:当有其他用户关注我们或者私信我们的行为时,我们会收到相关的消息。 虽然这些功能看上去简单,但其背后的设计是非常复杂的,几乎是一个完成的系统,可以称之为 站内消息系统。 我以 B 站举例(个人认为 B 站的消息系统