自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何直接修改jar包-无需解压

有的时候我们需要直接修改Jar包内的某个class,一般的方式是解压->反编译class->修改反编译的class->编译->编译后class拽回jar(或者直接打包jar),中间的流程还是比较繁琐的,解压和打包还需要通过各种命令,反编译还需要用到JD-GUI,写代码还得新建java文件甚至还要用到编辑器或者IDE,编译还得注意设置目标版本。我翻遍了插件市场,并没有找到这样的插件,于是我打算自己写一款这样的IDEA插件JarEditor来实现无需解压直接编译Jar包,包括class和资源文件。

2024-05-24 22:50:47 621

原创 [JarEditor]一款可直接编辑jar包的IDEA插件

IDEA自带的反编译插件能打开jar反编译class,遗憾的是不能编辑class,有的时候我们需要修改jar的时候还需要解压,反编译class,然后新建.java,修改代码,再编译,最后打包jar。我敢说中间的过程你肯定不是一气呵成的,如果jar有依赖还要花时间去排查,打包的时候还需要注意编译jdk的版本,有的命令忘了的话还需要查手册,其实基本上全是体力活。我翻遍了IDEA插件市场并没有找到合适的直接编辑jar的插件,于是我打算简单花点时间写一个这样的插件,可以实现无需解压直接编辑jar内的文件。

2024-05-16 13:19:20 674

原创 我开发的IDEA插件ChatGPT都能回答上了

毕竟是地表最强AI,总结的也非常到位,这里我确信这个文案是生成的而不是搜索出来的,因为后面的jvm参数路径命名也和我的文档不一样但是表达的意思是一样的。去年开发的Java热部署插件HotSeconds,竟然已经更新到ChatGPT的知识库了,无意间问了GPT的几个常见的问题,居然都能回答出来。回答的基本上是我写的文档的一些总结但是又不是完全粘贴过来的,回答大致是中肯的,而且国内的CSDN上的链接都能正常访问。

2024-05-05 23:50:07 152 1

原创 基于Netty开发轻量级RPC框架

基于Netty+zookeeper打造的一款rpc框架ShadowRPC,简单易用,零配置,可同步和异步调用,不断更新完善中

2024-01-24 23:46:34 2041

原创 Java热部署插件HotSeconds的使用

Java远程热部署插件HotSeconds

2023-12-16 12:48:52 2071

原创 IDEA远程热部署插件HotSeconds(吊打市面插件)

在java开发中我们经常需要在服务器上(测试或者沙箱)运行,但是每次修改代码我们都需要经历打包->部署->启动等一些列的流程,这一套漫长的打包流程浪费了我们无数的青春,市面上有很多java热部署的插件,要么是只能修改方法体而不能新增字段和方法,要么就是只能在本地热部署,本人也是在工作中部署浪费了无数的青春,于是我痛定思痛,决定写一款远程热部署插件来提高效率,现将自研IDEA远程热部署插件HotSeconds分享给大家,希望能给大家带来帮助。

2023-12-08 14:04:19 1562 2

原创 深入理解SpringBoot加载FatJar原理

本文将从源码角度介绍SpringBoot是如何自定义ClassLoader去加载FatJar的,以及FatJar又是如何读取jar里面嵌套jar中的类,中间会涉及到一些ClassLoader的知识。

2023-12-07 16:48:16 939

原创 如何获取一个类的所有对象实例

如何在运行时获取一个Java类的所有对象实例呢?这个类可能是任何一个类,既不是单例,也不一定是由Spring管理,也不提供静态方法,有的时候还不能修改其代码,这里给大家介绍一种底层实现的方式,基于jvmti,代码用C++实现

2023-12-07 16:38:32 377

原创 提升效率神器,手写一款Java热部署插件HotSeconds

我们在开发调试的过程中,经常在打包和重启服务器中消耗大量的时间,这将浪费我们大量的青春,这里介绍一款本人开发的Java远程热部署插件HotSeconds(本地热部署也不在话下),包括HotSecondsServer和HotSecondsClient,相对传统部署来说,效率可以提升百倍。

2023-12-03 16:42:23 493

C语言贪食蛇

用C语言纯dos界面下下的贪食蛇,没有用graphics.h库,可直接在VC++上运行,对于学基础编程具有极大地帮助与理解

2014-07-07

空空如也

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

TA关注的人

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