自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(441)
  • 资源 (14)
  • 收藏
  • 关注

原创 Java的jmap命令使用详解

jmap(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具。以外,jmap命令还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、分代情况等等。jmap命令和jinfo命令一样,在Windows系统上使用还是有一些限制的。

2024-04-10 14:12:03 757

原创 JVM内存分析工具-Arthas 教程[详细]

Arthas(阿尔萨斯)是阿里巴巴开源的一款Java诊断工具,用于实时检测、诊断Java应用程序的性能问题。它是一个命令行工具,提供了丰富的功能,包括查看类加载信息、方法执行耗时、线程堆栈、内存分析等。Arthas 的设计目标是在生产环境中实时诊断和解决Java应用程序的问题。实时性: Arthas 可以在运行中的 Java 进程中实时进行诊断,无需重新启动应用。丰富的命令: 提供了众多的命令,涵盖了类加载、方法执行、线程、内存、GC 等多个方面。动态追踪。

2024-02-22 14:37:31 1044

转载 Keystore与Truststore的区别

Keystore 用于存储特定程序应提供给双方(服务器或客户端)以进行验证的私钥和身份证书。Truststore 用于存储来自认证机构 (CA) 的证书,这些证书验证服务器在 SSL 连接中提供的证书。

2024-01-28 10:48:24 124

原创 我与旧事归于尽,来年依旧迎花开。

弹指间,这一年辗转已过,今天已是2023年的最后一天,我与旧事归于尽,来年依旧迎花开。

2023-12-31 14:26:44 521

转载 K8S 证书过期解决办法

问题现象K8S集群证书过期后,会导无法创建Pod,通过kubectl get nodes也无法获取信息,甚至dashboard也无法访问。执行命令发现报错:查看K8S的日志:这是说明k8s使用的证书过期了,k8s自带证书是一年的有效期。所以我们解决问题的办法就是更换证书。

2023-12-29 22:20:22 489

转载 10 张图带你搞懂 Kubernetes Pod 的创建流程

将 Pod 部署运行在 Kubernetes 内,前几个步骤你可能很熟悉。

2023-12-29 22:13:37 147

原创 Kubernetes 100个常用命令

列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题非常有用。其他诊断命令:文章还提到了许多其他命令,如资源扩展和自动扩展、作业和定时作业诊断、Pod 亲和性和反亲和性规则、RBAC 和安全、服务账号诊断、节点排空和取消排空、资源清理等。这些命令应该可以帮助你诊断 Kubernetes 集群以及在其中运行的应用程序。这些命令应该涵盖 Kubernetes 中的各种诊断场景。等占位符替换为你的集群和用例的实际值。

2023-12-29 22:03:05 1325

转载 解决方案:[“The connection to the server ip:6443 was refused - did you specify the right host or port“]

1、k8s有时候会报错The connection to the server ip:6443 was refused - did you specify the right host or port ,本文档提供几种可能产生该报错的原因和排障思路。

2023-12-26 23:23:11 428

原创 使用OpenSSL生成PKCS#12格式的证书和私钥

我们可以根据需要进行更多的配置和调整。此外,如果您具有可用的CA证书和私钥,可以使用类似的命令生成PKCS12文件。确保妥善保管和保护您的私钥和证书。

2023-12-17 11:43:37 2442 1

原创 最新GM/T 0126-2023《HTML密码应用置标语法》等25项密码行业标准

本文转自国家密码管理局的微信头条号-【密码头条】发布的。

2023-12-07 20:39:45 250

转载 Linux判断文件存在与否的一些选项

选项来判断文件是否存在。这个选项用于判断一个路径是否是一个普通文件,如果是则返回真,否则返回假。是要检查的文件的路径。可以将其替换为具体的文件路径。可以根据实际情况选择适合的选项来判断文件的存在与否。在Linux中,可以使用。

2023-12-07 14:10:56 118

原创 使用gitflow时如何合并hotfix

在使用git flow流程时, 对于项目型的部署项目经常会遇到一个问题, 就是现场项目在使用历史版本时发现的一些问题需要修复, 但升级可能会有很大的风险或客户不愿意升级, 这时就要求基于历史版本进行 hotfix 修复.基于历史发布版本的缺陷修复方式不同于最新发布版本的补丁修复方式, 因为历史版本的分支再合并到 master 上, 可能目录结构及文件存在特别大的差异, 导致冲突无法正常的合并.

2023-11-14 11:02:48 312

原创 关于maven读取settings.xml文件的优先级问题

settings.xml可能存在两个文件夹: Maven安装目录:${M2_HOME}/conf/settings.xml 用户的.m2目录:${user.home}/.m2/settings.xml1是全局配置,2是用户配置。如果两者都存在,它们的内容将被合并,并且用户目录的settings.xml优先。加载setting.xml的优先级如下:${user.home}/.m2 目录下读取 settings.xml${user.home}/.m2目录下不存在settings.xml时,从{

2023-11-10 22:46:32 815 2

原创 一个Linux自动备份脚本的示例

请确保按照您的需求修改source_dir和backup_dir为要备份的源目录和备份目录的路径。此脚本使用tar命令创建一个以当前日期命名的压缩备份文件,并在备份完成后检查是否成功。此外,还提供了可选的定期清理旧备份文件的部分,根据需要自行配置清理策略。

2023-11-07 22:20:28 180

原创 功能强大的流式文本编辑器 sed

最近在写项目的升级脚本,发现以前学习的shell命令忘得一干二净。本文简单总结一下文本编辑器命令sed,如有纰漏,望批评指正。

2023-10-24 22:09:21 290

原创 DER编码

DER(Distinguished Encoding Rules)编码是ASN.1数据结构在ASN.1 DER标准下打包的二进制编码的格式规范。它是应用广泛的ASN.1编码之一。ASN.1是应用领域很广泛的一种数据表示和编码方式。ASN.1是Abstract Syntax Notation One(抽象语法标记语言第一版)的缩写。ASN.1是DSL领域的经典代表,业内有“数据的XML”之美誉。ASN.1可以只用于规范数据结构,而DER编码则是规范实际存储和传输数据的方式。

2023-09-24 14:24:08 736

原创 SpringBoot系列(12):SpringBoot集成log4j2日志配置

IDEA控制台没有打印彩色日志的主要原因在于 Log4j - 2.10 版本以后Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库)修改jvm参数: -Dlog4j.skipJansi=false。

2023-09-10 22:57:15 1289

转载 商用密码产品介绍

近年来,我国商用密码产品自主创新能力持续增强,产业支撑能力不断提升,已建成种类丰富、链条完整、安全适用的商用密码产品体系,部分产品性能指标已达到国际先进水平。

2023-09-02 09:16:18 184

转载 ASN.1抽象语法中常用类型编码[详解]

序列的Contents中包含,除了使用OPTIONAL或DEFAULT类型修饰的关键字之外,序列中含有每一个子项的ASN.1的完整编码,并且按照它们原先在序列中的顺序出现。本次介绍的是常用的ASN.1编码,这没有对所有的ASN.1类型进行解释,上述描述的基本都是ASN.1的基础类型,其他类型基本上都是上述类型的不同Contents编码规则。用来表示最后一个字节中补0的数量。第1子字节之后的字节,表示一个无符号数字,表示Contents中字节数量,其中最高有效位为第1子字节之后的第一个字节的第8 位。

2023-08-14 22:20:48 622

原创 使用Exe4j将jar文件打包成可执行.exe程序[详细]

EXE4j破解版下载不破解的话,运行打包的exe会有exe4j的欢迎语。关于Exe4j的破解教程可自行百度搜索。打包前首先确保jar能运行。可以将所有的以来包放在一个目录下,如lib目录,后边加载依赖jar包的时候就选择这个目录内jar路径逐一添加接口。

2023-08-06 21:00:00 383

原创 OpenSSL产生ECC密钥对,及私钥格式(PKCS1<--->PKCS8)转换

该命令会生成一个ECC私钥文件,并基于所选的曲线生成相应的公钥。这样就在当前的工作目录中生成了一个ECC的私钥文件和相应的公钥文件。

2023-08-04 20:15:00 1588

原创 Jmeter 压测工具使用手册[详细]

jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为 jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos 上都可以使用。jmeter 可以做接口测试和压力测试。

2023-08-04 16:09:48 1273

原创 Docker 入门终极指南[详细]

容器化技术必将是云时代不可或缺的技能之一,而Docker只是沧海一粟。随之而来的还有集群容器管理K8sIstio等技术。打开Docker的大门,不断抽丝剥茧,逐层深入,你将感受到容器化的无穷魅力。

2023-07-29 11:19:08 530

原创 Linux的split命令详解

最近问题排查时,通过DEBUG模式打印出服务日志到指定文件,最后发现收集的日志文件将近4个G,需要将这个大文件切割成多个小的文件后,才能使用编辑器打开。

2023-07-29 11:07:09 1605

原创 Linux的tcpdump命令详解

ucb-ether此处可理解为“Berkeley网络”的网络地址,此表达式最原始的含义可表达为:打印网络地址为ucb-ether的所有数据包。打印ace与任何其他主机之间通信的IP 数据包, 但不包括与helios之间的数据包.也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包。是一款抓包,嗅探器工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用。打印本地主机与Berkeley网络上的主机之间的所有通信数据包。打印所有源地址或目标地址是本地主机的IP数据包。

2023-07-23 13:25:59 613

原创 Linux的less命令详解

less命令的作用与more十分相似,都可以用来浏览文字档案的内容;不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。 用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。* 要退出less程序,应按Q键。

2023-07-23 13:18:02 1399

原创 Linux中常用的一些shell命令

很多的时候我们知道有一个命令,但不知道它的详细用法,可以来搜索下。但有些时候压根不知道有这个命令,比如vimdiff和diff这两个命令,知道人就比较少。本节内容主要汇总一下Linux中常用的一些shell命令。转存失败重新上传取消。

2023-07-22 08:06:08 372

转载 多架构Docker镜像制作

从https://github.com/docker/buildx/releases网站下载二进制文件到本地并重命名为docker-buildx,移动到 docker 的插件目录 ~/.docker/cli-plugins。

2023-07-16 11:30:35 79

原创 SpringBoot系列(11):SpringBoo调用外部接口的 3 种方式

SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如在apaas开发过程中需要封装接口在接口中调用apaas提供的接口(像发起流程接口submit等等)下面也是提供了三种方式(不使用dubbo的方式)供我们选择。

2023-07-06 18:43:19 325

原创 Kafka_2.13-3.4.0环境的配置

省略...

2023-06-27 17:07:57 1126

原创 IDEA工具远程DEBUG调试K8S环境中的容器应用(Java应用)

IDEA远程调试kubernetes环境中的容器应用(Java应用)应用场景:Java开发的项目在本地运行正常,然后将容器运行方式的项目发布到远端服务器上线运行后,出现了异常情况,此时频繁去修改代码发布镜像进行问题验证,将耗费较大的时间成本。为了提高问题定位和代码调试效率,使用端口代理的方式,将远端容器应用的端口映射出来,使用远端代码调试方式进行debug代码。

2023-06-20 10:03:57 2326

转载 45 个 Git 经典操作场景

如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是rebase-safe的 (例如:其它开发者不会从这个分支拉), 只需要使用。

2023-06-09 21:40:21 143

转载 通过kubectl查看 Kubernetes集群工作节点、POD资源使用情况

通过kubectl查看 Kubernetes集群工作节点、POD资源使用情况。

2023-06-08 18:47:45 4967

转载 本地缓存之王——Caffeine 组件

因此,弱引用 ,软引用的设置,只是为了方便回收空间,节省空间,但是使用的时候注意一点,缓存查询时,是用 == 来判断两个 key 是否相等,比较的是地址,不是 key 本身的内容,很容易造成一种现象:命名 key 是对的,但就是无法命中,因为 key 的内容相等,但是地址却不同,会被认为是两个 key。对象,但是可以函数式传参,如上述代码,当数据被更新或者清除时,会给监听器提供三个内容,(键,值,原因)分别对应代码中的三个参数,(键,值)都是更新前,清除前的旧值, 这样可以了解到清除的详细了。

2023-06-05 20:22:57 691

原创 快速解读GC日志

其中一次清理的是年轻代(Young generation), 而第二次处理的是整个堆内存。通过上面的分析, 我们可以计算出在垃圾收集期间, JVM 中的内存使用情况。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。(559,231k), 但总的堆内存使用(total heap usage)只减少了。右边)中蕴含了更重要的结论, 年轻代的内存使用在垃圾回收后下降了。(213,132K) 的年轻代对象被提升到老年代(Old)中。(629,119k)。

