随笔分类 -  Java

摘要:背景 紧急需求,客户需要立马上线 docker 包体积过大,远程不稳定,文件发不过去 单点修改,风险低 步骤 1. 获取 pod 所在宿主机 podonhost kubectl -n $namespance get pods -owide | grep $podname | grep Running 阅读全文
posted @ 2024-04-24 11:49 程序员多多 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1、为什么有消息系统 解耦合 异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制、2:库存锁定、3:生成订单、4:短信通知、5:更新数据 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后面慢慢处理;流程改为:1:风险控制、2:库存锁定、3:消息系统、4:生成订单、5:短信通知 阅读全文
posted @ 2024-04-09 17:30 程序员多多 阅读(74) 评论(0) 推荐(0) 编辑
摘要:概述 背景 目前数据治理服务中有众多治理任务,当其中任一治理任务有改动需要升级或新增一个治理任务时,都需要将数据治理服务重启,会影响其他治理任务的正常运行。 目标 能够动态启动、停止任一治理任务 能够动态升级、添加治理任务 启动、停止治理任务或升级、添加治理任务不能影响其他任务 方案 为了支持业务代 阅读全文
posted @ 2024-03-26 09:58 程序员多多 阅读(309) 评论(0) 推荐(0) 编辑
摘要:JStack 工具 top 使用 top 命令获取占用内存/CPU 最高进程的 pid 输入大写的 M 按照内存排序,大写的 P按照 CPU排序 top -Hp pid 使用top -Hp pid 可以查看该进程下,各个线程的cpu使用情况 jstack pid 通过top命令定位到cpu占用率较高 阅读全文
posted @ 2024-03-18 20:06 程序员多多 阅读(17) 评论(0) 推荐(0) 编辑
摘要:准备工作: 添加k8s源 在/etc/yum.repos.d/目录中新建k8s.repo文件,其中输入: [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-e 阅读全文
posted @ 2024-03-15 16:45 程序员多多 阅读(50) 评论(0) 推荐(0) 编辑
摘要:在实际开发中,线程池用于优化线程的使用,提高系统性能,减少线程创建和销毁的开销,以及提供更高的系统稳定性。下面将详细解析几个常见的线程池使用场景,并结合源码和代码演示进行说明。 场景一:Web 应用的并发请求处理 Web 应用通常需要同时处理多个用户的请求。为了不每个请求都创建一个新线程,可以使用线 阅读全文
posted @ 2024-03-11 11:03 程序员多多 阅读(1633) 评论(0) 推荐(1) 编辑
摘要:代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能 两者的区别 静态代理 在编译时就已经实现,编译完成后代理类是一个实际的class文件 动态代理 在运行时动态生成的,即编译完成后没有实际的c 阅读全文
posted @ 2024-03-05 11:31 程序员多多 阅读(11) 评论(0) 推荐(0) 编辑
摘要:废话不多说,直接看代码 类名 与 HashMap 很相似,数组、链表结构几乎相同,都实现了 Map 接口,继承了 AbstractMap 抽象类,大多数的方法也都是相同的 public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> imp 阅读全文
posted @ 2024-02-29 10:53 程序员多多 阅读(13) 评论(0) 推荐(0) 编辑
摘要:生产消息流程: 创建 Topic 首先,需要创建一个或多个 Topic,它们是消息的存储单元。Topic 定义了消息的类别。 配置生产者 在生产者端,需要配置生产者客户端,指定要连接的 Kafka 集群的地址和相关配置,比如序列化方式、消息发送确认策略等。 生产消息: 生产者将消息发送到指定的 To 阅读全文
posted @ 2024-02-23 17:18 程序员多多 阅读(135) 评论(0) 推荐(0) 编辑
摘要:乐观锁 VS 悲观锁 乐观锁和悲观锁是两种处理并发访问的不同策略,用于确保多个操作不会同时修改同一资源而导致数据不一致的问题。它们的区别在于处理并发时的思想和实现方式: 乐观锁: 思想:认为在大多数情况下,读操作远远多于写操作,因此假设在绝大多数情况下并发冲突是不会发生的,直到出现实际冲突才会进行处 阅读全文
posted @ 2024-02-23 17:02 程序员多多 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示