会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
windge
物来顺应,未来不迎,当时不杂,既过不恋!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
2021年3月27日
MySQL数据库开发的36条军规
摘要: 原作者:赶集网石展。 核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,含Char不超过5M条 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数 把字符转化为数字 优先使用Enum或Set 避免使用Null字段 少用
阅读全文
posted @ 2021-03-27 09:43 windge
阅读(168)
评论(0)
推荐(0)
2021年3月20日
定位CPU高问题
摘要: 一、使用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)
2021年3月14日
JVM性能调优工具
摘要: 一、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)
2021年3月7日
异步的几种方式
摘要: 1. 线程(不常用) Thread 2. 线程池(常用) ThreadPoolExecutor 3. @Async注解(常用) 本质上是线程池 相关自动装配类TaskExecutionAutoConfiguration 线程池的队列上限配置 spring.task.execution.pool.qu
阅读全文
posted @ 2021-03-07 15:10 windge
阅读(394)
评论(0)
推荐(0)
2021年1月25日
elastic-job原理解析
摘要: 一、什么是分布式定时任务 将一个任务拆分成多个独立的任务项(每个任务项也称为一个分片),由分布式的服务器分别执行某一个或多个分片任务项。 二、elastic-job主要特性 1.分布式调度协调,去中心化 2.弹性扩容缩容 3.失效转移 4.错过执行作业重触发 5.作业分片一致性,保证同一分片在分布式
阅读全文
posted @ 2021-01-25 19:18 windge
阅读(3563)
评论(0)
推荐(0)
2021年1月12日
Maven的package、install、deploy的区别
摘要: 原文: 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)
Jenkins打包-使用本地jar包
摘要: 一、使用背景 1.xxx-component-log是本地开发的一个日志包,2个项目需要同时使用 2.不想上传到私有仓储,同时要求使用Jenkins发布 3.采用方案:引用本地Jar包打包 二、解决办法 1.加scope和systempath 注意加在最外层pom(由于项目结构复杂,开始没有放最外层
阅读全文
posted @ 2021-01-12 19:35 windge
阅读(1897)
评论(0)
推荐(0)
2020年12月13日
类图6大关系使用说明
摘要: 一、一图胜千言 二、类图6大关系使用说明.puml '关系图使用要求: '1.使用关联依赖聚合组合这4大关系时,一定要将代码体现标注上,看起来会更通俗易懂。 '2.继承类和接口的关系能区分更好,不区分也不必过于纠结(不想区分时可统一为继承类方式画图),因为plantUML中已有明显的接口和类的区别
阅读全文
posted @ 2020-12-13 11:30 windge
阅读(400)
评论(0)
推荐(0)
安装plantUML
摘要: 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)
多线程操作类对比(Java和C#)
摘要: C# Java 备注说明 Semaphore/SemaphoreSlim Semaphore AutoResetEvent/ManualResetEventSlim ReentrantLock.newCondition CountdownEvent CountDownLatch Barrier Cy
阅读全文
posted @ 2020-12-13 10:47 windge
阅读(541)
评论(0)
推荐(0)
安装zookeeper
摘要: 一、下载 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)
2020年12月8日
七大设计原则
摘要: 设计原则一句话归纳目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 依赖倒置原则 高层不应该依赖低层,要面向接口编程 更利于代码结构的升级扩展 单一职责原则 一个类只干一件事,实现类要单一 高内聚,便于理解,提高代码的可读性 接口隔离原则 一个接口只干一件事,接口要精简单一 功能解耦,低
阅读全文
posted @ 2020-12-08 20:35 windge
阅读(211)
评论(0)
推荐(0)
2020年4月28日
SpringBoot比较重要的回调机制,事件,synchronized锁
摘要: 一、SpringBoot比较重要的回调机制 演示项目:D:\javasrc\springboot学习笔记\sb-callback 参考课程:全方位深入解析最新版SpringBoot源码 D:\javastudy\全方位深入解析最新版SpringBoot源码\sb2 参考:https://www.cn
阅读全文
posted @ 2020-04-28 20:08 windge
阅读(2174)
评论(0)
推荐(0)
上一页
1
2
公告