摘要: 前言 几乎所有的系统都有密码安全要求,这是基础的安全策略,本文记录常用密码安全策略并编写策略校验工具类 常用密码安全策略 密文存储,通常为MD5加盐 需包含数字、大写字母、小写字母、特殊字符,且有长度限制 设置有效期,超期强制要求修改密码,或禁止登陆 连续输入密码错误锁定账号 代码编写 PwdUti 阅读全文
posted @ 2022-08-25 15:04 huanzi-qch 阅读(213) 评论(0) 推荐(2) 编辑
摘要: 前言 好记性不如烂笔头,本文记录Java开发环境搭建 jdk 安装 首先打开openjdk官网(http://openjdk.java.net),点击installing,然后再跳转到下载页面(http://jdk.java.net) 点击最新idk,跳转到详情页,点击zip下载压缩包,不用安装,解 阅读全文
posted @ 2022-05-07 16:45 huanzi-qch 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 前言 日常开发、运维中,可能需要使用java脚本在正式环境来处理业务,本文记录cmd命令编译、运行有依赖包的java脚本,linux执行java命令同理 简单测试 import cn.hutool.core.date.DateUtil; /* cmd命令编译、运行有依赖包的java脚本 */ pub 阅读全文
posted @ 2022-04-29 15:58 huanzi-qch 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 前言 导出Excel文件这个功能,通常都是在后端实现返回前端一个下载链接,但有时候我们只想导出前端页面上已经有了的数据,不想再调后端导出接口浪费服务器资源,学习本文demo例子,我们踹掉后端,直接在前端导出Excel! 代码实现 1、利用Blob对象构造一个a标签的href链接,从而实现文件下载,E 阅读全文
posted @ 2022-04-15 16:22 huanzi-qch 阅读(1234) 评论(12) 推荐(10) 编辑
摘要: 前言 日常开发中,我们可能会碰到需要进行防重放与操作幂等的业务,本文记录SpringBoot实现简单防重与幂等 防重放,防止数据重复提交 操作幂等性,多次执行所产生的影响均与一次执行的影响相同 解决什么问题? 表单重复提交,用户多次点击表单提交按钮 接口重复调用,接口短时间内被多次调用 思路如下: 阅读全文
posted @ 2022-04-08 17:42 huanzi-qch 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 前言 最近客户提了个新需求,想在系统上直观的看到用户本次修改的内容跟上次的区别,例如这两段话: 我是中华人民共和国合法居民,今天写一个测试文本,并没有其他的意思。 我是中国合法居民,今天打算写一个文本内容测试字符,没有别的意思! 经过查找,发现了一个开源库(google-diff-match-pat 阅读全文
posted @ 2022-03-23 15:39 huanzi-qch 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 前言 IO流:数据传输的通道,通过流的方式读写文件,流是指一连串流动的字节/字符 流按流动方向可分为:输入/输出流 (注:输入/输出流是相对于计算机内存,数据源和目标) 输入流,从数据源文件输入到程序:源文件 -> 程序 输出流,从程序输出到目标文件中:程序 -> 目标文件 流按数据单元可分为:字节 阅读全文
posted @ 2022-01-06 17:18 huanzi-qch 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 前言 虽然现在已经很少项目会涉及GUI技术,但作为一个合格的Java开发工程师,还是得了解才得 本文记录,idea使用JFormDesigner插件进行Java GUI 桌面应用开发 GUI Swing 图形化的用户界面(Graphical User Interface,简称GUI),java提供了 阅读全文
posted @ 2021-12-29 11:23 huanzi-qch 阅读(3172) 评论(0) 推荐(0) 编辑
摘要: 前言 分布式环境下,服务直接相互调用,一个复杂的业务可能要调用多个服务,例如A -> B -> C -> D,如何追踪http请求的轨迹? 本文记录Spring Cloud Sleuth + Zipkin实现分布式链路追踪 代码编写 zipkin-server 一个普通SpringBoot项目,继承 阅读全文
posted @ 2021-12-23 15:43 huanzi-qch 阅读(422) 评论(1) 推荐(1) 编辑
摘要: 前言 WebRTC WebRTC(Web Real-Time Communication)。Real-Time Communication,实时通讯。 WebRTC能让web应用和站点之间选择性地分享音视频流。在不安装其它应用和插件的情况下,完成点对点通信。 WebRTC背后的技术被实现为一个开放的 阅读全文
posted @ 2021-12-21 17:29 huanzi-qch 阅读(2130) 评论(0) 推荐(2) 编辑