摘要: 原作者:赶集网石展。 核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,含Char不超过5M条 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数 把字符转化为数字 优先使用Enum或Set 避免使用Null字段 少用 阅读全文
posted @ 2021-03-27 09:43 windge 阅读(168) 评论(0) 推荐(0)
摘要: 一、使用top和jstack 1.找到CPU最高的进程 命令:top 2.查看最高进程的线程信息,找到CPU占用最高的线程 命令:top -Hp 进程ID VIRT 表示 Virtual Memory 虚拟内存RES 表示 Resident Memory 驻留内存SHR 表示 shared memo 阅读全文
posted @ 2021-03-20 19:49 windge 阅读(89) 评论(0) 推荐(0)
摘要: 一、JDK内置工具对比 功能 JHSDB JCMD 其他工具 visualVM Java进程 N/A jcmd jps -lm 界面:overview 堆Dump jhsdb jmap --binaryheap jcmd pid GC.heap_dump jmap -dump pid 按钮:heap 阅读全文
posted @ 2021-03-14 15:33 windge 阅读(507) 评论(0) 推荐(0)
摘要: 1. 线程(不常用) Thread 2. 线程池(常用) ThreadPoolExecutor 3. @Async注解(常用) 本质上是线程池 相关自动装配类TaskExecutionAutoConfiguration 线程池的队列上限配置 spring.task.execution.pool.qu 阅读全文
posted @ 2021-03-07 15:10 windge 阅读(394) 评论(0) 推荐(0)
摘要: 一、什么是分布式定时任务 将一个任务拆分成多个独立的任务项(每个任务项也称为一个分片),由分布式的服务器分别执行某一个或多个分片任务项。 二、elastic-job主要特性 1.分布式调度协调,去中心化 2.弹性扩容缩容 3.失效转移 4.错过执行作业重触发 5.作业分片一致性,保证同一分片在分布式 阅读全文
posted @ 2021-01-25 19:18 windge 阅读(3563) 评论(0) 推荐(0)
摘要: 原文: https://blog.csdn.net/zhaojianting/article/details/80324533 一、执行过程 mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、ja 阅读全文
posted @ 2021-01-12 20:29 windge 阅读(105) 评论(0) 推荐(0)
摘要: 一、使用背景 1.xxx-component-log是本地开发的一个日志包,2个项目需要同时使用 2.不想上传到私有仓储,同时要求使用Jenkins发布 3.采用方案:引用本地Jar包打包 二、解决办法 1.加scope和systempath 注意加在最外层pom(由于项目结构复杂,开始没有放最外层 阅读全文
posted @ 2021-01-12 19:35 windge 阅读(1897) 评论(0) 推荐(0)
摘要: 一、一图胜千言 二、类图6大关系使用说明.puml '关系图使用要求: '1.使用关联依赖聚合组合这4大关系时,一定要将代码体现标注上,看起来会更通俗易懂。 '2.继承类和接口的关系能区分更好,不区分也不必过于纠结(不想区分时可统一为继承类方式画图),因为plantUML中已有明显的接口和类的区别 阅读全文
posted @ 2020-12-13 11:30 windge 阅读(400) 评论(0) 推荐(0)
摘要: 1.安装graphviz2.38,注意版本(太高不行),设置path环境变量:安装目录/bin 2.idea安装plantUML后重启idea 3.idea设置插件plantUML的graphviz路径 4.使用方式:跟新建Java类一样,右键新建->plantUML File 阅读全文
posted @ 2020-12-13 11:22 windge 阅读(118) 评论(0) 推荐(0)
摘要: 一、基本信息 登记时间 需求来源 概要设计 设计审核 开发人员 测试人员 协助人员 相关客户 拆分任务 开发 备注 二、需求说明 一)背景 可根据任务发的给对方 二)用户故事 可根据任务复杂度自行调整 ,可省略 外部资料:添加第三方或小组外提供的资料 三)需求描述 列举需求点,可配上流程图、思维导图 阅读全文
posted @ 2020-12-13 11:14 windge 阅读(246) 评论(0) 推荐(0)
摘要: C# Java 备注说明 Semaphore/SemaphoreSlim Semaphore AutoResetEvent/ManualResetEventSlim ReentrantLock.newCondition CountdownEvent CountDownLatch Barrier Cy 阅读全文
posted @ 2020-12-13 10:47 windge 阅读(541) 评论(0) 推荐(0)
摘要: 一、下载 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz 二、安装 参考文档:https://www.cnblogs.com/ysocean/p/986 阅读全文
posted @ 2020-12-13 10:34 windge 阅读(90) 评论(0) 推荐(0)
摘要: 一、对比 描述 xxl-job elastic-job(lite) saturn 主要作者 大众点评徐雪里 当当网张亮 唯品会开源,基于elastic-job 特殊环境 mysql5.7+ zookeeper 同elastic-job 特殊功能 策略丰富,支持分片 ,子任务 支持分片,分片策略比xx 阅读全文
posted @ 2020-12-13 10:16 windge 阅读(568) 评论(0) 推荐(0)
摘要: 设计原则一句话归纳目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 依赖倒置原则 高层不应该依赖低层,要面向接口编程 更利于代码结构的升级扩展 单一职责原则 一个类只干一件事,实现类要单一 高内聚,便于理解,提高代码的可读性 接口隔离原则 一个接口只干一件事,接口要精简单一 功能解耦,低 阅读全文
posted @ 2020-12-08 20:35 windge 阅读(211) 评论(0) 推荐(0)
摘要: 一、SpringBoot比较重要的回调机制 演示项目:D:\javasrc\springboot学习笔记\sb-callback 参考课程:全方位深入解析最新版SpringBoot源码 D:\javastudy\全方位深入解析最新版SpringBoot源码\sb2 参考:https://www.cn 阅读全文
posted @ 2020-04-28 20:08 windge 阅读(2174) 评论(0) 推荐(0)