碎片知识不要溜走,让我把你给持久化了!
幂等性
幂等性是数学里来的概念,相同的参数接口只会调用一次,重复调用只有一次生效。
解决方案
- 使用数据库唯一约束来限制,比如创建订单的订单号是唯一的
- Redis的setNX,每进行一次操作就将,唯一标识存入redis中。
- 状态机,状态只会向前走
总结
- 接口只会调用一次,比如redis
- 对数据影响只会触发一次,被逼入状态机、乐观锁
mic
vue组件,插入body
新建一个组件,将组件节点在mounted时期使用document.body.append()
方法将节点插入body后面,destroyed时期使用document.remove()
方法移除body
<inbody>
xxx
</inbody>
inbody组件
注册到全局
程序员小山与Bug
一行代码大幅提升QPS
真正解决问题的其实只有一行代码“TCP option SO_LINGER”。启用此命令前连接很难超过700.timewait状态很多,启用socket.setSoLinger(true,0)
后,连接数到1045.关闭四次挥手这个案例以前调优时做过处理,可以将4次挥手改成3次挥手。一旦TCP层面的buffer数据丢失,还是有一定隐患的
HikariCP数据库连接池实战
github 的妙用
- 网页编辑器,vscode
- 常用快捷键(搜索文件、高级搜索)
- 远程运行项目
鱼皮