java
文章平均质量分 66
java语言
胡八一、
这个作者很懒,什么都没留下…
展开
-
Java代码混淆加密之Xjar
代码安全性需求:在交付给客户或第三方时,保护源代码不被泄露或反编译是许多企业的核心需求。尤其是在竞争激烈的市场中,代码泄露可能导致严重的经济损失。传统工具的局限性:虽然有很多混淆和加密工具,比如ProGuard,但是它们主要通过混淆代码来增加反编译的难度,并不能完全避免被逆向工程。而且一些工具需要额外的配置,对Spring框架的支持不够友好,增加了使用的复杂性。XJar强调的是而不是“混淆”,它通过对 JAR 包进行加密,确保即使 JAR 包被破解,里面的代码仍然是不可读的。原创 2024-08-09 18:03:27 · 1037 阅读 · 0 评论 -
Springboot集成Proguard生成混淆jar包
当我们需要将JAR包交付给第三方时,常常担心代码可能会被反编译。因此,对JAR包进行混淆处理显得尤为重要。市面上有许多JAR包源码混淆工具,但真正能稳定投入使用的并不多。例如,ClassFinal ()`是国内开发者开发的一款 JAR 包加密工具,它采用的是字节码加密的方案。然而,ClassFinal ()已经停止维护多年,并且它的使用需要额外提供一个加密包来解密,这种方式虽然注重安全性,但增加了使用的复杂性。原创 2024-08-09 11:14:07 · 753 阅读 · 1 评论 -
classfinal-maven-plugin插件对Java服务端代码进行混淆加密
插件通过调用)实现对Java字节码的加密。具体来说,,然后在运行时动态解密这些类文件。首先,插件会遍历项目中的所有类文件,并对其进行混淆处理。混淆过程包括重命名类名、方法名、字段名以及改变控制流结构等,目的是使反编译后的代码难以阅读。接着,插件会对混淆后的类文件进行加密处理。加密过程采用了一种名为CFProtect的算法,该算法基于AES加密标准,具有较高的安全性。加密后的类文件存储为二进制格式,不能直接被Java虚拟机加载。运用的是Java Agent可以去实现字节码插桩、动态跟踪分析。比如。原创 2024-08-07 19:34:34 · 1015 阅读 · 0 评论 -
SpringBoot整合jasypt加密和解密yml配置文件
Jasypt(Java Simplified Encryption)是一个专注于简化Java加密操作的开源工具。它提供了一种简单而强大的方式来处理数据的加密和解密,使开发者能够轻松地保护应用程序中的敏感信息,如数据库密码、API密钥等。Jasypt的设计理念是简化加密操作,使其对开发者更加友好。它采用密码学强度的加密算法,支持多种加密算法,从而平衡了性能和安全性。原创 2024-07-28 15:14:02 · 1062 阅读 · 0 评论 -
git remote 命令管理远程仓库
git remote命令有多个子命令,每个子命令用于执行特定的操作。git remote add [-t <分支>] [-m <master>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <名称> <URL>git remote rename [--[no-]progress] <旧名> <新名>git remote remove <名称>翻译 2024-06-04 13:09:50 · 133 阅读 · 0 评论 -
关闭数据库默认配置配置自定义数据库
并没有起作用,我们可以手动创建一个配置类来定义自定义的数据源,并在Spring容器中注册它。在实际项目中使用了通过。了数据库,而我们改了。原创 2024-06-01 20:03:39 · 342 阅读 · 0 评论 -
Java工具类:对比两个集合并返回差异
本文介绍了如何使用Java编写一个工具类来对比两个集合并找出它们之间的差异。通过编写这样一个工具类,我们可以更轻松地处理集合比较的需求,并更好地理解集合之间的关系。希望本文对您有所帮助,欢迎提出建议和意见。原创 2024-04-10 12:58:37 · 946 阅读 · 0 评论 -
java: Compilation failed: internal java compiler error或者构建时内存溢出解决办法
启动项目的时候出现了问题。原创 2024-03-05 15:12:25 · 1402 阅读 · 1 评论 -
前后端依赖下载上传
在某些情况下,可能需要在没有互联网连接的环境中进行构建或部署。通过提前下载所有依赖,你可以将它们保存在本地,然后在没有网络连接时使用,提高构建或部署的效率。原创 2024-02-28 14:30:20 · 437 阅读 · 0 评论 -
redis的多种用法
redis用法转载 2023-12-12 17:51:16 · 749 阅读 · 0 评论 -
mybatis动态表名
【代码】mybatis动态表名。原创 2023-11-04 10:51:45 · 746 阅读 · 1 评论 -
CompletableFuture 异步多线程是真的优雅
的get()方法是阻塞的,我们一般建议使用。并且一般建议使用自定义线程池。但是如果线程池拒绝策略是或者,当线程池饱和时,会直接丢弃任务,不会抛弃异常。因此建议,线程池策略最好使用,然后耗时的异步线程,做好线程池隔离哈。转载 2023-10-15 00:31:47 · 346 阅读 · 0 评论 -
把Bean 放入 Spring 容器中的五种方式
这种方式其实最常用的一种方式,用来声明一个配置类,然后使用@Bean注解,用于声明一个bean,将其加入到Spring容器中。测试类表示成功将User放置在了IOC容器中。转载 2023-09-24 00:17:19 · 895 阅读 · 0 评论 -
@Transactional注解和Mybatis缓存问题,Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致
使用Mybatis时,要结合具体场景注意缓存使用问题。Mybatis缓存机制简介MyBatis有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。原创 2023-08-23 15:42:33 · 1364 阅读 · 1 评论 -
项目打包分离依赖
maven打包放到项目目录下转载 2023-06-28 14:01:36 · 238 阅读 · 0 评论 -
如何解决空指针异常
那么从今天文章的角度来说,使用基本数据类型也能有效的避免空指针异常;原创 2023-06-06 12:51:01 · 5000 阅读 · 0 评论 -
springMvc 解决 multipart/form-data 方式提交请求 不能获取非文件类型参数的问题和指定springmvc获取静态资源路径
使用poatman进行调用:发现并没有获取到数据因为前台默认是传的数据过来,这时可以获取参数,而传的是form-data的数据时无法获取,原创 2023-06-05 21:35:48 · 1501 阅读 · 0 评论 -
spring boot-获得Maven-pom中版本号
spring boot-获得Maven-pom中版本号原创 2023-06-01 19:32:46 · 2226 阅读 · 0 评论 -
Spring Boot 拦截器
Spring Boot 拦截器是 AOP 的一种实现,专门拦截对控制层的请求,主要应用于判断用户权限,拦截webSocket请求。SpringBoot中的拦截器实现和spring mvc中是一样的,它的大致流程是,先自己定义一个拦截器类,并将这个类实现一个类,或者是继承,都可以实现拦截器的定义。然后将自己定义的拦截器注入到适配器中,也有两种方式,一种是实现接口,一种是继承。原创 2023-05-16 19:55:39 · 1720 阅读 · 1 评论 -
springboot过滤器
然后添加一些必要的配置让过滤器生效。过滤器只能初始化一次,并且过滤器只会在项目停止或者是重新部署的时候才销毁。我们可以实现的这个。转载 2023-05-16 19:01:43 · 448 阅读 · 0 评论 -
使用java8的lambda表达式,优雅的解决 if-else
使用java8的lambda表达式,优雅的解决 if-else原创 2023-05-05 16:22:35 · 1944 阅读 · 0 评论 -
RestTemplate 的getForEntity调用接口乱码
当我们在SpringBoot项目中使用去调用第三方接口时,会发现返回的body中出现了乱码,百度一搜,基本都说是需要将中的消息转换器中的的字符编码由iso8859-1改为utf-8,但是发现并不管用,那么还有一种可能是第三方接口的数据经过GZIP压缩过默认情况下,使用的是JDK的HTTP调用器,并不支持GZIP解压,所以无法解析。转载 2023-04-26 13:46:55 · 1012 阅读 · 0 评论 -
RestTemplate 发送Post请求,url查询参数和json参数
RestTemplate 发送Post请求,url查询参数和json参数原创 2023-04-26 10:24:40 · 2063 阅读 · 0 评论 -
连接vpn后,java访问网站超时问题
【代码】连接vpn后,java访问网站超时问题。原创 2023-04-26 09:34:20 · 1044 阅读 · 0 评论 -
RestTemplate发起HTTPS请求Unsupported or unrecognized SSL message 报错解决
RestTemplate发起HTTPS请求Unsupported or unrecognized SSL message 报错解决原创 2023-04-19 17:37:59 · 9885 阅读 · 0 评论 -
java使用okhttp发送请求
java使用okhttp发送请求原创 2023-04-18 20:47:14 · 1097 阅读 · 0 评论 -
Java反编译反混淆神器 - CFR
Java反编译反混淆神器 - CFR转载 2023-03-23 18:47:19 · 1016 阅读 · 0 评论 -
maven依赖冲突,依赖调解,依赖传递和依赖范围
当前项目引入了一个依赖,该依赖的依赖也会被引入项目。更加准确的说法是,maven会解析直接依赖的POM,将那些必要的间接依赖,以传递依赖的形式引入到当前项目中。为什么说是’’呢?这是因为不是所有的间接依赖都会被引入的。这还得说说maven的。转载 2023-03-22 11:31:23 · 383 阅读 · 0 评论 -
maven 实现依赖的 “全局排除”
嗯,我确实不想活了,看下声明。使用这个,就可以只排除一次冲突,并记录到黑白名单,下次被破坏的时候,自然会提示信息,这样算是把经验总结下来,一次辛苦,万世留名,我们系统到现在还在使用这个,利器。之前包括现在都在经历这样的事情,想禁止一个依赖被依赖进来,如果这个依赖属于冷门的依赖,很少类库会间接依赖它,那么进行一次排除完全 OK,但是如果一个依赖是热门依赖,比如常用的。这样是不是意味着,间接依赖的 C 都不顶用了,但是直接依赖了 C,还是违背了不能依赖 C 的大前提,好,继续看下,把依赖声明改下。转载 2023-03-22 11:40:41 · 2895 阅读 · 0 评论 -
windows GraalVM 构建 Spring Boot 3.0 原生可执行文件
windows GraalVM 构建 Spring Boot 3.0 原生可执行文件原创 2023-03-18 01:39:18 · 935 阅读 · 0 评论 -
spring-boot、spring-cloud、spring-cloud-alibaba版本对应
spring-boot、spring-cloud、spring-cloud-alibaba版本对应原创 2023-02-24 17:42:50 · 1301 阅读 · 0 评论 -
七种方式实现高并发秒杀
七种方式实现高并发秒杀原创 2023-02-14 11:17:25 · 460 阅读 · 0 评论 -
Maven Assembly插件 使用与标签介绍
Maven Assembly插件 使用与标签介绍转载 2023-02-08 16:01:57 · 3632 阅读 · 0 评论 -
idea远程debug
idea远程debug原创 2023-02-08 10:55:47 · 385 阅读 · 0 评论 -
windows 7 离线安装vs20219,GraalVM 打包java成可执行程序
windows 7 离线安装vs20219,GraalVM 打包java成可执行程序原创 2023-02-04 00:18:12 · 991 阅读 · 0 评论 -
根据java反射-手写springIoC
根据java反射-手写springIoC原创 2023-02-02 16:48:46 · 445 阅读 · 0 评论 -
MAVEN项目打包后提示没有主清单属性解决方案
MAVEN项目打包后提示没有主清单属性解决方案原创 2023-02-01 14:35:29 · 2072 阅读 · 0 评论 -
maven 配置远程仓库与临时仓库
maven 配置远程仓库与临时仓库原创 2023-01-12 16:30:05 · 563 阅读 · 0 评论 -
java正则表达式对特殊字符的转义
java正则表达式对特殊字符的转义原创 2023-01-03 15:33:18 · 7086 阅读 · 0 评论 -
IntelliJ IDEA的代码搁置功能
IntelliJ IDEA的代码搁置功能原创 2023-01-03 15:09:04 · 1749 阅读 · 0 评论