自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 记一次xxl-job从2.2.0升级到2.3.1

由于xxl-job2.2.0版本存在漏洞,所以提出升级。

2024-01-10 11:19:27 1434

原创 日志方案调研

通常,日志记录代理程序是一个容器,它可以访问包含该节点上所有应用程序容器的日志文件的目录。针对日志量较小的,可以使用fluent-bit + es + kibana 就可以了,如果日志量较多,可以增加kafka和flunet/logstash,增加多级日志转发。创建fluentd:kubectl create -f fluentd-es-ds.yaml -f fluentd-es-configmap.yaml。创建一个带有单独日志记录代理的边车容器,将代理程序专门配置为与你的应用程序一起运行。

2024-01-05 14:13:32 943

原创 华为云服务器安装jenkins

3、查看yum源配置是否正确,如果不正确,更新yum源信息。- - 不修改java路径会启动失败。4、下载jenkins安装包。5、安装jenkins。1、查看OS镜像版本。原因:jdk字体问题。

2024-01-05 14:11:23 472 1

原创 elk部署

访问kibana,通过ip:5601 可访问kibana,如图。部署模式:docker + 单机。修改logstash相关配置文件。kibana配置索引。kibana查看数据。

2024-01-05 14:10:31 451

原创 禅道自定义字段

2、上线后验证类型:下拉选项(选项内容:项目组验证、地市验证、不具备验证条件)本次示例使用一次需求的方式进行。

2024-01-05 11:41:32 907

原创 MySQL高可用搭建

MHA(Master High Availability)是一套比较成熟的 MySQL 高可用方案,也是一款优秀的故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正的高可用。MHA还支持在线快速将master切换到其他主机,通常只需0.5-2秒。目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器。

2024-01-05 11:24:45 1319 1

转载 数据库设计说明书

数据库设计说明书

2022-11-19 14:54:35 482 1

原创 如何让JD-GUI在反编译保存时不生成注释

去掉注释的方法也很简单,只需要按照下面步骤进行设置就行。1、点击help,选择Preferences。这样生成的文件就没有注释了。2、取消勾选元数据和和行号。

2022-11-14 16:28:29 857

原创 Java初级面试题

一个Tomcat 中可以部署多个应用,而每个应用中存在很多类,而且各个应用中的类书独立的,全类名是可以相同的。如果使用AppClassLoader,那么只有一个类可以被加载。所以,Tomcat 为每个应用生成了一个类加载器,名字叫做WebAppClassLoader,这样每个应用就可以加载自己的类,从而达到应用之间的隔离,不出现冲突。另外,Tomcat 还利用自定义类加载器实现了热加载功能。

2022-11-12 10:38:27 973

原创 运行时栈帧结构

Java虚拟机以作为最基本的执行单元,“”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的,也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。-- 栈帧存储了方法的局部变量表、操作数栈、动态链接、方法返回信息和一些额外的附加信息。-- 每一个方法从开始执行到结束的过程,都对应着栈帧入栈到出栈的过程。-- 栈帧需要分配多少内存,在编译时期已经确定。栈帧的概念结构。

2022-11-11 14:56:21 440

原创 JVM类加载器

中引入的Java模块化系统(Java Platform Module System,JPMS)是对Java技术的一次重 要升级,为了能够实现模块化的关键目标——可配置的封装隔离机制,Java虚拟机对类加载架构也做 出了相应的变动调整,才使模块化系统得以顺利地运作。比较两个类相等,只有在这两个类是由同一个累加器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个Java虚拟机加载,只要加载它们的类加载器不同,那么这两个类必定不相等。// 在父类加载器无法加载时。

2022-11-11 14:55:32 106

原创 类加载的过程

2.3 字节码验证。

2022-11-11 14:54:57 263

原创 类被加载的时机

加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:他在某种情况下可以在初始化之后再开始,这是为了支持Java语言的运行时绑定特性(也称为动态绑定或晚期绑定)。注意:按部就班的开始,不是按部就班地进行,强调这点是因为这些阶段通常都是相互交叉混合进行的,会在一个阶段执行的过程中调用、激活另一个阶段。

2022-11-11 14:54:18 454

原创 字节码与数据类型

大部分指令都没有支持byte、char和short,设置没有任何指令支持boolean,是因为编译器会在编译器或运行期 将其转为对应的int类型数据。

2022-11-11 14:53:56 133

原创 Class类文件的结构

Class文件是一组以8个字节(64位)为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8个字节以上空间的数据项时,则会按照高位在前的方式分割成若干个8个字节进行存储。Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:“无符号数”和“表”。后面的解析都要以这两种数据类型为基 础,所以这里笔者必须先解释清楚这两个概念。

2022-11-11 14:53:08 2029

空空如也

空空如也

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

TA关注的人

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