摘要:
一、pom.xml需要引入的依赖二、项目开启熔断器开关 2.1 注解方式 2.2 xml方式三、依赖类缺失问题四、版本匹配安全检查问题五、测试验证六、结论 一、pom.xml需要引入的依赖 pom.xml <!-- springboot升级到2.6.7,同样适用于2.7.0,2.7.18等 --> 阅读全文
摘要:
1. 在启动脚本中使用-bootstrap或-Xbootclasspath选项 这两个选项的使用方式如下: -bootstrap选项: java -bootstrap /path/to/your.jar -cp /path/to/your/app.jar YourMainClass -Xbootcl 阅读全文
摘要:
以Object的hashCode()方法为例: 1. 下载openjdk源码或从github中查找,这里以github中查找为例;2. GitHub中查找https://github.com/bpupadhyaya/openjdk-8/tree/master/hotspot源码;3. 搜索到Obje 阅读全文
摘要:
一、原因分析 1.1 HashMap对象的遍历 HashMap的遍历是通过此类中字段table数组进行顺序遍历,原因如下所示: 1 #HashMap 迭代遍历源码 2 public final boolean hasNext() { 3 return next != null; 4 } 5 6 fi 阅读全文
摘要:
一、M3DB介绍 M3DB是Uber开源的一款分布式时序数据库,已在Uber内部使用多年。M3DB有以下特性: 分布式的时序数据库,可以水平扩展存储。 支持Pormetheus的查询语言PromQL,Prometheus可以使用M3DB做为存储后端。 支持多租户,不同租户(Namespace)提供不 阅读全文
摘要:
目录 一、CPU 1.1 top命令--CPU性能 1.2 负载 —— CPU 任务排队情况 1.3 vmstat —— CPU 繁忙程度 二、内存 2.1 top命令 三、IO 3.1 iostat 3.2 零拷贝 当系统存在短板时,就会对性能造成较大的负面影响,比如当 CPU 的负载特别高时,任 阅读全文
摘要:
一、已经实现的收集器 1.1 可收集的内存指标 1.2 可收集的jetty指标 二、自定义收集 2.1 summer 2.2 histogram 三、架构设计 exporter作为Prometheus的探针,起到采集指标数据的功能。详细介绍可通过管网查询,此处不做累述,本文主要是在学习调研过程中将一 阅读全文
摘要:
一、简介 二、mvn依赖 三、客户端 3.1 官网实例 3.2. 根据官方文档的介绍,简单封装了一个异步HttpClient工具类 3.3 基本原理 四、参考文档 一、简介 HttpClient提供了两种I/O模型:经典的java阻塞I/O模型和基于Java NIO的异步非阻塞事件驱动I/O模型。 阅读全文
摘要:
一、背景和问题 二、Redis6 的解决方案及原理 2.1 服务端支持客户端缓存的两种模式 1. 默认模式 2. 广播模式 2.2 客户端实现的两种连接模式 1. 使用同一连接 2. 使用不同连接 3. 结论 4. 举个栗子 2.3 策略补充 1. Opt-in caching 2. The NOL 阅读全文
摘要:
一、格式概述 二、表达式查询 2.1 Instant queries(即时查询) 2.2 范围查询 三、查询元数据 3.1 通过标签匹配器找到度量指标列表 3.2 获取标签名 3.3 查询标签值 四、表达式查询结果格式 4.1 范围向量 4.2 瞬时向量 4.3 标量 4.4 字符串 五、Targe 阅读全文