03 2024 档案
摘要:概述 背景 目前数据治理服务中有众多治理任务,当其中任一治理任务有改动需要升级或新增一个治理任务时,都需要将数据治理服务重启,会影响其他治理任务的正常运行。 目标 能够动态启动、停止任一治理任务 能够动态升级、添加治理任务 启动、停止治理任务或升级、添加治理任务不能影响其他任务 方案 为了支持业务代
阅读全文
摘要:近接到业务需求,要对 1张6千万数据量 和 1张2千万数据量的,MySQL大表进行增加字段,增加索引变更,为不锁表影响业务,调研后决定使用 pt-online-schema-change 工具操作,现详细记录如下。 什么是大表 一张MySQL表的数据量如果在千万级或以上,则可以认定为大表。如果在百万
阅读全文
摘要:JStack 工具 top 使用 top 命令获取占用内存/CPU 最高进程的 pid 输入大写的 M 按照内存排序,大写的 P按照 CPU排序 top -Hp pid 使用top -Hp pid 可以查看该进程下,各个线程的cpu使用情况 jstack pid 通过top命令定位到cpu占用率较高
阅读全文
摘要:准备工作: 添加k8s源 在/etc/yum.repos.d/目录中新建k8s.repo文件,其中输入: [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-e
阅读全文
摘要:MyBatis入门的四行代码 //<1> 加载配置文件 InputStream is = Resources.getResourceAsStream("mybatis.xml"); //<2> 创建sessionFactory对象 sessionFactory = new SqlSessionFac
阅读全文
摘要:在日常的开发中,我们经常能碰见服务端需要主动推送给客户端数据的业务场景,比如数据大屏的实时数据,比如消息中心的未读消息,比如聊天功能等等。 服务端向客户端推送数据的实现方案有哪几种? 轮询 websocket SSE 轮询简介 在很久很久以前,前端一般使用轮询来进行服务端向客户端进行消息的伪推送,为
阅读全文
摘要:Sora 三位负责人 Bill Peebles,Tim Brooks,Aditya Ramesh的专访 原视频地址:https://www.youtube.com/watch?v=Srh1lut4Q2A 简单解释一下Sora 的工作原理 这几年面世的生成模型很多,包括 GPT 等语言模型,DALL·
阅读全文
摘要:当前环境下,国产车飞速发展,合资在原有的基础上也不断提升自己的配置,每个人的对车的需求都不一样,结合自己的需求,筛选出以下车型。 必选项 家庭长途自驾游 L2 驾驶辅助、B级轿车 结合当前预算和评估的五年左右换车的时间 价格 20w 左右,品牌稳定 无固定充电桩、不愿意专门出门充电、每年有长途自驾需
阅读全文
摘要:在实际开发中,线程池用于优化线程的使用,提高系统性能,减少线程创建和销毁的开销,以及提供更高的系统稳定性。下面将详细解析几个常见的线程池使用场景,并结合源码和代码演示进行说明。 场景一:Web 应用的并发请求处理 Web 应用通常需要同时处理多个用户的请求。为了不每个请求都创建一个新线程,可以使用线
阅读全文
摘要:ChatGPT 正确使用 prompt 什么是 prompt prompt可以提问或指导像ChatGPT这样的语言模型输出的过程,它允许用户控制模型的输出,生成符合其特定需求的文本。 prompt 公式 prompt 公式是 prompt 的特定格式,通常由三个主要元素组成: 任务:明确而简洁地陈述
阅读全文
摘要:代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能 两者的区别 静态代理 在编译时就已经实现,编译完成后代理类是一个实际的class文件 动态代理 在运行时动态生成的,即编译完成后没有实际的c
阅读全文