自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stream流操作中的map()与 flatMap()的区别

(扁平化),顾名思义, 就是在Map的基础上,会将集合的数据结构给展开。flatMap()方法用于将流中的每个元素转换为一个新的流,然后将这些新的流合并成一个流。(1)Map 是 将 集合数据中每一个元素作为 参数 传入的lambda表达后进行转换操作, 得到的结果用一个ArrayList 收集起来。的返回值,必须为集合接口类型。(2)flatMap,接收一个函数作为参数,将流中的每个值都转换为另一个流,然后把所有的流都连接成一个流。(1)map(),对集合中的元素逐个进行函数操作映射成另外一个。

2024-01-29 14:40:00 987

原创 redis分布式锁

【代码】redis分布式锁。

2024-01-29 14:06:19 389

原创 Java8 Stream流中的Collectors.collectingAndThen()方法

【代码】Java8 Stream流中的Collectors.collectingAndThen()方法。

2024-01-29 11:14:20 2053

原创 Java8 对 Map 排序

【代码】Java8 对 Map 排序。

2024-01-29 10:42:30 1013

原创 Java8 Streams map 使用

【代码】Java8 Streams map 使用。

2024-01-29 10:23:28 575

原创 RabbitMQ简介

以商品订单场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。消息队列提供一个异步通信机制,消息的发送者不必一直等待到消息被成功处理才返回,而是立即返回。

2024-01-25 13:33:27 823

原创 ElasticSearch介绍

Elasticsearch (简称ES)是一个分布式、高扩展、高实时的、RESTful 风格的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

2024-01-24 14:51:45 1313 1

原创 rider安装流程

下载 Rider:跨平台 .NET IDE。

2024-01-24 14:36:03 801 1

原创 image load failed--typora

2.再去设置中查看是设置的是相对路径还是绝对路径。解决思路:1.typora的图片地址路径不对,先检查路径。

2024-01-23 09:52:18 677 1

原创 Nacos注册中心

通过注册中心可以对服务提供方和服务消费方进行解耦。

2024-01-22 16:15:04 385

原创 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

原创 报错:Unsupported class file major version 61

解决思路: 大概是JDK和Spring版本不对应。

2024-01-12 14:44:35 3032 3

原创 解决数据库连接数过多的错误

1.先查看数据库最大连接数:show variables like 'max_connections';2.查看当前连接数:show variables like 'max_connections';

2024-01-09 16:10:46 596

原创 idea提交代码,代码提交不上去,进度条过了几秒钟后,又恢复到未提交状态,

解决办法:检查代码的这个选项,之后,就可以顺利的提交了。

2024-01-05 17:28:08 614 2

原创 关于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关注的人

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