jclasslib修改字节码并重打jar包

北京IDC托管价格越来越贵,公司决定将机房迁移到环京地区。最近在参与公司机房迁移工作,主要负责实时计算和用户画像两个方面。用户画像任务还是很多的,在收尾阶段发现一个隐藏很深的任务,git上已经找不到源代码了,正常运行的任务只有一个jar包。尝试将jar包直接提交到新集群上,任务运行十分钟后抛出Exc…

Java反编译利器JD-GUI

JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,jd-gui可以反编译class文件,有图形化界面。支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接…

Maven集成 – Maven Invoker

Maven Invoker可以避免用户因使用Maven插件而造成的系统环境污染,同时支持在当前以外的工作目录进行项目构建。Maven Invoker不会将Maven嵌入到用户的应用程序中, 同时也不会有太多依赖,因此与Maven Embedder相比显得非常轻量级。当多个构建过程同时执行时,Mave…

Maven集成 – MavenCli

Maven Embedder是Maven的一部分,属于一类嵌入式组件,支持CLI和日志记录功能。官网资料比较少,只有很短的几句介绍,如果不需要在构建过程中进行比较精细的监控和步骤跟踪,可以考虑这种集成方式。此外,Maven Embedder有很多直接和传递依赖,在实际使用中需要注意。 参考链接: h…

Maven集成 – ProcessBuilder

一般在使用maven进行程序打包过程中最常用方法是使用或者插件。最近在做项目的时候需要对用户所指定git仓库中代码进行编译打包,由于无法获取Jenkins较高授权,因此只能将用户代码从git仓库中拉取到本地进行打包,这种情况下就需要将编译打包过程集成到java代码中,因此调研了几种集成形式,以下提供…

PowerMock – 常用类与接口

Answer 配置mock预期结果的通用接口。Answer接口指定了与mock执行交互时返回的预期结果,适用于根据不同参数返回不同值。 [crayon-616dabe9cb59a850544118/] Book [crayon-616dabe9cb59f957773975/] BookDao [cr…