场景设计
文章平均质量分 82
trigger333
When you work, work. When you laugh, laugh.
展开
-
场景设计题 汇总 (一)
8个场景设计题,以及对应的解题思路,包括成熟的解法。原创 2022-04-03 14:13:10 · 3861 阅读 · 0 评论 -
分布式集群中如何保证线程安全?
目录分布式集群中的线程安全问题解决方法串行化分布式锁Redis如何实现呢?问题:setnx刚好获取到锁,业务逻辑出现异常,导致锁无法释放问题:可能会释放其他服务器的锁。问题:删除操作缺乏原子性。分布式环境下,怎么保证线程安全 - 一中晴哥威武 - 博客园分布式集群中的线程安全问题相比于单一部署的服务器来说,分布式架构同一个模块的系统部署了多台;对于单一服务来说,只要保证一台机器上的对于共享资源的访问是同步进行的就能保证线程安全了;但是对于分布..原创 2022-04-03 10:41:24 · 7819 阅读 · 0 评论 -
缓存的设计 缓存的例子
如何设计一个本地缓存?需要考虑哪些方面?缓存的应用很多,比如操作系统中的页面置换,计算机网络中的网站缓存,DNS缓存,数据库中的缓存原创 2022-04-02 22:57:01 · 1245 阅读 · 0 评论 -
设计发红包的API ( 微信红包的算法是怎样的?)
让你设计一个微信发红包的API,你会怎么设计,不能有人领到的红包里面没钱,红包数值精确到分。我的想法:如果是随机红包,根据发红包的人输入的钱数,默认精确到分,也就是0.01元。最小的不可再分的单元就是0.01元。如果红包的分数是10份,那么就把红包比如50元,那么可以生成1-4991的随机整数。极端案例,一个人分得49.91元,剩余九个人每人分得0.01元。第一个人分完,剩下的按照这个规则继续。微信红包的规则微信红包算法 - 云+社区 - 腾讯云过年很多人会...原创 2022-04-02 22:13:01 · 1354 阅读 · 0 评论 -
扫码登录是如何实现的?
面试官:如何实现扫码登录功能?目录从账号密码登录说起二维码包含什么呢?APP认证机制扫码登录流程我们来分析一下,扫码登录,其实涉及到三种角色,需要解决两个问题。三种角色很明显,扫码登录当中涉及到的三种角色:PC端、手机端、服务端。相关的设计都要围绕这三端来展开,具体的设计其实就是每一端应该完成什么功能?应该怎么实现?端和端应该如何交互?从账号密码登录说起如果用普通的账号密码方式登录认证,PC端通过账号密码完成认证,然后服务端给PC端同步返回tok...原创 2022-04-02 21:22:40 · 2583 阅读 · 0 评论