- 博客(21)
- 收藏
- 关注
原创 加密Jar包实战-classfinal
摘要:ClassFinal-maven-plugin是一款Java字节码加密工具(已暂停维护),通过JNI技术实现类文件混淆和AES加密。使用时需在pom.xml配置插件,指定加密包名和配置文件。加密后方法体被清空,仅保留方法签名,需通过javaagent启动解密(支持密码/无密码模式)。其工作原理包括混淆重命名、AES加密、运行时内存解密三个阶段,利用JavaAgent技术实现动态解密。注意该插件不支持SpringBoot 3.2.0+,会导致密码验证失败错误。
2025-11-27 11:08:55
843
原创 分析形式主义
万一将来出了事,大老板要追责,他可以把这一堆“过程文件”甩出来,说:“老板,你看,我每一步都是按照公司的规定来的,该走的流程一步没少,该开的会一次没落,我已经尽力了,至于为什么还失败了,那可能是市场的原因/对手的原因/猪队友的原因……当一套形式主义的流程,变得越来越复杂,比如,报销要走七个审批,立项要做五套PPT,这时候,谁的价值最大。不是业务能力最强的人,而是。他用这些看得见、摸得着、百分之百能完成的“小事”,来麻痹自己,让自己感觉,“我今天做了很多管理工作”,“我的团队在我的带领下井井有条”。
2025-09-17 15:47:29
806
原创 如何看待系统中的“偶发故障”
复杂系统失效的深层原因及其改进之道 传统管理中寻找单一"根本原因"的做法往往掩盖了系统失效的真相。本文指出,现代复杂系统(如大型工程、软件架构等)具有非线性、多变量交互的特性,其失效是系统整体运作的结果而非单一因素导致。戴明的质量管理理论提供了重要启示:应将问题区分为可控故障和偶发故障,避免过度干预正常波动。通过SpaceX的案例可见,拥抱失败、快速迭代的系统改进方式比传统问责制更有效。真正的解决方案在于构建更具韧性的系统,允许小失败以预防大崩溃,持续优化系统设计而非归咎个体。
2025-06-23 12:51:08
959
原创 Fastgpt+oneapi均使用docker部署报错Connection error
采用fastgpt对接one-api,均采用docker部署,报错:Connection error。解决办法 修改参数OPENAI_BASE_URL=http://oneapi的ip地址(172开头)/v1。Fastgpt使用docker部署使用了桥接模式,详细说明原理请看。one-api无报错。
2024-03-11 11:26:25
4368
1
原创 使用Nigix做映射 - 配置不同域名对应不同端口
使用Nigix做映射 - 配置不同域名对应不同端口 禁止IP直接访问 添加404网页 301跳转 —— 不带www也能访问网站
2024-03-01 15:31:34
1583
原创 Unsupported conversion from DATETIME to java.lang.Long
mysql查询结果的属性转换器。
2023-11-06 15:24:58
2091
1
原创 Java中String最大可储存多少个字符
编译时:字符串的UTF8编码值的字节数不能超过65535,最多只能存放65535个字节长度的字符串2^16-1约等于64KB。当字符串是一个字符占用多个字节时,如全中文时,如果是utf-8编码,一个中文占3个字节,那和可存65533/3=21845个中文字符串。javac编译器编译时,字符串最大长度为65534Byte,但使用eclipse编译器编译时,则没有字符串的长度限制。运行时:字符串的长度不能超过2^32-2字节约等于4GB,
2023-08-03 17:10:32
7124
原创 Docker安装rabbitMQ后无法访问页面
3、输入地址访问rabbitmq http://127.0.0.1:15672。4、访问rabbitmq时出现无法访问,这是因为没有开启插件。需要执行一下以下两行命令。
2023-04-13 09:35:16
3036
原创 SAP相关术语解释概念说明
ERP:EnterpriseResourcePlanning,企业资源规划系统 MES:ManufacturingExecutionSystem,生产执行系统 OA:Office Automation办公自动化 PLM:Product Lifecycle Management,产品生命周期管理 SRM:Supplier Relationship Management,供应商关系管理 DMS:Dealer Management System,汽车经销商管理系统 PMO:ProjectMa...
2022-01-15 15:23:00
1080
原创 SpringBoot踩坑记录(@SpringBootApplication与@CompontentScan以及@MapperScan)
SpringBoot项目在启动的时候会先加载CompontentScan注解,如果有@CompontentScan注解就会将@SpringBootApplication注解给忽略了!!!但是@CompontentScans不会忽略@SpringBootApplication,源码请看下面老哥详解:相关详细验证参照Spring Boot踩坑记录(@SpringBootApplication与@ComponentScan存在冲突) - 司徒无涯的个人空间 - OSCHINA - 中文开源技术交流社区@S
2021-12-15 10:49:17
1197
原创 Long类型数据返回给前端丢失精度问题解决序列化与反序列化
主要原因是因为前端number类型是16位而雪花算法生成的Long类型是19位,所以在传递的时候就出现了丢失最后四位的现象(实际是还有三位接收不到,所以四舍五入了,就影响了最后四位).解决这个问题可以将19位的Long类型转换为string类型进行传递将Long类型转换为string类型传递,又因为一个对象或则值,在不同模块或则环境传递的时候会进行序列化然后传递(java底层原理),所以需要将序列化更改即可,在这里有两种方法第一种 将所有的Long类型在传递的时候都更改..
2021-12-06 20:24:39
1905
原创 【数据库】的原子性浅谈
“数据库的四大特性:1、原子性,是指事务包含的所有操作要么全部成功,要么全部失败回滚;2、一致性,是指事务必须使数据库从一个一致性状态变换到另一个一致性状态;3、隔离性;4、持久性。”原子性是对事务来说的,数据库是包含事务操作的,所以说具有原子性!DML语句默认就是一个事务的,所以是原子操作。原子性是针对事务来说的,它是事务的特性之一:是指一个事务包含多个操作,这些操作要么全部执行,要么全都不执行!事务的原子性简单来说就是加锁了,悲观锁或则乐观锁事务的隔离级别也是
2021-11-15 10:33:59
5854
原创 java中BeanUtils.copyproperties的用法
<<<在[Hassan Blog的博客]看到这句话: 现在,还有一个坏消息:使用BeanUtils的成本惊人地昂贵!我做了一个简单的测试,BeanUtils所花费的时间要超过取数 据、将其复制到对应的 value对象(通过手动调用get和set方法),以及通过串行化将其返回到远程的客户机的时间总和。所以要小心使用这种威力!>>>(此刻想到mybatis_plus里的"开发一时爽,维护火葬场"不知真假!)...
2021-11-11 08:13:27
10394
原创 微服务使用Dubbo设置的端口和server.port的区别
server: port: 8081spring: application: name: user-consumerdubbo: protocol: name: dubbo port: 20881 registry: address: nacos://127.0.0.1:8848 consumer: check: false这里的两个端口8081和20881有什么区别?该怎么去理解?简单来说,这里的8081端口,是此模块的服务端口,而.
2021-11-08 20:59:39
3674
原创 请求头Content-Type:application/json,java后端如何接收数据
Content-Type的类型1.application/x-www-form-urlencoded@RequestBody不是必须加的,常用@RequestParam("参数名称")也可以不写使用springMvc自己根据参数名称自动赋值2.multipart/form-data这个和上个差不多吧,重点记录json3.application/json必须使用@RequestBody来处理 普通数据使用Map集合来接收...
2021-11-08 20:41:24
7438
空空如也
throw new RuntimeException为什么会在控制台输出
2022-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