摘要: 缓存一致性(redis&DB) 链接:> https://mp.weixin.qq.com/s/OWuP66WxpciBAgm2mptUxw 阅读全文
posted @ 2024-04-11 15:12 山野村夫01 阅读(2) 评论(0) 推荐(0) 编辑
摘要: #性能调优攻略 - 测试:两个关键指标:吞吐量,延迟 - 测试之后,定位性能瓶颈 ### 查看操作系统负载 ? 看看操作系统的CPU利用率,看看内存使用率,看看操作系统的IO,还有网络的IO,网络链接数,等等 ? 比如linux系统:top命令 1. 如果cpu利用率不高,但是两个关键指标上不去了, 阅读全文
posted @ 2023-05-22 16:14 山野村夫01 阅读(18) 评论(0) 推荐(0) 编辑
摘要: IM 实时性 发展: 短轮询: 缺点:无脑消耗资源,因为有的时候并没用新的数据产生 优点:技术和维护简单 长轮询: 优点:降低了服务器请求负载,实时性有所提升,因为是主动等 缺点:1. 在等待消息的过程中服务器需要开启消息查询线程,仍然存在无用功 2. 实时性还存在不足:在轮询结束和下一次轮询发起之 阅读全文
posted @ 2023-05-17 15:43 山野村夫01 阅读(37) 评论(0) 推荐(0) 编辑
摘要: cpu缓存分为L1cache,L2cache,L3cache L1为a56爆大奖在线娱乐cpu独有缓存,L3为几个cpu的共有缓存,a56爆大奖在线娱乐内存大小L3也是最大相应的L1,L2,L3速度也是由快到慢 cpu cache从内存读取数据的单位是缓存块(Cache Line),大小取决于coherency_line_size 阅读全文
posted @ 2023-04-13 20:13 山野村夫01 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 如何正确停止线程? 停止线程应该是a56爆大奖在线娱乐通知协作的方式,比如interrupt,但是它仅仅是通知线程,线程拥有完全的自主权,根据自身业务来判断什么时候停止,因为如果选择立即停止就可能导致数据不完整这种问题 在休眠状态的线程是否可以感应到中断 可以,程序会抛出一个异常 为什么用 volatile 标记位 阅读全文
posted @ 2022-09-23 11:44 山野村夫01 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 属性:公平,互斥,可重入(业务涉及不多) 可使用redis,zookeeper,etcd实现 redis实现: 一般追求高性能使用redis redis采用单线程架构,可以保证单个命令的原子性,但是无法保证一组命令在高并发场景下的原子性(引入lua脚本) 注意点: 独占排他:setnx 防死锁: r 阅读全文
posted @ 2022-09-12 21:11 山野村夫01 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 回溯问题 三种情况 每种情况都有子集,组合,排列三种题型 无重复元素不可复选 //子集问题 static List<List<Integer>> res=new LinkedList<>(); static LinkedList<Integer> track=new LinkedList<>(); 阅读全文
posted @ 2022-08-23 15:06 山野村夫01 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 并发编程学习 Semaphore Semaphore 可以允许多个线程访问一个临界区。 应用:实现线程池 CountDownLatch 应用: 业务原始状态:一个线程执行查询订单,查询派送单,对比差异,写入数据库 优化后:多线程并发执行:一个线程查询订单,一个线程查询派送单,一个线程对比差异并写入数据库 问题:线 阅读全文
posted @ 2022-08-22 11:58 山野村夫01 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 通过简单的KV数据库理解Redis 分为访问模块,操作模块,索引模块,存储模块 底层数据结构 除了String类型,其他类型都是一个键对应一个集合,键值对的存储结构采用哈希表 哈希表由多个哈希桶组成,桶中存储entry元素,存储key和value的地址 但是当hash冲突元素过多会导致查询效率变慢, 阅读全文
posted @ 2022-08-07 12:30 山野村夫01 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 高并发组件了解 消息队列 解耦 A服务和多个服务耦合,内部维护对多个服务发送数据的接口,那么这些接口如果有的挂了,有的不需要了,那么还得修改A内部的代码,如果使用MQ,A发送消息就好,不必考虑那么多事情。 通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型,A 系统就跟其它系统彻底解耦了 异步 不需等待整个业 阅读全文
posted @ 2022-07-29 22:41 山野村夫01 阅读(130) 评论(0) 推荐(0) 编辑