摘要: Java8 集合篇 List Stream 常用操作 1 List 去重 public class StreamTest { @Test public void test_listDistinct() { List<String> oldList = Arrays.asList("a", "b", 阅读全文
posted @ 2023-10-07 10:27 wxweven 阅读(148) 评论(0) 推荐(0) 编辑
摘要: # Shell特殊变量 $0, $#, $*, $@, $?, $$和命令行参数 Shell 中的特殊变量参考如下表: | 变量 | 含义 | | :--: | : : | | $0 | 当前脚本的文件名 | | $n | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$ 阅读全文
posted @ 2023-07-12 13:36 wxweven 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 0. 背景 作为一个 Java 程序员,我相信,绝大多数同学日常都是用 idea 来写代码。 Idea 作为宇宙第一 Java IDE,提供了丰富、强大的功能,可以让你写 Java 代码快得飞起来。 遗憾的是,很多人都不知道怎么开启 idea 隐藏的强大功能。下面博主将带你一起,探究 idea 背后 阅读全文
posted @ 2022-05-27 00:32 wxweven 阅读(832) 评论(0) 推荐(1) 编辑
摘要: 0.背景 某天,Jenkins 运维支持群里,有同学反馈说,点击 job 页面的取消执行按钮不生效,job 执行停不下来。 收到这个反馈后,我自己也试了下,发现确实点页面取消按钮不管用,点了好几次,job 执行就是停不下来。 跟 SRE 同学咨询了下,原来是 Jenkins 因为磁盘故障,发生了重启 阅读全文
posted @ 2022-05-21 22:23 wxweven 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 0. 背景 Jenkins是基于Java开发的一款持续集成工具,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。同时,Jenkins 提供了数量庞大的各种插 件,以满足用户对于持续集成相关的需求。 比如 Jenkins 提供的influxdb 插件,可以将构建执行步骤、耗时、结果等数据, 阅读全文
posted @ 2022-05-21 16:58 wxweven 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 背景 我们在写 Jenkins 的 Shared Library 时,有时候需要引用外部的一些 jar 包,比如 maven central 的一些 lib 等。 具体到我们的例子,需要引用 Gson 做 json 序列化。 问题 我们的 Shared Library 中有如下代码,用到了 Gson 阅读全文
posted @ 2022-05-21 13:03 wxweven 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 背景 我们最近在对 Jenkins 的构建做一些监控,包括 build 时长、队列排队时长、构建结果(成功/失败/abort)等数据。 我们在 Jenkins Shared Library 中获取这些数据,然后通过 HTTP 请求的方式,回调给另外一个监控 Server。 Build 时长、构建结果 阅读全文
posted @ 2022-05-21 11:49 wxweven 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 问题现象:CPU 负载过高 我们线上的 jenkins 系统,时不时会发生 CPU 负载过高的现象。 CPU 负载过高后,SRE 同学会收到电话告警。 在我们的监控系统中,可以看到,某些时候,CPU 的负载确实会很高,如下图: 问题排查 Jenkins 系统本身是一个 Java 程序,应对 Java 阅读全文
posted @ 2022-05-20 23:48 wxweven 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 分支 可以把分支名理解为指针,比如 master,test,origin/master 等,都是一个指针,指向某次提交快照 特殊指针HEAD:Git有一个名为 HEAD 的特殊指针,它是一个指针,指向当前所在的本地分支 git branch:列出本地所有分支,当前分支高亮并且前面有*号 git br 阅读全文
posted @ 2020-11-12 11:32 wxweven 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1 package storm.scheduler; 2 3 import java.lang.management.ManagementFactory; 4 import java.lang.management.ThreadMXBean; 5 import java.util.HashMap; 6 import java.util.Map; 7 import java.uti... 阅读全文
posted @ 2016-05-22 17:16 wxweven 阅读(180) 评论(0) 推荐(0) 编辑