博客园 - 曹伟雄
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=115804
2023-06-12T06:41:18Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
feed.cnblogs.com
https://www.cnblogs.com/caoweixiong/p/16531788.html
Linux——curl - 曹伟雄
window下安装 下载 curl for Windows 将 bin 目录添加到环境变量 Path: 查看版本:curl --version 测试:curl www.baidu.com 超时参数 使用CURL时,有两个超时时间: 一个是连接超时时间(用--connect-timeout参数来指定)
2022-08-06T11:04:00Z
2022-08-06T11:04:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】window下安装 下载 curl for Windows 将 bin 目录添加到环境变量 Path: 查看版本:curl --version 测试:curl www.baidu.com 超时参数 使用CURL时,有两个超时时间: 一个是连接超时时间(用--connect-timeout参数来指定) <a href="https://www.cnblogs.com/caoweixiong/p/16531788.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/16550674.html
Kibana——Discover - 曹伟雄
前言 Kibana 是一款开源的数据分析和可视化平台,它是Elastic Stack 成员之一,旨在与 Elasticsearch 配合使用。 在Kibana中 搜索、查看存储在 Elasticsearch 索引中的数据并与之交互,轻松地执行高级数据分析并在各种图表、表格和地图中可视化数据。 基于
2022-08-06T11:02:00Z
2022-08-06T11:02:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 Kibana 是一款开源的数据分析和可视化平台,它是Elastic Stack 成员之一,旨在与 Elasticsearch 配合使用。 在Kibana中 搜索、查看存储在 Elasticsearch 索引中的数据并与之交互,轻松地执行高级数据分析并在各种图表、表格和地图中可视化数据。 基于 <a href="https://www.cnblogs.com/caoweixiong/p/16550674.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/16557602.html
Kibana——Lens - 曹伟雄
前言 Kibana 是一款开源的数据分析和可视化平台,它是Elastic Stack 成员之一,旨在与 Elasticsearch 配合使用。 在Kibana中搜索、查看存储在 Elasticsearch 索引中的数据并与之交互,轻松地执行高级数据分析并在各种图表、表格和地图中可视化数据。 基于Ki
2022-08-06T10:18:00Z
2022-08-06T10:18:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 Kibana 是一款开源的数据分析和可视化平台,它是Elastic Stack 成员之一,旨在与 Elasticsearch 配合使用。 在Kibana中搜索、查看存储在 Elasticsearch 索引中的数据并与之交互,轻松地执行高级数据分析并在各种图表、表格和地图中可视化数据。 基于Ki <a href="https://www.cnblogs.com/caoweixiong/p/16557602.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/16550657.html
Logstash——Aggregate Filter Plugin - 曹伟雄
前言 此过滤器的目的是聚合属于同一任务的多个事件(通常是日志行)中的可用信息,并最终将聚合信息推送到最终任务事件中。 有以下几种使用场景: 无启动和结束事件 无启动事件 无结束事件 无结束事件,任务接踵而至 无有结束事件和尽快推送事件 各种场景的使用方式,请参考官网:aggregate filter
2022-08-06T09:25:00Z
2022-08-06T09:25:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 此过滤器的目的是聚合属于同一任务的多个事件(通常是日志行)中的可用信息,并最终将聚合信息推送到最终任务事件中。 有以下几种使用场景: 无启动和结束事件 无启动事件 无结束事件 无结束事件,任务接踵而至 无有结束事件和尽快推送事件 各种场景的使用方式,请参考官网:aggregate filter <a href="https://www.cnblogs.com/caoweixiong/p/16550657.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/16351307.html
Maven——常用命令 - 曹伟雄
打包命令 -- 跳过单元测试打包 mvn clean package -Dmaven.test.skip=true -- 跳过单元测试打包,并把打好的包上传到本地仓库 mvn clean install -Dmaven.test.skip=true -- 跳过单元测试打包,并把打好的包上传到远程仓库
2022-06-09T06:32:00Z
2022-06-09T06:32:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】打包命令 -- 跳过单元测试打包 mvn clean package -Dmaven.test.skip=true -- 跳过单元测试打包,并把打好的包上传到本地仓库 mvn clean install -Dmaven.test.skip=true -- 跳过单元测试打包,并把打好的包上传到远程仓库 <a href="https://www.cnblogs.com/caoweixiong/p/16351307.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/16359222.html
Maven——使用技巧optional - 曹伟雄
什么是optional optional是maven依赖jar时的一个选项,表示该依赖是可选的,不会被依赖传递。 <optional>true</optional> 为什么要使用optional 减少不必要的依赖传递 减少jar包冲突 使用场景 以项目中使用到的消息队列依赖为例。 例如: B依赖了消
2022-06-09T06:31:00Z
2022-06-09T06:31:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】什么是optional optional是maven依赖jar时的一个选项,表示该依赖是可选的,不会被依赖传递。 <optional>true</optional> 为什么要使用optional 减少不必要的依赖传递 减少jar包冲突 使用场景 以项目中使用到的消息队列依赖为例。 例如: B依赖了消 <a href="https://www.cnblogs.com/caoweixiong/p/16359222.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/16168855.html
RabbitMQ——Virtual Host - 曹伟雄
Virtual Host 作用 Virtual Host 本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、绑定、交换器和权限控制; Virtual Host 通过在各个实例间提供逻辑上分离,允许你为不同应用程序安全保密地运行数据; Virtual Host 是AMQP概念的基础,Ra
2022-04-20T02:44:00Z
2022-04-20T02:44:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】Virtual Host 作用 Virtual Host 本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、绑定、交换器和权限控制; Virtual Host 通过在各个实例间提供逻辑上分离,允许你为不同应用程序安全保密地运行数据; Virtual Host 是AMQP概念的基础,Ra <a href="https://www.cnblogs.com/caoweixiong/p/16168855.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15908766.html
SonarQube - 曹伟雄
前言 随着项目团队规模日益壮大,项目代码量也越来越多。且不说团队成员编码水平层次不齐,即便是老手,也难免因为代码量的增加和任务的繁重而忽略代码的质量,最终的问题便是bug的增多和代码债务的堆积。 因此,代码review便日益提上了日程。当然人工review的效率还是相当低下的,于是我们采用了自动化代
2022-03-30T06:08:00Z
2022-03-30T06:08:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 随着项目团队规模日益壮大,项目代码量也越来越多。且不说团队成员编码水平层次不齐,即便是老手,也难免因为代码量的增加和任务的繁重而忽略代码的质量,最终的问题便是bug的增多和代码债务的堆积。 因此,代码review便日益提上了日程。当然人工review的效率还是相当低下的,于是我们采用了自动化代 <a href="https://www.cnblogs.com/caoweixiong/p/15908766.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15650333.html
Spring——项目优雅停机 - 曹伟雄
前言 最近,公司项目要做灰度发布,则要先实现项目无缝上下线,如丝般顺滑,我们给应用添加优雅停机功能。 什么是优雅停机: 就是对应用进程发送停止指令之后,执行的一系列保证应用正常关闭的操作。这些操作往往包括等待已有请求执行完成、关闭线程、关闭连接和释放资源等 就是对应用进程发送停止指令之后,能保证正在
2021-12-13T03:00:00Z
2021-12-13T03:00:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 最近,公司项目要做灰度发布,则要先实现项目无缝上下线,如丝般顺滑,我们给应用添加优雅停机功能。 什么是优雅停机: 就是对应用进程发送停止指令之后,执行的一系列保证应用正常关闭的操作。这些操作往往包括等待已有请求执行完成、关闭线程、关闭连接和释放资源等 就是对应用进程发送停止指令之后,能保证正在 <a href="https://www.cnblogs.com/caoweixiong/p/15650333.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15633074.html
Maven——(maven-antrun-plugin、maven-dependency-plugin)插件的使用 - 曹伟雄
前言 有时 Maven 项目中构建完后还需要做一些较复杂的文件操作,这时我们可以考虑使用 maven-antrun-plugin 插件在 Maven 的 pom 中配置调用 Ant 任务。 格式: <build> <plugins> <!-- ... --> <plugin> <groupId>or
2021-12-02T06:50:00Z
2021-12-02T06:50:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 有时 Maven 项目中构建完后还需要做一些较复杂的文件操作,这时我们可以考虑使用 maven-antrun-plugin 插件在 Maven 的 pom 中配置调用 Ant 任务。 格式: <build> <plugins> <!-- ... --> <plugin> <groupId>or <a href="https://www.cnblogs.com/caoweixiong/p/15633074.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15398383.html
Linux——开机自启动 - 曹伟雄
前言 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务,这里介绍CentOS开机自启动的几种方法。 CentOS 6.X 方式一. 修改/etc/rc.d/rc.local脚本 1、在 /etc/rc.d/rc.local 文件的内容未尾加入相关命令(可以是启动命令,也可以是启动脚
2021-10-12T08:17:00Z
2021-10-12T08:17:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务,这里介绍CentOS开机自启动的几种方法。 CentOS 6.X 方式一. 修改/etc/rc.d/rc.local脚本 1、在 /etc/rc.d/rc.local 文件的内容未尾加入相关命令(可以是启动命令,也可以是启动脚 <a href="https://www.cnblogs.com/caoweixiong/p/15398383.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15329029.html
Spring boot——JMX 监控 - 曹伟雄
前言 在Spring Boot应用的健康监控一文中,我们通过Spring Boot Actuator对外暴露应用的监控信息,除了使用HTTP获取JSON格式 的数据之外,还可以通过JMX监控应用,Spring Boot也提供了对JMX监控的支持。 JMX监控对外暴露的信息相同,不过是使用MBeans
2021-09-24T03:24:00Z
2021-09-24T03:24:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 在Spring Boot应用的健康监控一文中,我们通过Spring Boot Actuator对外暴露应用的监控信息,除了使用HTTP获取JSON格式 的数据之外,还可以通过JMX监控应用,Spring Boot也提供了对JMX监控的支持。 JMX监控对外暴露的信息相同,不过是使用MBeans <a href="https://www.cnblogs.com/caoweixiong/p/15329029.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15325382.html
Spring boot——Actuator 详解 - 曹伟雄
一、什么是 Actuator Spring Boot Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理Spring Boot 应用。 这个模块是一个采集应用内部信息暴露给外部的模块,上述的功能都可以通过HTTP 和 JMX 访问。 因为暴
2021-09-24T03:23:00Z
2021-09-24T03:23:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】一、什么是 Actuator Spring Boot Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理Spring Boot 应用。 这个模块是一个采集应用内部信息暴露给外部的模块,上述的功能都可以通过HTTP 和 JMX 访问。 因为暴 <a href="https://www.cnblogs.com/caoweixiong/p/15325382.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15227332.html
Linux——iostat - 曹伟雄
前言 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。 用户可以通过指定统计的次数和时间来获得所需的统计信息。 1.命令功能: 通过iostat方便查看CPU、网卡、tty设备、磁盘、C
2021-09-04T10:29:00Z
2021-09-04T10:29:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。 用户可以通过指定统计的次数和时间来获得所需的统计信息。 1.命令功能: 通过iostat方便查看CPU、网卡、tty设备、磁盘、C <a href="https://www.cnblogs.com/caoweixiong/p/15227332.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15218826.html
Linux——查找过滤(tail、grep、find) - 曹伟雄
tail 基本格式: tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数解释: -f 该参数用于监视File文件增长。 -c Number 从 Number 字节位置读取指定文件
2021-09-02T07:30:00Z
2021-09-02T07:30:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】tail 基本格式: tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数解释: -f 该参数用于监视File文件增长。 -c Number 从 Number 字节位置读取指定文件 <a href="https://www.cnblogs.com/caoweixiong/p/15218826.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15213739.html
Java——字节码技术 - 曹伟雄
1. 字节码 1.1 什么是字节码? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。 因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节
2021-09-01T07:30:00Z
2021-09-01T07:30:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】1. 字节码 1.1 什么是字节码? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。 因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节 <a href="https://www.cnblogs.com/caoweixiong/p/15213739.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15213476.html
Java——异步调用 - 曹伟雄
一、通过创建新线程 异步调用的本质,其实是通过开启一个新的线程来执行。如以下例子: public static void main(String[] args) throws Exception{ System.out.println("主线程 > 开始 > " + System.currentTi
2021-09-01T02:50:00Z
2021-09-01T02:50:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】一、通过创建新线程 异步调用的本质,其实是通过开启一个新的线程来执行。如以下例子: public static void main(String[] args) throws Exception{ System.out.println("主线程 > 开始 > " + System.currentTi <a href="https://www.cnblogs.com/caoweixiong/p/15213476.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/15192683.html
Linux——CPU相关命令 - 曹伟雄
查看CPU核数 cat /proc/cpuinfo 注:针对虚拟机,就是看有process有多少个,就是有多少核,比如:下面结果有4个process,就是4核。 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 mode
2021-08-27T02:19:00Z
2021-08-27T02:19:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】查看CPU核数 cat /proc/cpuinfo 注:针对虚拟机,就是看有process有多少个,就是有多少核,比如:下面结果有4个process,就是4核。 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 mode <a href="https://www.cnblogs.com/caoweixiong/p/15192683.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/14874997.html
Kibana——通过Nginx代理Kibana并实现登陆认证 - 曹伟雄
前言 在使用ELK进行日志统计的时候,由于Kibana自身并没有身份验证的功能,任何人只要知道链接地址就可以正常登录到Kibana控制界面。 由于日常的查询,添加日志和删除日志都是在同一个web 中进行,这样就有极高的安全隐患。任何人都有权限对其进行修改。 为了避免这一问题,可以使用Nginx的验证
2021-06-15T01:58:00Z
2021-06-15T01:58:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 在使用ELK进行日志统计的时候,由于Kibana自身并没有身份验证的功能,任何人只要知道链接地址就可以正常登录到Kibana控制界面。 由于日常的查询,添加日志和删除日志都是在同一个web 中进行,这样就有极高的安全隐患。任何人都有权限对其进行修改。 为了避免这一问题,可以使用Nginx的验证 <a href="https://www.cnblogs.com/caoweixiong/p/14874997.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/caoweixiong/p/14677734.html
Netty——心跳机制 - 曹伟雄
前言 所谓心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性。 心跳包还有另一个作用,经常被忽略,即:一个连接如果长时间不用,防火墙或者路由器就会断开该连接。 操作系统内核心跳 Netty 是 基于 TCP 协议开发的
2021-05-22T10:52:00Z
2021-05-22T10:52:00Z
曹伟雄
https://www.cnblogs.com/caoweixiong/
【摘要】前言 所谓心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性。 心跳包还有另一个作用,经常被忽略,即:一个连接如果长时间不用,防火墙或者路由器就会断开该连接。 操作系统内核心跳 Netty 是 基于 TCP 协议开发的 <a href="https://www.cnblogs.com/caoweixiong/p/14677734.html" target="_blank">阅读全文</a>