- 博客(34)
- 收藏
- 关注
原创 Java中使用盐值(Salt)提高信息安全
盐值(Salt)是一个随机生成的字符串序列,与用户密码结合在一起,然后进行哈希处理。这样能保证即使密码相同,经过哈希处理后生成的哈希值也会因盐值的不同而不同,这样可以有效抵御暴力破解和彩虹表(加密散列函数逆运算的预先计算好的表)攻击
2024-12-19 16:55:45
880
原创 Java中使用sha256算法对数据进行不可逆转换入库
在数字世界中,信息安全一直是大家所关注的焦点,而哈希算法在其中扮演着十分重要的角色。sha256 (Secure Hash Algorithm 256) 是 SHA-2 家族中的一员,因其高安全性和性能,在数据完整性校验、数据签名和密码存储等领域得到了广泛的应用。本文将详细介绍sha256算法特点、使用场景以及在集成sha256算法,不可逆转换数据入库的实践应用
2024-12-19 14:51:25
452
原创 Java中的全局异常捕获与处理
Java编程中,异常情况是不可避免的,优秀的异常处理机制是保证程序稳定性和可靠性的重要因素,当程序出现异常的时候,如果没有进行适当的处理,可能导致程序崩溃,丢失数据等严重问题。全局异常捕获与处理可以提高代码可读性,减少代码冗余,利于后期维护,保证系统稳定性
2024-12-18 17:04:37
1285
原创 Java中的自定义异常
Java编程中,异常处理是很关键的一步操作,它可以帮助我们更好的管理程序中的错误问题,Java本身内置了许多异常,但项目中我们需要自定义异常来提升错误问题的可读性和用户的产品体验,本文将深入探讨Java中的自定义异常,包括其原理、用法和最佳实践
2024-12-16 20:26:25
1388
原创 Java中实现RSA非对称加密算法对数据进行加密解密
久等了,上篇文章的彩蛋部分来了,数据通信中,安全是至关重要的一环,常见的加密算法有AES对称加密算法,RSA非对称加密算法,本文将详细介绍如何在Java中实现RSA非对称加密算法对数据进行加密解密
2024-12-13 10:01:09
1920
原创 Docker常用命令
基于Dockerfile构建镜像:docker build -t <镜像名称>:<标签> <Dockerfile路径>进入正在运行的容器:docker exec -it <容器名称或ID> /bin/bash。从远程仓库下载镜像到本地:docker pull <镜像名称>:<标签>将本地镜像推送到远程仓库:docker push <镜像名称>:<标签>查看容器日志(实时):docker logs -f <容器名称或ID>查看容器详细信息:docker inspect <容器名称或ID>
2024-12-01 16:39:22
714
原创 如何高效地架构一个Java单体项目
如何高效地架构一个Java项目,Java是企业级应用开发的主流语言之一,需求分析,技术选型,分层架构,模块划分,开发环境,登录,认证与授权,数据加密
2024-12-01 16:19:31
1295
原创 Java集成Sa-Token进行认证与授权
最近几年出现的轻量级Java权限认证框架SaToken,主要解决:登录认证、权限认证、单点登录、OAuth 2.0、分布式Session会话、微服务网关鉴权等一系列权限相关问题,它的成功得益于简单且直观的API设计、模块化设计易于集成、对性能进行优化同时提供高效的加密算法来提高安全性、提供了丰富的扩展接口等,被广泛应用于Web应用中,因为小编最近有使用,感觉不错,推荐给大家
2024-11-29 18:48:50
1111
1
原创 Java中使用I/O Stream对文件进行读写操作
本文深入讲解了Java中IO的相关概念和简单且优雅的工具类封装并调用测试,我相信大家已经对IO有了一定程度的了解,赶紧动手试试吧,希望这篇文章能够对你有所帮助。
2024-10-23 10:44:52
1383
原创 Server-Sent Events(服务器发送事件 - 即时通讯技术)单向推送实时数据
至此一个简单的使用Server-Sent Events实现服务器向客户端单向传输数据的示例代码就完成了,在此基础上你可以根据自己的需求扩展工程,可能业务上还会用到策略模式,此时你还可以看看我的另一篇文章。当我们需要双向数据传输时只能选择WebSocket,如果是服务器向客户端单向数据传输时,WebSocket和Server-Sent Events都能实现,优先Server-Sent Events。
2024-08-28 10:36:00
1028
2
原创 SQL中ALTER用法总结
ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (指定列);ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默认值;ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名;ALTER TABLE 表名 MODIFY COLUMN 列名 新属性;ALTER TABLE 表名 ADD COLUMN 列名 属性 约束;ALTER TABLE 表名 ADD index 索引名 (列名);9. 修改列的默认值。
2023-11-10 19:46:48
7202
4
原创 GitLab/Gitee/GitHub提交代码的正确方式,避免在职场中出现代码丢失问题
在现代编程环境中开发项目时,会用到不用的代码管理工具,最大的平台当属于GitLab/Gitee/GitHub,所以你需要知道正确使用方式,这样就能避免在提交代码的时候覆盖掉同事的代码或者把自己的代码弄丢了,这些都会导致同事矛盾和工作量,自然也和你的能力绩效挂钩,那么如何正确使用呢?第七步:在自己的分支上编写代码,每天下班的时候提交到本地仓库并推送到远程仓库。第十一步:切换到自己的分支将开发分支合并过来,提交到本地仓库并推送到远程仓库。第六步:提交到本地仓库并推送到远程仓库。第四步:切换到开发分支。
2023-11-02 15:55:48
207
原创 String a = “A“ 和 String a = new String(“A“) 创建字符串的区别?
String a = “A“ 和 String a = new String(“A“) 创建字符串的区别
2023-06-04 15:57:23
1043
3
原创 String和StringBuilder和StringBuffer区别?
String和StringBuilder和StringBuffer区别
2023-06-04 13:48:49
74
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人