摘要: JAVA8 Stream流之reduce()方法详解 reduce()简介 Reduce 原意:减少,缩小 根据指定的计算模型将Stream中的值计算得到一个最终结果 解释:reduce 操作可以实现从Stream中生成一个值,其生成的值不是随意的,而是根据指定的计算模型。比如,之前提到count、 阅读全文
posted @ 2020-11-30 14:54 Mr*宇晨 阅读(50533) 评论(2) 推荐(4) 编辑
摘要: # Optional java 的 NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨, 有大佬说过 “防止 NPE,是程序员的基本修养。” 但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性Optional来尽量简化代码 阅读全文
posted @ 2020-11-10 14:52 Mr*宇晨 阅读(12043) 评论(1) 推荐(4) 编辑
摘要: 背景 动手搭建springcCloud完整框架,以及了解springcloud的各个组件 spring Cloud了解 Spring Cloud 是什么? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服 阅读全文
posted @ 2022-08-02 10:17 Mr*宇晨 阅读(123) 评论(0) 推荐(0) 编辑
摘要: RateLimiter 令牌限流 限流算法 常见限流算法有两种:漏桶算法和令牌桶算法。 漏桶算法 漏桶算法(Leaky Bucket)是网络世界中流量整形(Traffic Shaping)或速率限制(Rate Limiting)时经常使用的一种算法,它的主要目的是控制数据注入到网络的速率,平滑网络上 阅读全文
posted @ 2022-07-18 16:30 Mr*宇晨 阅读(123) 评论(0) 推荐(1) 编辑
摘要: RabbitMQ 消息幂等性&顺序性&消息积压&面试问题 幂等性概念 幂等性,简单来说就是对于同一个系统,在同样条件下,一次请求和重复多次请求对资源的影响是一致的,就称该操作为幂等的。比如说如果有一个接口是幂等的,当传入相同条件时,其效果必须是相同的。在RabbitMQ中消费幂等就是指给消费者发送多 阅读全文
posted @ 2022-03-24 17:09 Mr*宇晨 阅读(755) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 消息投递以及ACK机制 项目地址 https://gitee.com/Sir-yuChen/website.git 投递出现问题 生产者弄丢了数据 RabbitMQ 自己丢了数据 消费端弄丢了数据 生产者丢失数据 生产者将数据发送到 RabbitMQ 的时候,可能在传输过程中因为网 阅读全文
posted @ 2022-03-23 11:35 Mr*宇晨 阅读(1949) 评论(0) 推荐(1) 编辑
摘要: ThreadPoolTaskExecutor 背景 需求: 项目二期,需要对某一张表的字段进行扩展,为了兼容二期业务代码逻辑,现需要将一起数据,进行统一计算补充该字段,满足二期逻辑 数据量:50w 解决方案 二期上线初,使用lts -JOB定时任务,统一批量处理老数据,代码实现思想:考虑到,数据量比 阅读全文
posted @ 2022-03-17 19:05 Mr*宇晨 阅读(250) 评论(0) 推荐(0) 编辑
摘要: springboot 循环依赖问题 背景 项目联合开发,也不知道谁制造的BUG 异常详情 This means that said other beans do not use the final version of the bean. This is often the result of ov 阅读全文
posted @ 2022-03-17 16:50 Mr*宇晨 阅读(710) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ消息队列 介绍 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现 RabbitMQ官网 适用场景 大型项目,分布式架构等模式下,解决项目模块之前的通信问题,降低模块之间的耦合性,增加架构体系的可扩展性,同时也解决异步处理, 阅读全文
posted @ 2022-03-14 16:58 Mr*宇晨 阅读(289) 评论(0) 推荐(1) 编辑
摘要: springboot 整合 RabbitMQ 背景 多线程读取大文件后需要分时段进行第三方接口的调用【由于外部接口限制API30s才可以调用一次】,所以我们将使用RabbitMQ的延时消费的方式进行外部接口的调用,以保证项目程序的正常运行 RabbitMQ介绍 RabbitMQ介绍 RabbitMQ 阅读全文
posted @ 2022-03-09 14:25 Mr*宇晨 阅读(380) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 安装快速下载 背景 本地自测项目使用到mq,发现下载极慢。 快速下载RabbitMQ & erlang 系统:win10 64 erlang:otp_win64_24.0 rabbitMQ:rabbitmq-server-3.9.13 注意版本对应erlang&rabbitMQ g 阅读全文
posted @ 2022-03-07 15:58 Mr*宇晨 阅读(429) 评论(0) 推荐(0) 编辑
摘要: springboot 大文件处理 业务背景 定时任务初始化,调用第三方API 接口获取数据,第三方接口为模糊查询,业务会将需要查询的大量关键词提前,放到TEXT文件中,一行一条数据,项目中是使用定时任务去操作我们的文件,读取获取需要关键字,调用API,获得数据,数据加载到本地DB中。 业务上传到文件 阅读全文
posted @ 2022-03-07 15:09 Mr*宇晨 阅读(887) 评论(0) 推荐(1) 编辑