- 博客(21)
- 收藏
- 关注
原创 Stream流操作中的map()与 flatMap()的区别
(扁平化),顾名思义, 就是在Map的基础上,会将集合的数据结构给展开。flatMap()方法用于将流中的每个元素转换为一个新的流,然后将这些新的流合并成一个流。(1)Map 是 将 集合数据中每一个元素作为 参数 传入的lambda表达后进行转换操作, 得到的结果用一个ArrayList 收集起来。的返回值,必须为集合接口类型。(2)flatMap,接收一个函数作为参数,将流中的每个值都转换为另一个流,然后把所有的流都连接成一个流。(1)map(),对集合中的元素逐个进行函数操作映射成另外一个。
2024-01-29 14:40:00 987
原创 Java8 Stream流中的Collectors.collectingAndThen()方法
【代码】Java8 Stream流中的Collectors.collectingAndThen()方法。
2024-01-29 11:14:20 2053
原创 RabbitMQ简介
以商品订单场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。消息队列提供一个异步通信机制,消息的发送者不必一直等待到消息被成功处理才返回,而是立即返回。
2024-01-25 13:33:27 823
原创 ElasticSearch介绍
Elasticsearch (简称ES)是一个分布式、高扩展、高实时的、RESTful 风格的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
2024-01-24 14:51:45 1313 1
原创 image load failed--typora
2.再去设置中查看是设置的是相对路径还是绝对路径。解决思路:1.typora的图片地址路径不对,先检查路径。
2024-01-23 09:52:18 677 1
原创 SpringCloud简介
Spring Cloud是一系列框架的集合。它利用Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、 熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2024-01-22 15:51:25 1147
原创 Dao层@Param注解
介绍:作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应。用来指定当前参数对应的在XML中的参数位置。增加@Param是为了增加代码的可读性更强,xml中接收的是注解中值对应的,使代码更美观。没有也能够传递参数。如果没有dao层注解。
2024-01-22 10:43:36 379
原创 Minio使用
目前可用于文件存储的网络服务选择也有不少,比如阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了节约成本,很多公司使用MinIO做为文件服务器。官网:https://www.minio.org.cn/MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。它基于Apache License 开源协议,兼容Amazon S3云存储接口。
2024-01-19 14:27:44 466 1
原创 用阿里云Oss上传图片--java
3.创建accessKeys 和 AccessKey Secret,并记住保存好.6.application-dev.yml添加配置。-- 阿里云oss依赖 -->-- 日期工具栏依赖 -->1.开通“对象存储OSS”服务。5.pom.xml引入依赖。2.创建Bucket。
2024-01-19 13:38:42 428 1
原创 创建module,提示module ‘----‘ already exists
在 file中选 Project Structure,找到modules,把对应的模块删除即可。
2024-01-18 14:08:59 1033 1
原创 java: 错误: 无效的源发行版:17
3.在 setting里面查看 java Compiler 里面的jdk版本。1、查看project。2.查看modules。
2024-01-18 11:06:41 412 1
原创 解决数据库连接数过多的错误
1.先查看数据库最大连接数:show variables like 'max_connections';2.查看当前连接数:show variables like 'max_connections';
2024-01-09 16:10:46 596
原创 关于MybatisPlus自带的selectPage,save,updatById等封装的方法报错问题
解决思路:先去排查Mybatis里面的方法有没有跟MybatisPlus里面自带的方法是不是命名相同了,如果相同的话,MybatisPlus会走Mybatis里面的方法。
2024-01-04 15:43:31 581 2
原创 关于报错:Invalid bound statement (not found): com.atguigu.spzx.manger.mapper.BrandMapper.findByPage
解决方法:yml配置文件中的扫描文件与mapper中的文件夹层级关系没有对应。
2024-01-04 15:16:58 381 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人