2023-06-04 14:57:07 748

原创 GC 调优(实战篇)

JVM上运行的程序多种多样, 启动参数也有上百个, 其中有很多会影响到 GC, 所以调优GC性能的方法也有很多种。还是那句话, 没有真正的银弹, 能满足所有的性能调优指标。我们能做的只是介绍一些常见的/和不常见的示例, 让你在碰到类似问题时知道是怎么回事。深入理解GC的工作原理, 熟练应用各种工具, 就可以进行GC调优, 提高程序性能。

2023-06-04 14:53:10 626

原创 GC 调优(工具篇)

进行GC性能调优时, 需要明确了解, 当前的GC行为对系统和用户有多大的影响。有多种监控GC的工具和方法, 本章将逐一介绍常用的工具。JVM 在程序执行的过程中, 提供了GC行为的原生数据。那么, 我们就可以利用这些原生数据来生成各种报告。原生数据(raw data可以通过这些数据算出各种指标, 例如: 程序的内存分配率, 提升率等等。本章主要介绍如何获取原生数据。后续的章节将对重要的派生指标(derived metrics)展开讨论, 并引入GC性能相关的话题。

2023-06-04 14:52:40 469

原创 GC 调优(基础篇)

GC调优(Tuning Garbage Collection)和其他性能调优是同样的原理。初学者可能会被 200 多个 GC参数弄得一头雾水, 然后随便调整几个来试试结果,又或者修改几行代码来测试。第一步, 我们需要做的事情就是: 制定明确的GC性能指标。我们先讲解基本概念,然后再演示如何使用这些指标。如果您对 延迟、吞吐量和系统容量等概念很熟悉, 可以跳过这一小节。

2023-06-04 14:34:21 610

原创 Docker top 查看容器进程

我们可能需要经常查看容器的有哪些进程,和每个进程在执行什么任务。这个在 Docker 容器中非常简单,只要使用。查看一下所有容器的状态 ( 字段有节选 )有字段标题在,每个字段什么意思就不用解释了。如果在一个已经停止的容器上使用。意思是容器没在运行状态。

2023-06-01 22:15:06 667

原创 Docker 安装 Redis

Redis 是当下最流行的NoSQLkey-value 缓存数据库之一,Docker 安装Redis的方式有两种如果你是Docker初学者,如果你以后长期使用Redis,我们建议你两种方法都试一试,为什么呢?原因很简单,第一种方法,简单快捷,第二种方法,就是尝试自己编译安装。

2023-05-29 21:50:33 909

ASN1抽象语法详细教程讲解

ASN.1是一种跨平台的数据序列化的接口描述语言。 可能很多人没有听说过ASN.1, 但是相信有过跨平台编程经验的同学可能都听过protocol buffers和Apache Thrift,虽然ASN.1和上面两个语言相比不是那么出名,但是ASN.1的出现要比他们早的多,早在1984年ASN.1就出现了。 和他们相比ASN.1并没有提供单一的开源实现,而是作为一种规范来供第三方供应商实现的。ASN.1主要用在定义各种基础协议中,比如常用的LDAP,PKCS,GSM,X.500等。 ASN.1是一种和平台、语言无关的描述语言,可以使用很多ASN.1的翻译工具,将ASN.1翻译成为C, C++, Java等代码。

2022-07-28

orcal创建数据库.docx

orcal创建数据库

2021-03-20

Jfreechart连接接数据库.doc

Jfreechart连接接数据库.doc

2021-03-20

mysql基本语句详细教程.doc

mysql基本语句详细教程.doc

2021-03-20

GitLab 安装使用指南.docx

GitLab 安装使用指南.docx

2021-03-20

Maven 学习笔记.docx

Maven 学习笔记

2021-03-20

Linux_常用的42个命令的使用方法.doc

Linux_常用的42个命令的使用方法

2021-03-20

Linux命令详解(大全).doc

Linux命令详解(大全).doc

2021-03-20

50道Java常见编程题(有精力的同学看看).rar

50道JAVA基础编程练习题,常见的基础编程题目总结,从入门到放弃,干就完了,实在不行就出家。。。。。。。。。。。。。

2020-09-05

spring-boot-2.1.x源码,离线解压,自己跳过测试编译即可离线学习源码

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。这里是v2.1.x的源码内容,下载后解压,跳过测试部分进行编译,即可自己学习源码啦。

2020-08-30

Ngin离线安装依赖组件.rar

离线安装Nginx所需的依赖包:gcc、openssl-fips-2.0.16.tar.gz、 pcre-8.44.tar.gz、zlib-1.2.11.tar.gz。手动安装即可,如果不会安装的话,详见Nginx安装及配置详解:https://blog.csdn.net/qq_27706119/article/details/106873326

2020-08-30

kubernetes.1-14-2.tar.gz压缩包,来吧二进制安装部署

kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。本安装包是kubernetes的1.14版,下载解压后,按照本系列先前已上传的安装部署文档,即可快速上手kubernetes集群

2020-08-30

SpringBoot教程.doc

Spring Boot是一个简化spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。

2020-08-29

kubernetes集群部署笔记.pdf

kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用。一步一步实践k8s集群部署,快速上手,只需看这个笔记即可。

2020-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除