随笔分类 -  Java

1
摘要:代码示例: /** * 可能会因为并发问题导致没有全部业务成功 * * @return */ @Transactional(rollbackFor = Exception.class) public DataLog generatorData(List<AVO> list, Long teamId, 阅读全文
posted @ 2024-09-23 17:53 chillymint 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Json序列化一般为实体转化生成的 JSON 数据中直接包含嵌套对象的属性 ObjectMapper mapper = new ObjectMapper(); Book book = new Book("Learning Java", "Java"); Writer writer = new Wri 阅读全文
posted @ 2024-05-20 19:35 chillymint 阅读(817) 评论(0) 推荐(0) 编辑
摘要:检查步骤 检查springboot启动类是否标注@EnableFeignClients注解,未标注该注解会导致无法注入bean 检查远程调用模块是否标注注解@FeignClient 检查@FeignClient注解中是否写了正确的微服务名称(区分大小写) 检查@FeignClient注解中标识的微服 阅读全文
posted @ 2024-05-09 20:15 chillymint 阅读(1615) 评论(0) 推荐(0) 编辑
摘要:一、什么是适配器模式 适配器模式是一种结构型设计模式,它允许将不兼容的对象转换成可兼容的接口。主要目的是解决在不改变现有代码的情况下,使不兼容的接口之间能够正常工作,通过创建一个中间转换的适配器来将一个对象转换成我们所需要的接口。 二、角色组成 目标接口(target):需要适配的标准接口。 源对象 阅读全文
posted @ 2024-04-26 17:02 chillymint 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Lombok库中的一个注解,它可以用于处理检查型异常。在Java中,有两种类型的异常:检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。检查型异常需要明确的被捕获或者抛出,而非检查型异常则不需要。 使用范围: 只能作用在方法和构造函数之上 阅读全文
posted @ 2024-04-26 17:01 chillymint 阅读(703) 评论(0) 推荐(0) 编辑
摘要:1. 策略+工厂实现相同业务抽象 策略模式:一种解耦的方法,它对算法进行封装,使得算法的调用和算法本身分离。使用策略模式客户端代码不需要调整,算法之间可以互相替换,因为不同的算法实现的是同一个接口。策略模式是一种对象行为型模式。策略模式符合“开闭原则”。 1.1 定义策略接口 将成员的业务方法抽象为 阅读全文
posted @ 2024-04-03 18:15 chillymint 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1、什么是 WebSocket 1.1 WebSocket 诞生背景 早期,很多网站为了实现推送技术,所用的技术都是轮询(也叫短轮询)。轮询是指由浏览器每隔一段时间向服务器发出 HTTP 请求,然后服务器返回最新的数据给客户端。 常见的轮询方式分为轮询与长轮询,它们的区别如下图所示: 1.2短轮询 阅读全文
posted @ 2023-11-07 19:01 chillymint 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1.获取文档的根节点 Element rootElm = document.getRootElement(); 2.取得某节点的单一子节点 Element memberElm=root.element("tagName"); 3.取得节点的文字 String text=root.elementTex 阅读全文
posted @ 2023-09-19 10:28 chillymint 阅读(447) 评论(0) 推荐(0) 编辑
摘要:在分布式环境中,不可避免地会出现某些依赖的服务发生故障的情况。Hystrix是这样的一个库,它通过添加容许时延和容错逻辑来帮助你控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,阻止跨服务的级联故障,并提供了退路选项,所有这些都可以提高系统的整体弹性。 服务熔断 服务熔断的作用类 阅读全文
posted @ 2023-09-19 10:16 chillymint 阅读(28) 评论(0) 推荐(0) 编辑
摘要:方法上加事务注解@Transactional并且再在该方法中加入try catch一旦出错则会报rollback-only异常;原因是事务回滚是一旦它在方法内发现了 exception,就会向上回滚,此时你将异常包裹,先行处理掉异常后事务自然回滚不了。直接try去掉,然后解决异常即可。 阅读全文
posted @ 2023-09-19 10:10 chillymint 阅读(376) 评论(0) 推荐(0) 编辑
摘要:1.遍历Map Map<Integer, String> map = new HashMap<>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); // Map.keySet遍历 for (Integer k : map.keySet()) 阅读全文
posted @ 2023-09-19 10:07 chillymint 阅读(419) 评论(0) 推荐(0) 编辑
摘要:**需求**:当数据库字段为数字类型时,更新该个字段的时候,如果前端传来的值为 null 或者 "",此时mybatisPlus的更新方法会自动忽略该字段; 这种情况下可以在实体类该字段上加 @TableField(updateStrategy = FieldStrategy.IGNORED),忽略 阅读全文
posted @ 2023-09-19 10:00 chillymint 阅读(499) 评论(0) 推荐(0) 编辑
摘要:JSNArray.toList() java.lang.NoSuchMethodException: Unknown property '字段' on class 'class .....' 该异常出现原因: json转实体时候,json比实体类的字段多实体没有该字段; 当Json中存在字段,Jav 阅读全文
posted @ 2023-09-19 09:46 chillymint 阅读(143) 评论(0) 推荐(0) 编辑
摘要:该异常为 A方法加上@Transactional注解后,在方法内某段代码加上try catch捕获 且调用外部A方法也加上了异常捕获; 原因是事务回滚是一旦它在方法内发现了exception,就会向上回滚,此时你将异常包裹,先行处理掉异常后事务自然回滚不了。 解决方法是,直接try去掉,然后解决异常 阅读全文
posted @ 2023-05-13 23:27 chillymint 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、冒泡排序 public class BubbleSort implements IArraySort { @Override public int[] sort(int[] sourceArray) throws Exception { // 对 arr 进行拷贝,不改变参数内容 int[] a 阅读全文
posted @ 2023-04-20 14:29 chillymint 阅读(13) 评论(0) 推荐(0) 编辑
摘要:报错:"requestParam":null,"errorMsg":"org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Null key for a Map not al 阅读全文
posted @ 2023-04-07 10:18 chillymint 阅读(772) 评论(0) 推荐(0) 编辑
摘要:一、JSON对象 有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。 先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的。例如: var person={ 阅读全文
posted @ 2023-03-28 10:35 chillymint 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、实体类 List对应JSONArray[],对象对应JSONObject{} { imageSize:[ 1920,1080]对应类中可以写成class{private JSONArray imageSize;} } @Data @ApiModel(description = "Departme 阅读全文
posted @ 2023-03-27 23:12 chillymint 阅读(13) 评论(0) 推荐(0) 编辑
摘要:**一:com.alibaba.fastjson** 1、JSONObject和JSONArray的区别 JSONObject obj = jsonArray.getJSONObject(0); obj.getJSONObject("company"); [ { "set": "Y", "Cente 阅读全文
posted @ 2023-03-24 00:12 chillymint 阅读(115) 评论(0) 推荐(0) 编辑
摘要://stream流根据集合某个字段去重,流.filter(distinctByKey) 定义方法 public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Map<Object, Boole 阅读全文
posted @ 2023-03-23 12:38 chillymint 阅读(792) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示
🚀
回顶
收起
🔑