- 博客(13)
- 收藏
- 关注
原创 AnalysisContext类的所有方法详解
void setCurrentRowAnalysisResult(Object result):设置当前解析行的结果对象,用于在监听器中获取解析结果。<R> R getOrCreateExtension(Class<R> clazz):获取或创建扩展对象,用于自定义设置和获取解析过程中的其他数据。<T> T getCustom():获取自定义字段的值,用户可以在解析过程中设置该值。<T> T readRowHolder():获取当前解析的行数据对象。
2024-09-02 10:18:15
1072
1
原创 springboot中单元测试使用mock的优缺点
使用mock对象需要编写额外的模拟代码,这可能会增加测试代码的复杂度。同时,为了保证测试的正确性,需要对mock对象的行为进行验证,这也会增加测试代码的复杂度。如果被测代码和依赖的具体实现存在变动,可能需要修改mock对象的模拟逻辑,从而影响测试的稳定性。通过使用mock对象,可以模拟外部依赖的行为,从而使得测试只关注当前被测代码的逻辑,不会受到外部依赖的影响。综上所述,使用mock对象进行单元测试在提高测试独立性和执行速度方面具有明显优势,但也需要注意测试的真实性和稳定性,并合理管理测试代码的复杂度。
2024-07-18 10:34:08
281
原创 spring Security框架的身份验证
主体通常是表示用户的对象,凭据则是用户提供的密码等认证信息。是Spring Security提供的一个抽象类,用于对用户的身份验证进行进一步的验证和处理。接口的一个实现,它表示的是用户的认证信息,而不包含用户的授权信息。方法获取当前线程的安全上下文对象,并利用该对象获取当前用户的认证信息。对象就可以在后续的授权过程中使用,用于表示已通过身份验证的认证信息。方法,我们可以通过该方法来设置当前线程的安全上下文对象中的认证信息。接口的对象,该对象包含了用户的详细信息,如用户名、密码、权限等。
2024-06-13 14:40:19
1194
1
原创 @Retrybale注解详解
另外,@Retryable默认不会重试Checked Exception,如果要重试Checked Exception,可以使用@Recover注解来处理异常,并返回一个默认值。可以使用include属性来指定需要重试的异常类型,可以使用exclude属性来指定不需要重试的异常类型。可以使用delay属性来指定重试之间的延迟时间,默认为0毫秒。maxDelay属性指定了重试之间的最大延迟时间,默认为0,表示使用无限的延迟。maxDelay属性指定了重试之间的最大延迟时间,默认为0,表示使用无限的延迟。
2024-05-17 15:45:31
1174
原创 专家系统学习
它通过构建一个规则库和推理引擎,根据用户提供的问题,自动匹配相应的规则并执行相应的解决方法。构建规则库:将收集到的问题和解决方法转化为规则,并建立规则库。基于规则的专家系统能够根据用户提供的问题,快速自动匹配相应的解决方法,提供快速解决问题的能力。需要定期更新规则库,添加新的问题和解决方法规则,并删除已经不再适用的规则。收集问题和解决方法:先通过对现有使用者的问题进行总结和归纳,收集问题和解决方法。设计推理引擎:设计一个推理引擎,用于根据用户提供的问题,自动匹配相应的规则,并执行相应的解决方法。
2024-03-25 17:24:23
233
1
原创 FOR UPDATE
在 MySQL 中,SELECT ... FOR UPDATE 是一种 SQL 语句,用于锁定 SELECT 语句查询的行,以保证在事务中数据的一致性。该语句可以在 SELECT 语句中使用,在查询过程中将选定的行锁定,防止其他事务对这些行进行修改,直到当前事务提交或回滚。使用 SELECT ... FOR UPDATE 语句,可以避免多个事务并发执行时出现数据不一致的情况,即在一个事务修改数据的过程中,另一个事务同时读取了同一组数据,并在第一个事务提交前对其进行了修改,导致数据不一致。
2023-09-15 15:42:47
183
原创 AccInvoker详解
AccInvoker是一个开源框架中的类,它的作用是可以实现对Java方法的调用,包括本地方法或远程方法的调用。使用AccInvoker可以大大简化Java方法的调用过程,使得Java开发人员可以更方便地进行系统之间的数据交换和服务调用。
2023-09-14 17:07:37
334
1
原创 ObjectMapper的readTree和treeToValue方法
ObjectMapper的readTree方法是Jackson库中的一个方法,用于将一个JSON字符串解析成一个JsonNode对象。JsonNode是Jackson库中的一个类,用于存储解析后的JSON数据,并提供了许多方法来访问和操作JSON数据。在上面的代码中,我们首先创建了一个ObjectMapper对象,然后将一个包含"name"和"age"字段的JSON字符串解析成一个JsonNode对象。
2023-09-14 14:50:30
2987
1
原创 RestTemplate的postForEntity方法
上述示例中,我们首先创建了一个RestTemplate对象,然后构造了一个JSON格式的请求体,以及设置了请求头的Content-Type为application/json。接着,我们调用了postForEntity方法发送了一个POST请求,并将响应数据的类型设置为String类。在上述示例中,我们在URL中使用了占位符{id},并通过uriVariables参数传递了对应的值123。这里需要注意的是,如果发送的请求中有占位符,则可以通过uriVariables参数传递对应的值。
2023-09-14 14:38:44
9370
1
原创 ObjectMapper.createObjectNode()使用
createObjectNode()方法是ObjectMapper类中的一个非常有用的方法,可以帮助我们轻松地创建一个空的JSON对象。
2023-09-14 10:50:00
538
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人