- 博客(8)
- 收藏
- 关注
原创 java数字字典,最简洁实现
本文介绍了Java数字字典的实现方案,通过自定义注解实现数据库编码与显示值的转换。核心包括:1)设计字典类型表和数据表;2)创建@Dict注解,用于字段级JSON序列化处理;3)实现DictSerializer序列化类,处理单值/多值分割逻辑,从服务层获取字典标签;4)在实体类字段使用@Dict注解指定字典类型。该方案通过Jackson注解体系实现了数据库编码到可读标签的自动转换,支持异常处理和日志记录,适用于需要将编码值转换为友好显示名的场景。
2025-05-29 10:51:28
397
原创 快递面单OCR——华为云第三方“智美聚数”接口接入(包括快递公司名称)(开箱即用!!!)
4、通过HttpClient发送(AppKey和AppSecret替换在expressageProperties.getAppKey()和expressageProperties.getAppSecret())下面的java-sdk-core需要手动导入包,libs放置在pom同级目录(提供了资源下载)接入华为云第三方“智美聚数”接口,能够识别快递面单内容且能够识别出快递公司名称。1、在后台获取AppKey和AppSecret。3、华为需要对数据进行华为的签名,工具类如下。2、导入华为相关sdk。
2025-05-27 18:11:50
278
原创 最简单!最通俗易懂!加密用于验证内容是否被修改的原理
生成摘要的hash算法是多种、公开的,而且不同原文使用不同的hash算法加密方式可能得出相同的摘要。”生成的摘要相同,就有可能被伪造。④ 对比两个Hash 解密出来的 Hash 和自己算出来的 Hash 比较,如果一样,就是没被篡改,不一样就是被动过手脚。即验证内容是否被修改的核心即是:接收方直接从原文生成的摘要和自己用发送方发来的公钥解密摘要。公钥是有证书保护的,即使用的hash算法是规定好的,签名是公钥和私钥一一对应的关系。③ 对收到的原文重新做Hash 自己本地计算一遍 Hash 摘要。
2025-04-27 14:58:39
108
原创 事件驱动的可扩展处理架构:基于Spring事件监听机制 + 策略模式 + 工厂模式 构建 + redis
以“事件”为核心,;实现;提高系统的。策略模式是什么:策略模式()是一种行为型设计模式,它的,从而使算法可以独立于使用它的客户端变化。🔧 通俗理解把“if-else 分支选择逻辑”交给类去实现,而不是写在主逻辑里。比如你现在项目中做积分处理:评论加分 ➝ 评论处理器答案采纳加分 ➝ 采纳处理器你就可以把这三种“处理策略”交给不同的实现类去负责,主流程只管调用,不关心具体怎么做。结构组成:(1)上下文角色,持有策略接口并通过它调用具体策略实现(2)策略接口,定义统一的算法方法。
2025-04-24 17:53:16
660
原创 泛型<T>和<?>的区别
不需要在方法上也加上<?>,仅需要在参数上加上即可 <?>不可以在方法内强转为真实调用的类,因为它仅可使用Object,无法查看调用方传入的类型。1、使用<T>应在方法上也加上<T>标识这是个泛型方法才可使用。2、<T>可以在方法内强转为真实调用的类。
2025-04-24 10:59:10
200
原创 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接(TLS版本问题)
sqlserver版本过旧,不支持TLS 1.3,而jdk17默认为TLS 1.3,而jdk11默认为TLS1.2.因此切换jdk版本为11即可解决。若必须使用jdk17则需要修改默认TLS版本为1.2。
2025-04-24 10:57:06
127
原创 git合并前的本地暂存备份操作
或 git stash apply stash@{n} # 恢复指定暂存(n 是 stash list 中的编号)git stash push -m "备份说明" # -m 可选,添加备注。所有工作目录和暂存区的修改会被保存到 Git 的栈中,工作目录恢复到。git stash pop # 恢复最近一次暂存并删除记录。git pull origin 分支名。# 或 git merge 其他分支。
2025-04-23 15:25:01
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人