首页 > 编程语言 >Java如何修改框架源码(以ZooKeeper框架为例)

Java如何修改框架源码(以ZooKeeper框架为例)

时间:2024-03-20 22:01:35浏览次数:25  
标签:GitHub Java 框架 gui zookeeper apache 源码 jd

1、缘由:在Zookeeper框架内部源码中,org.apache.zookeeper.ClientCnxn.SendThread#logStartConnect方法会打印客户端与服务器端的连接状态,如果在网络出现波动时会出现连接异常并在日志中打印出INFO级别信息【java.lang.IllegalArgumentException】,而这个关键词会触发运维告警。

2、目标:将触发告警的关键字改为其他业务能够识别且不会触发告警的内容;

3、下载框架源码(一般是从GitHub或者官网下载):

        zk源码官网地址:https://archive.apache.org/dist/zookeeper/

        zk源码GitHub网址:Release release-3.6.3 · apache/zookeeper · GitHub

4、解压源码、使用IDEA打开(注意需要为项目设置好MAVEN的配置)、按需修改源码

5、修改完毕之后,使用MAVEN的clean、package,得到打好的新jar包

6、验证修改的内容是否生效(使用反编译工具jd-gui)

jd-gui官网:http://java-decompiler.github.io/

7、注意事项:如果使用jd-gui打开jar包时,提示Unhandled exception(应该是老版本的jd-gui还不支持java8及以上的新语法导致的),如下图所示,建议下载最新版的jd-gui再试试。

标签:GitHub,Java,框架,gui,zookeeper,apache,源码,jd
From: https://blog.csdn.net/u013286067/article/details/136870373

相关文章

  • 基于Springboot的在线装修管理系统(有报告)。Javaee项目,springboot项目。
    演示视频:基于Springboot的在线装修管理系统(有报告)。Javaee项目,springboot项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+Vue+Maven+Layui+Elementui来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统......
  • 史上最全Java核心面试题(带全部答案)2024年最新版
    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工......
  • Java递归拷贝文件夹
    importjava.io.*;importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[]args){FilesrcDirFile=getDirFile("输入源文件夹路径");FiledestDirFile=getDirFile("输入目标路径");if(srcDirFile.e......
  • java细节篇之动态绑定机制
    大家好,我是教授.F动态绑定机制,在对象上体现。一个对象有编译类型和运行类型,运行类型看=号的右边,编译类型看=号的左边。例如:publicTest{publicstaticvoidmain(String[]args){Animalanimal=newDog();}}classAniaml{}classDogextends......
  • Java递归删除文件夹
    importjava.io.File;importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[]args){FiledirFile=getDirFile();delDirFiles(dirFile);}/***递归删除文件夹里所有文件*/privatestaticvoi......
  • Java递归计算一个文件夹所有文件大小
    importjava.io.File;importjava.util.Scanner;publicclassDemo1{publicstaticvoidmain(String[]args){FiledirFile=getDirFile();System.out.println(countDirFile(dirFile));}/***计算文件夹大小*/public......
  • java毕业设计基于微信小程序的中药调理系统
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着现代生活节奏的加快,人们对于健康问题越来越关注。在众多保健方式中,中药以其独特的调理作用和较少的副作用受到广泛欢迎。然而,中药的种类繁多,配方复杂,普通人往......
  • 归并排序算法 java实现
    publicstaticvoidmain(String[]args){int[]arr={9,5,7,3,1,6,8,4,2};mergeSort(arr,0,arr.length-1);}/***归并排序*注意:归并的拆分数组和合并数组是从左到右依次进行的,网上很多文章都是错误的*并不是左右一起拆分,网上很多文章都是这样的......
  • Java中String类型的创建与比较(详解)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、String类型是什么??二、String类型的创建使用字符串字面量使用new关键字intern()方法简读图解String的比较总结前言提示:这里可以添加本文要记录的大概内容:在背八股文(Holis版)的过程中遇......
  • Java 越来越卷,掌握哪些知识才有机会进大厂?来看各个大厂AI 大模型怎么说?
    通义千问(阿里)在当前竞争激烈的Java开发市场中,为了增加进大厂和获得更好职业发展的机会,Java开发者应关注以下几个核心知识点与技能:基础扎实:•熟练掌握Java基础语法、面向对象设计原则、集合框架、多线程并发编程、异常处理机制等基础知识。•对JVM内存模型、垃圾回......