- 博客(12)
- 收藏
- 关注
原创 基于java实现的通信加密
灵活性低于AES(支持192/256位)SM4(传感器数据加密)+ SM9(设备认证):256位SM2 ≈ 3072位RSA。:仅支持256位(SHA-3支持任意长度)SM4(交易加密)+ SM2(数字签名)SM9(身份认证)+ SM3(文件验真)SM2(钱包签名)+ SM3(区块哈希):曲线参数未完全公开(存在信任疑虑):用用户标识(如邮箱)直接加密。:加密/解密耗时显著高于SM2。数据加密(无线网络、金融IC卡)无证书身份认证(物联网、政务云):细粒度访问控制(医疗数据共享):规避国际算法后门风险。
2025-08-15 22:13:58
731
原创 基于Java Web的限流方案
本文介绍了基于Spring Boot的RateLimiter限流注解实现方案。该方案通过AOP切面技术,结合Redis实现了方法级别的访问频率控制。核心组件包括:限流注解@RateLimiter(可配置时间窗口、请求次数和限流维度)、切面处理类RateLimiterAspect(实现限流逻辑)、以及异常处理机制。系统支持按方法标识或IP地址进行限流,适用于保护高频访问接口,防止系统过载。配置文件中包含Redis连接池和Tomcat线程池的优化参数,确保高并发场景下的系统稳定性。该方案可有效应对恶意攻击或突发
2025-08-26 22:12:10
424
原创 基于java实现微信Native支付
微信支付Native支付是一种PC端网页收款解决方案。商户通过生成二维码链接(code_url)并转换为二维码展示,用户需使用微信"扫一扫"完成支付。支付流程包括订单确认、密码验证和支付方式选择,成功后可在微信账单中查看明细。基础URL为https://api.mch.weixin.qq.com。后端采用Spring Boot架构,包含配置、缓存、控制器、实体等模块,依赖包括Spring Web、Redis、微信支付SDK等,通过yaml文件配置商户ID和API密钥等参数。
2025-08-26 22:10:16
723
原创 五星红旗代码
摘要:本文提供了两种Java实现五星红旗绘制的方法。第一种通过ImageIO生成图片文件,可自定义像素大小和保存路径;第二种采用Swing组件实现窗口显示。两种方法均使用Graphics2D绘制红色旗面和黄色五角星,包含1个大五角星和4个小五角星,通过几何计算确保五角星位置准确。代码包含抗锯齿处理,支持参数调整,如五角星半径、位置偏移量等。效果图展示了标准的五星红旗样式,适用于编程练习和图形绘制学习。
2025-08-17 19:22:59
324
原创 基于 java1.8 的 JVM 参数
Java 1.8 中的 JVM 参数主要分为内存配置、垃圾回收、日志配置、调试诊断和系统属性等类别。内存配置参数包括堆内存设置(-Xms、-Xmx)、新生代大小(-Xmn)、Eden与Survivor区比例(-XX:SurvivorRatio)、老年代与新生代比例(-XX:NewRatio)以及线程栈大小(-Xss)等。这些参数用于优化内存分配,避免OOM错误,并适应不同应用场景(如Web服务或缓存服务)。合理配置这些参数能够提升JVM性能,减少GC开销。
2025-08-17 00:11:19
1445
原创 基于java实现POP3管理邮件
本文介绍了一个基于Java实现的POP3邮件客户端项目,采用模块化架构设计,包含邮件配置、内容解析、下载连接等组件。项目使用Maven管理依赖,整合了JavaMail API和Lombok工具。核心代码体现了单一职责原则、自动资源管理和外观模式等设计思想,通过EmailManager类协调各组件完成邮件下载、解析功能。POP3连接类处理服务器通信,EmailDownloader负责邮件获取,EmailContentParser解析邮件内容,形成清晰可维护的结构。
2025-08-16 17:50:02
1362
原创 基于java实现SMTP发送邮件
本文介绍了如何使用Java实现SMTP邮件发送功能。通过Jakarta Mail工具包,开发者可以便捷地构建邮件发送能力。文章详细讲解了邮件发送的全流程,包括环境搭建、依赖配置、会话创建、认证机制、内容组装等关键步骤,并针对常见问题如认证失败、附件乱码等提供解决方案。示例代码展示了如何发送带抄送、密送和附件的邮件,包括SMTP服务器配置、身份验证、收件人设置等核心功能。该实现适用于企业级应用的自动化邮件需求,为开发者提供了可落地的技术参考。
2025-08-15 23:58:42
1840
原创 Go 语言基础(三)
不通数据类型分配不同的内存大小布尔类型truefalse数值类型字符串类型派生类型uint8uint16uint32uint64int8int16int32int64float32float64complex64complex128输出结果byteruneuintintuintptr输出结果输出结果条件判断语句循环语句逻辑表达式0!0字节的常量数组: []byte输出结果输出结果\r\n\t\'\"\\输出结果。
2023-10-29 20:37:55
128
1
原创 Go 语言基础(二)
一 标识符 关键字 命名规则1 标识符由字母数字下划线(_)组成只能以字母下划线(_)开头区分大小写2 关键字3 命名规范(1) 访问权限常量、变量、类型、函数名、结构字段等大写开头(public): 对外包路消息开头(private): 内部使用(2) 包命名小写不使用下划线和大小写混写(3) 文件名称小写下划线分割单词4 结构体命名驼峰命名访问权限控制首字母大小写(5) 接口名称与结构体命名一致结尾使用er(
2023-10-29 20:26:14
111
1
原创 Spring Security
Spring Security概念:Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义要求特征对身份验证和授权的全面且可扩展的支持防止会话固定、点击劫持、跨站点请求伪造等攻击Servlet API 集成与
2021-07-17 16:03:37
180
原创 JDK 安装
jdk 的下载与安装观看一遍之后,再进行安装第一步 下载自己想安装的 JDK 版本这里推荐了常用的两种版本JDK8.JDK11.当然,不如授人以鱼不如授人以渔。搜索方法如下:只需要搜索相应的版本即可。当然,进入一定要是 oracle 官网注:下载时需要登录 ORACLE 账号,请提前准备第二步 安装 JDK注:jdk 有些是没有解压版本的(开包即用,比较简单),这里提供的是安装版本的方法注意一下这一步即可,其它步骤直接下一步安装位置可以默认第三步
2021-07-15 15:07:23
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