摘要:
字段类型的选择 优先级:数字类型 》 日期、二进制》 字符型 相同级别的数据类型,应该选用占用空间小的类型。 原因: 数据比较,字符类型和当前排序规则相关,数字和二进制不需要。 数据处理是以页为单位,innodb中是16K,数据小,容纳的就多,加载的页就少,减少磁盘IO。 实际分析 整数类型 例如 阅读全文
摘要:
58 分布式事务***2PC,3PC,一致性哈希,Raft Raft算法 是分布式系统开发首选的共识算法,Raft 算法是通过一切以领导者为准的方式,实现一系列值的共识和各节点日志的一致。 分三种角色: 跟随者(Follower):普通群众,默默接收和来自领导者的消息,当领导者心跳信息超时的时候,就 阅读全文
摘要:
药: spring 三级缓存源码 循环依赖深入了解 怎么解决的循环依赖问题 JVM项目启动的参数 使用的垃圾回收器 CMS参数多 调优好了更好;为什么不用parnew ,G1也可以选择 一些场景耗内存更多一点 JUC常用工具类 具体掌握synchronzed 和 cutdownlunch 轻量级重量 阅读全文
摘要:
总结 spring支持只有setter注入的singleton的循环依赖。其他不支持。 循环依赖的两种情况 构造器循环依赖 setter注入的循环依赖 也分为 singleton 支持循环依赖 prototype 不支持循环依赖 @Score是IOC容器的作用域 ;singleton 单实例的;pr 阅读全文
摘要:
二叉树遍历 https://leetcode.cn/problems/binary-tree-preorder-traversal/solutions/87526/leetcodesuan-fa-xiu-lian-dong-hua-yan-shi-xbian-2/ 递归解法 前序遍历 public 阅读全文
摘要:
求最小的K个数 public int[] getLeastNumbers(int[] arr, int k) { if(arr.length == 0 || k == 0){ return new int[0]; } //构建小顶堆 buildHeap(arr); //弹出堆顶 重排序 int[] 阅读全文
摘要:
这个没啥用 假设一台机器的极限tps是400,那我们限流到300tps,如果这300tps全部是去请求createOrder这个方法,那么这个时候我们如果不用队列泄洪,那么在这1秒内需要处理300个请求,便是有300个线程,导致cpu将会在这个300线程中来回切换,使cpu的消耗加大,所以为了更好的 阅读全文
摘要:
浪涌洪峰流量。第一秒流量涌入的问题。使用平滑的方式过度掉,使系统性能平滑提升。 普通的下单: 下单接口会被脚本不停刷,脚本会比用户手速快 秒杀验证逻辑和秒杀下单接口强关联,代码冗余度高 秒杀令牌 秒杀接口需要依靠令牌才能进入 令牌由秒杀活动产生 秒杀活动对令牌管理 秒杀下单前需要先让用户获得令牌 提 阅读全文
摘要:
nginx做反向代理服务器 nginx配置: upstream backend_server{ server 123.34.34.34 weight=1 server 123.34.34.35 weight=1 } server{ location / { proxy_pass http://bac 阅读全文