自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 springboot中单元测试使用mock的优缺点

使用mock对象需要编写额外的模拟代码,这可能会增加测试代码的复杂度。同时,为了保证测试的正确性,需要对mock对象的行为进行验证,这也会增加测试代码的复杂度。如果被测代码和依赖的具体实现存在变动,可能需要修改mock对象的模拟逻辑,从而影响测试的稳定性。通过使用mock对象,可以模拟外部依赖的行为,从而使得测试只关注当前被测代码的逻辑,不会受到外部依赖的影响。综上所述,使用mock对象进行单元测试在提高测试独立性和执行速度方面具有明显优势,但也需要注意测试的真实性和稳定性,并合理管理测试代码的复杂度。

2024-07-18 10:34:08 202

原创 spring Security框架的身份验证

主体通常是表示用户的对象,凭据则是用户提供的密码等认证信息。是Spring Security提供的一个抽象类,用于对用户的身份验证进行进一步的验证和处理。接口的一个实现,它表示的是用户的认证信息,而不包含用户的授权信息。方法获取当前线程的安全上下文对象,并利用该对象获取当前用户的认证信息。对象就可以在后续的授权过程中使用,用于表示已通过身份验证的认证信息。方法,我们可以通过该方法来设置当前线程的安全上下文对象中的认证信息。接口的对象,该对象包含了用户的详细信息,如用户名、密码、权限等。

2024-06-13 14:40:19 906 1

原创 @Retrybale注解详解

另外,@Retryable默认不会重试Checked Exception,如果要重试Checked Exception,可以使用@Recover注解来处理异常,并返回一个默认值。可以使用include属性来指定需要重试的异常类型,可以使用exclude属性来指定不需要重试的异常类型。可以使用delay属性来指定重试之间的延迟时间,默认为0毫秒。maxDelay属性指定了重试之间的最大延迟时间,默认为0,表示使用无限的延迟。maxDelay属性指定了重试之间的最大延迟时间,默认为0,表示使用无限的延迟。

2024-05-17 15:45:31 658

原创 专家系统学习

它通过构建一个规则库和推理引擎,根据用户提供的问题,自动匹配相应的规则并执行相应的解决方法。构建规则库:将收集到的问题和解决方法转化为规则,并建立规则库。基于规则的专家系统能够根据用户提供的问题,快速自动匹配相应的解决方法,提供快速解决问题的能力。需要定期更新规则库,添加新的问题和解决方法规则,并删除已经不再适用的规则。收集问题和解决方法:先通过对现有使用者的问题进行总结和归纳,收集问题和解决方法。设计推理引擎:设计一个推理引擎,用于根据用户提供的问题,自动匹配相应的规则,并执行相应的解决方法。

2024-03-25 17:24:23 147 1

原创 FOR UPDATE

在 MySQL 中,SELECT ... FOR UPDATE 是一种 SQL 语句,用于锁定 SELECT 语句查询的行,以保证在事务中数据的一致性。该语句可以在 SELECT 语句中使用,在查询过程中将选定的行锁定,防止其他事务对这些行进行修改,直到当前事务提交或回滚。使用 SELECT ... FOR UPDATE 语句,可以避免多个事务并发执行时出现数据不一致的情况,即在一个事务修改数据的过程中,另一个事务同时读取了同一组数据,并在第一个事务提交前对其进行了修改,导致数据不一致。

2023-09-15 15:42:47 134

原创 AccInvoker详解

AccInvoker是一个开源框架中的类,它的作用是可以实现对Java方法的调用,包括本地方法或远程方法的调用。使用AccInvoker可以大大简化Java方法的调用过程,使得Java开发人员可以更方便地进行系统之间的数据交换和服务调用。

2023-09-14 17:07:37 243 1

原创 JsonNode

JsonNode

2023-09-14 16:12:29 1585 1

原创 ObjectMapper的readTree和treeToValue方法

ObjectMapper的readTree方法是Jackson库中的一个方法,用于将一个JSON字符串解析成一个JsonNode对象。JsonNode是Jackson库中的一个类,用于存储解析后的JSON数据,并提供了许多方法来访问和操作JSON数据。在上面的代码中,我们首先创建了一个ObjectMapper对象,然后将一个包含"name"和"age"字段的JSON字符串解析成一个JsonNode对象。

2023-09-14 14:50:30 1878 1

原创 JSON.parseObject方法

JSON.parseObject方法可以简单地将JSON字符串反序列化为Java对象

2023-09-14 14:44:53 3727 1

原创 RestTemplate的postForEntity方法

上述示例中,我们首先创建了一个RestTemplate对象,然后构造了一个JSON格式的请求体,以及设置了请求头的Content-Type为application/json。接着,我们调用了postForEntity方法发送了一个POST请求,并将响应数据的类型设置为String类。在上述示例中,我们在URL中使用了占位符{id},并通过uriVariables参数传递了对应的值123。这里需要注意的是,如果发送的请求中有占位符,则可以通过uriVariables参数传递对应的值。

2023-09-14 14:38:44 6398

原创 HttpEntity使用

HttpEntity是HTTP请求和响应消息的实体部分

2023-09-14 14:13:57 1159 1

原创 ObjectMapper.createObjectNode()使用

createObjectNode()方法是ObjectMapper类中的一个非常有用的方法,可以帮助我们轻松地创建一个空的JSON对象。

2023-09-14 10:50:00 347 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除