logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何简单理解加密、摘要、数字签名、数字证书

加密是一种通过特定算法将明文(原始信息)转换为密文(加密后的信息)的过程,这种转换的目的是确保信息在传输或存储过程中的安全性。对称加密:使用相同的密钥用于加密和解密,如AES和DES非对称加密:使用一对密钥,公钥和私钥,公钥用于加密信息,而私钥用于解密信息。如RSA。我们根据具体场景来看下加密过程场景一:当我们在互联网通信时,比如小明和小红发送了一条消息:“今天一起看电影”。但是这个消息可能会被小

#安全
单元测试(一)mockito如何测试带有文件操作相关的代码

假如你有这样的一个要测试的方法,因为我们不需要文件操作的真实行为,所以必须使用mock的方式。

文章图片
#测试工具
单元测试(二)mockito如何测试匿名内部类

假设要测试如下的一段业务代码代码解释:保存用户的一段逻辑代码,当用户保存之后调用消息服务发送消息,消息服务的send方法无返回值,依靠回调告知调用方消息发送状态。有两个参数第一个是消息内容,第二个回调函数,这里用函数接口Consumer表示。

文章图片
#单元测试
SpringBoot中如何手动开启数据库事务

为何mybatis的sqlSession在执行同一个查询sql语句时后续会从缓存中拿值。前面说到sql语句的执行会交给executor,其查询方法如下。// 如果设置了强制刷新缓存,每次执行查询时都会清空一遍缓存try {// 如果从缓存中拿到了值就不从数据库中查询了if (list!= null) {} else {mybatis在扫描mapper接口时会默认让查询语句的刷新缓存为都为false

文章图片
#spring boot#数据库
SpringBoot3.x下如何使用es进行数据查询

SpringBoot3中的elasticsearch版本已经来到8.x版本,相比较于SpringBoot2中的7.x版本相关写法已经发生改变。在SpringBoot2中会使用ElasticsearchRestTemplate和es进行交互,但这个类在SpringBoot3中已经被移除,需要使用ElasticsearchTemplate或者ElasticsearchClient和es进行交互。下面介

#elasticsearch
SpringAI如何使用MCP和RAG

如今各种大模型语言是越来越多,SpringAI能够很好的帮助我们对接各种大模型。SpringAI。

文章图片
SpringAI如何使用MCP和RAG

如今各种大模型语言是越来越多,SpringAI能够很好的帮助我们对接各种大模型。SpringAI。

文章图片
到底了