01空间
码龄7年
关注
提问 私信
  • 博客:206,874
    问答:66
    206,940
    总访问量
  • 162
    原创
  • 15,570
    排名
  • 762
    粉丝
  • 11
    铁粉
  • 学习成就

个人简介:生无大事

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 加入CSDN时间: 2017-09-30
博客简介:

冰糖的博客

博客描述:
一个无所事事的小人物
查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,658
    当月
    17
个人成就
  • 获得151次点赞
  • 内容获得37次评论
  • 获得313次收藏
  • 代码片获得2,317次分享
创作历程
  • 14篇
    2024年
  • 85篇
    2023年
  • 9篇
    2022年
  • 35篇
    2021年
  • 19篇
    2020年
  • 1篇
    2018年
成就勋章
  • 入选《后端领域内容榜》第23名
TA的专栏
  • Java基础
    11篇
  • Rust基础
  • 常见场景解决方案
    4篇
  • Docker
    19篇
  • 环境搭建
    55篇
  • 前端
    22篇
  • JavaScript
    1篇
  • Spring Cloud
    2篇
  • 错误集
    15篇
  • uniapp
  • RocketMQ
  • Linux
    31篇
  • Vue3
  • Vue
  • React
  • TypeScript
  • Webpack
  • git
    4篇
  • Spring Security
    3篇
  • CSS案例
    2篇
  • HTML
  • Elasticsearch
    8篇
  • Spring Authorization Server
    1篇
  • python
  • Gitlab
    7篇
  • WEB安全
    1篇
  • Lua
  • spring
    17篇
  • 转载
    1篇
  • 杂七杂八工具
    10篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    spring
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

goLang之路(RSA加密算法)

go中生成密钥对非常简单。
原创
发布博客 昨天 01:34 ·
236 阅读 ·
16 点赞 ·
0 评论 ·
7 收藏

Rsa加解密 + 签名验签

Rsa加解密概述聚合算法名称(用于创建加密器)基本概念填充方式分块加密基本使用生成密钥加解密创建加密器设置模式(加密)、公钥对明文加密,并对结果进行Base64编码对以上结果,进行解密 设置模式(解密)、私钥签名 + 验签创建签名器初始化签名器,加载签名明文生成签名初始化验签参数,加载签名明文验签关于初始化加密器和签名器的重载方法概述RSA 是一种非对称加密算法,它使用一对密钥:公钥和私钥。公钥用于加密数据,私钥用于解密数据,或者私钥用于签名,公钥用于验证签名。聚合算法名称(用于创建加密器)JDK官
原创
发布博客 2024.12.01 ·
820 阅读 ·
15 点赞 ·
0 评论 ·
16 收藏

Aes加解密

