本文来探索一下ahooks的useLockFn。场景试想一下,有这么一个场景,有一个表单,你可能多次提交,就很可能导致结果不正确。解决这类问题的方法有很多,比如添加loading,在第一次点击之后就无法再次点击。另外一种方法就是给请求异步函数添加上一个静态锁,防止并发产生。这就是ahooks的use
Linux用户经常需要在终端查看一些数据,从文件里看或者网络协议获取数据并查看。比如,查看文件里的json数据;比如,查看etcd里存下的数据。如果直接看cat或者curl得到的数据,如果格式乱掉了会很痛苦的,而Python的json.tool可以在终端里把得到的数据格式化。形如:cat
hello,大家好,我是小楼。在上一篇文章《如何组装一个注册中心》中,我们看到了如何利用一些现有的技术方案来组装出一个生产可用的注册中心最小集。有的同学看完表示学到了,也有同学直呼不过瘾,能不能手写一个注册中心?能不能继续展开说说?由于精力有限,手写一个注册中心暂时还不行,展开说说倒是可以满
引言研发工程师日常的工作除了开发实现新需求之外,排查定位问题也是重要的组成部分。如果在发生线上故障的时能够快速定位线上bug并且修复bug,不仅是研发工程师技术能力的重要体现,同时也可以帮助线上及时止血避免平台故障进一步蔓延,从而导致影响用户体验或者产生不可挽回的资损。但是实际上很多研发工程师由于工
前言大家项目中如果有生成随机数的需求,我想大多都会选择使用Random来实现,它内部使用了CAS来实现。实际上,JDK1.7之后,提供了另外一个生成随机数的类ThreadLocalRandom,那么他们二者之间的性能是怎么样的呢?Random的使用Random类是JDK提供的生成随机数的类,这个类
没有应用双开带来的影响国内很多人都不止拥有一个微信号,一个用来工作,一个用来生活。毕竟谁也不想在周末休息的时候,突然收到老板临时安排的工作。有人如此形容:如果微信不区分工作号和生活号,你就成了24小时待命的打工人。在2022年,iOS仍然不支持应用双开,只能同时登录一个微信。同时,微信不像QQ一样可
简介原型模式(PrototypePattern)是一种创建型设计模式,使你能够复制已有对象,而无需使代码依赖它们所属的类,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。如果你需要复制一些对象,同时又希望代码独立于这些对象所