技术设计
文章平均质量分 63
分享技术设计经验
倔强的文哥
这个作者很懒,什么都没留下…
展开
-
布隆过滤器的应用
在一个 App 的登录场景中,有两个重要信息:账号和设备号设备号标识一个被安装的 App,在 App 安装时生成,如果卸载了重新安装则会生成新的设备号。假设有个需求,需要检测一个时间窗口内活跃账号和设备比是否正常,如果不在合理范围内则告警提醒。一般的方案有下面两种:方案 特点 内存set 优点:性能好,缺点:存储数据有限 数据库 优点:可以存储更多数据,缺点:性能相对差,需要维护数据的清除逻辑 这两种方案各有其优缺点。那么,如果我既追求性能,又追求存储更多的原创 2021-09-09 10:13:11 · 296 阅读 · 0 评论 -
谈谈我的框架设计经验
不出意外,很多技术人应该都有写个框架给别人用的想法,自己会不会用暂且不说,肯定用过别人写的,比如Spring这种主流的web框架,如果debug Spring源码,一步步跳来跳去,看着眼花缭乱,可能会觉得设计个框架确实还是蛮复杂的,但是如果先不去深究源码,尝试着让自己去设计一个ioc框架、aop框架,理论上也不会有太多挑战吧。那如果再加点条件,设计一个健壮的、高扩展性的、高性能的框架,这恐怕就不是简单敲几行代码就能搞定的了,可能还需要有适合的业务场景来反推框架朝着更加完善的方向演化,如果写了一个..原创 2021-08-14 17:47:34 · 531 阅读 · 0 评论