长度不是16的倍数,那么则需要进行填充,这就引申出了填充模式。这种方式在加密一个块时,需要使用上一个块加密后的数据与。也就是说每一个块的加密都不一样。AES是一种对称加密算法。通过一系列计算将明文转换成一个密文。在Java中已经将其行为统一了。加密和解密的对象通常是字节数组(通常会将其转换为可见的字符串。加密后的数据,可能有很多是。AES中现在用得最多的就是。
原创
发布博客 2024.12.01 ·
957 阅读 ·
9 点赞 ·
0 评论 ·
20 收藏

Base64编码概念

首先,要明确一点就是Base64的目的是将一个字节数组转换为上述字符表示。比较通用的是76个字符,这是早期为了方便查看定下来的。在一些需要查看编码后的内容的场景,可能还会对单行字符数进行限制。Base64通常用于以文本形式传输和存储二进制数据。然后在末尾补4个 0,凑齐12位(6位的倍数)。然后末尾补2个0,凑齐18位(6的倍数)特别是在一些相对较小的文件中使用。然后将其分为2个6位的二进制的组。然后将其分为3个6位二进制的组。常规的Base64编码结果由。最后查ASCII码表。最后查ASCII码表。
原创
发布博客 2024.12.01 ·
182 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

加解密系列之摘要算法

MD5(摘要长度16字节)SHA-1(第一代散列算法,摘要长度20字节)SHA-2(第二代散列算法,后面数字代表 摘要位数衍生具体的算法包括:SHA - 224SHA - 256SHA - 384SHA - 512SHA - 3(第三代散列算法,基于第二代改善而来,后面数字代表 摘要位数但是低版本JDK并不支持SHA3 - 224SHA3 - 256SHA 3- 384SHA3 - 512。
原创
发布博客 2024.12.01 ·
309 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

Spring扩展点(四)Spring地区语言扩展 & 创建Filter & 多语言配置

将其声明为Spring Bean,默认拦截所有请求,需要在 filter() 中根据实际情况拦截。:在java servlet 层面声明filter,并指定拦截的请求。
原创
发布博客 2024.09.01 ·
396 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

Spring Cloud Alibaba多实例定向路由

在实际开发和部署中,可能遇到想要定向路由到某个服务的多实例中的某一个实例。有点灰度部署的感觉。还有就是在开发环境,可能想要将请求路由到本地的实例进行Debug。此时,我们就需要根据不同的请求,路由到想要的实例。大致分析下来。给实例打标自定义查找实例的逻辑,匹配上面给实例分配的标记。
原创
发布博客 2024.08.08 ·
345 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

Spring扩展点(三)Spring常用内置工具类

Spring常用内置工具类Base64UtilsFileCopyUtilsFileSystemUtilsReflectionUtilsResourceUtilsStringUtilsAopUtilsMethodInvokingBean(简洁反射调用,指定类的指定方法,将其声明为Bean即可在 afterPropertiesSet 阶段触发反射方法调用)Base64UtilsFileCopyUtilsFileSystemUtilsReflectionUtilsResourceUtilsString
原创
发布博客 2024.05.04 ·
346 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

Spring扩展点(二)Spring事务生命周期

Spring对JDBC事务做了封装,使其易于使用。主要分为声明式事务和编程式事务。@TransactionalEventListener 可以在。方法注册自定义的事务周期函数。对应的事务生命周期会调用自定义。监听事务中发出的自定义事件。
原创
发布博客 2024.05.04 ·
589 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

Spring扩展点(一)Bean生命周期扩展点

基本生命周期:实例化 → 属性设置 → 初始化 → 销毁。
原创
发布博客 2024.05.04 ·
697 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

自定义Maven项目模板Archetype,快速创建模板项目。

在IDEA中添加刚才的 install 本地仓库maven坐标。
原创
发布博客 2024.05.01 ·
549 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

nimbus-jose-jwt库简单使用 & 公私钥字符串互相转换

需大于等于 对应算法所需的密钥长度。包括生成RSA密钥对。
原创
发布博客 2024.03.29 ·
716 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

DIV + CSS 布局:盒子内容超出宽度时,不换行,以滚动条形式水平滑动

【代码】DIV + CSS 布局:盒子内容超出宽度时,不换行,以滚动条形式水平滑动。
原创
发布博客 2024.03.24 ·
1661 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

浅浅聊下守护线程与用户线程的区别

根据以上的配置:得到一个核心线程和最大线程数都是1,永不销毁的线程池;那么这个线程会一直保持;:其他普通线程基本都可以归到用户线程下,包括主线程。可以看到:JVM几乎是在主线程运行结束的同时就退出了,而没有等线程池中的任务执行完毕。由于这里的线程是以线程池形式运行,因此线程的生命周期实际上由线程池控制,可以看看。核心线程数为:0,也就是说,实际的工作线程都是线程池启动后再创建的非核心线程。不会执行一次指定任务就结束,而是持续运行,直到用户线程全部退出后自动结束。创建的线程池,内部线程均为用户线程,JVM。
原创
发布博客 2024.02.01 ·
1096 阅读 ·
25 点赞 ·
0 评论 ·
14 收藏

git 基本使用

【代码】git 基本使用。
原创
发布博客 2023.10.30 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis 集群 & Redis 事务 & Redis 流水线 & Redis 发布订阅 & Redis Lua脚本操作

通知型脚本:当sentinel有任何警告级别的事件发生时(比如说redis实例的主观失效和客观失效等等),将会去调用这个脚本,这时这个脚本应该通过邮件,SMS等方式去通知系统管理员关于系统不正常运行的信息。调用该脚本时,将传给脚本两个参数,一个是事件的类型,一个是事件的描述。7.sentinel的notification-script和reconfig-script是用来配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。
原创
发布博客 2023.10.13 ·
1330 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

解决方案(二)三方数据同步

当接入第三方系统时,可能涉及到同步第三方的数据;如果第三方有主动推送机制还好,可以直接接收推送消息。但是,有的系统并没有主动推送机制;还有即使有推送,可能也有各种异常情况导致的同步失败。此时,就需要我们主动查询。
原创
发布博客 2023.09.26 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK21新特性 有序集合

Java集合体系中,原来就有有序集合实现,但是没有规范支持有序操作的接口。,用于定义有序集合支持的操作。JDK21 新增了两个接口。
原创
发布博客 2023.09.26 ·
442 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决方案(一)蓄水池抽样算法(可用于抽样,抽奖等场景)

该算法可用于从数据流中随机抽取指定数量的样本。假设目标样本数量为 n,参与抽样的数量为 i。提供基本实现思路,实际落地适当改造。为个人日常分享,仅作参考。各种解决方案欢迎留言。
原创
发布博客 2023.09.26 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDK21新特性 虚拟线程

现有的并发模型最终任务的执行是落到线程上面的。这个线程的实现为操作系统 线程的包装器,操作系统线程的成本很高,因此我们不能创建太多线程。在JAVA21中,传统线程称之为平台线程,在平台线程之下,派生出虚拟线程,而虚拟线程是非常轻量级的,突出一个用完就丢虚拟线程的调度由平台线程控制,切换虚拟线程上下文;在操作系统层面,还是一个同一个线程里面。因此,虚拟线程不该被池化,而是来个任务就直接放到虚拟线程中运行。
原创
发布博客 2023.09.23 ·
522 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多