2022-05-07程序员周记

碎片知识不要溜走,让我把你给持久化了!

幂等性

幂等性是数学里来的概念,相同的参数接口只会调用一次,重复调用只有一次生效。

解决方案

  1. 使用数据库唯一约束来限制,比如创建订单的订单号是唯一的
  2. Redis的setNX,每进行一次操作就将,唯一标识存入redis中。
  3. 状态机,状态只会向前走

总结

  1. 接口只会调用一次,比如redis
  2. 对数据影响只会触发一次,被逼入状态机、乐观锁

mic

vue组件,插入body

新建一个组件,将组件节点在mounted时期使用document.body.append()方法将节点插入body后面,destroyed时期使用document.remove()方法移除body

<inbody>
  xxx
</inbody>

inbody组件


image.png

注册到全局


image.png

程序员小山与Bug

一行代码大幅提升QPS

真正解决问题的其实只有一行代码“TCP option SO_LINGER”。启用此命令前连接很难超过700.timewait状态很多,启用socket.setSoLinger(true,0)后,连接数到1045.关闭四次挥手这个案例以前调优时做过处理,可以将4次挥手改成3次挥手。一旦TCP层面的buffer数据丢失,还是有一定隐患的

HikariCP数据库连接池实战

github 的妙用

  1. 网页编辑器,vscode
  2. 常用快捷键(搜索文件、高级搜索)
  3. 远程运行项目

鱼皮

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。