自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker部署单点elasticsearch

Elasticsearch 是一个免费且开放的分布式搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件。

2023-07-24 15:29:40 218

原创 基于redis实现优惠卷秒杀

Redis 是一个开源的、基于内存的、支持网络和分布式的键值对存储数据库,它可以用作数据库、缓存、消息队列和流处理引擎。Redis 的特点是支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,以及服务器端脚本和模块扩展。Redis 还提供了持久化、集群和高可用性等功能,使其能够应对各种场景的数据需求。本文章主要介绍了我在之前项目中使用redis实现优惠券秒杀功能的步骤,有不足希望大家可以指出。

2023-07-20 11:21:02 159

原创 枚举类用法

枚举类是Java中的一种特殊类型,它是一种特殊的类,一般表示一组常量,比如一年的4个季节,一年的12个月份,一个星期的7天等。枚举类使用enum关键字来定义,各个常量使用逗号来分割。例如定义一个颜色的枚举类。枚举类有以下好处:枚举类型可以提高程序的易读性和可靠性。枚举类型能够统一管理一些全局的变量,封装对于他们的逻辑与方法。和int定义的常量相比,使用enum定义枚举有如下好处:enum常量本身带有类型信息,即Weekday.SUN类型是Weekday,编译器会自动检查出类型错误。

2023-07-20 09:40:53 122

原创 SpringBoot简单整合RabbitMQ

RabbitMQ是一个由Erlang语言编写的、开源的、在AMQP基础上完整的、可复用的企业消息系统。在上个项目中使用到了RabbitMQ进行消息的投递,本篇文章主要介绍下RabbitMQ在SpingBoot项目中的简单整合和在Docker中运行RabbitMQ容器的步骤。以上就是今天要讲的内容,本文仅仅简单介绍了RabbitMQ的使用,RabbitMQ还有多种队列模式,需要了解更多可以参考官方文档。

2023-07-18 09:43:56 109

原创 Docker安装Redis

本文章主要介绍了在docker中运行Redis容器的步骤,包括一些配置文件的挂载,密码设置等。

2023-07-17 11:23:42 49

原创 人脸识别功能

人脸识别是一种利用人脸特征进行身份识别的生物识别技术,它具有方便、快速、准确等优点,已经广泛应用于各个领域,如安防、支付、娱乐等。人脸识别的基本流程包括人脸检测、人脸对齐、人脸表征和人脸匹配四个步骤,其中人脸表征是提取人脸图像中的身份信息的关键环节。本篇文章主要介绍的是腾讯云人脸识别接口在项目中的使用。本文章主要介绍了腾讯人脸识别接口在项目中的基本使用,更多详细信息可以参考官方文档。

2023-07-16 18:24:00 200

原创 java.lang.IllegalStateException: Failed to load property source from ‘file:/D:/XXXXXX/XXX‘

在运行SpringBoot项目时报错:java.lang.IllegalStateException: Failed to load property source from ‘file:/D:/XXXXXX/XXX’(classpath:/application.yaml)

2023-02-20 22:41:36 495

原创 视频点播简介

视频点播(ApsaraVideo VoD,简称VoD)是集视频采集、编辑、上传、媒体资源管理、自动化转码处理(窄带高清™)、视频审核分析、分发加速于一体的一站式音视频点播解决方案。

2023-02-11 00:04:04 188

原创 阿里云对象存储OSS入门

阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。以上就是今天要讲的内容,本文仅仅简单介绍了阿里云对象存储OSS的使用,阿里云对象存储OSS提供了海量、安全、低成本、高可靠的云存储服务,解决了海量数据存储与弹性扩容的问题。

2023-02-09 17:09:22 152

原创 Swagger2入门

前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。本文章提供了Swagger2的简单入门使用。

2023-02-09 16:59:56 76

原创 链表相关题目

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。

2022-10-23 07:32:19 70

原创 数组相关题目总结

跟着代码随想录学习数组相关知识记录,主要知识点有二分查找法、滑动窗口、双指针法和循环不变量原则这几点。题目来自leetcode。

2022-10-22 10:03:53 70

原创 瑞吉外卖项目总结

这周跟着黑马程序员做了一个外卖项目,本文主要对该项目用到的一些技术进行总结概况,该项目主要用到的技术有SpringBoot、Mysql、Mybatis、MybatisPlus、Redis、SpringCache、Sharding-JDBC等。

2022-10-14 22:06:00 1989

原创 统一异常处理和返回信息类型

项目中我们会将响应封装成JSON返回,一般我们会将所有接口的数据格式统一, 使前端对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容。

2022-10-13 21:22:22 263

原创 Docker常用命令介绍

Docker常用命令介绍

2022-10-08 21:15:50 75

原创 Docker安装

本文介绍了Docker在linux环境下的安装,还有相关镜像的配置。应用更快速的交付和部署传统:一对帮助文档,安装程序。Docker:打包镜像发布测试一键运行。更便捷的升级和扩缩容使用了 Docker之后,我们部署应用就和搭积木一样项目打包为一个镜像,扩展服务器A!服务器B更简单的系统运维在容器化之后,我们的开发,测试环境都是高度一致的更高效的计算资源利用Docker是内核级别的虚拟化,可以在一个物理机上可以运行很多的容器实例!服务器的性能可以被压榨到极致。

2022-10-08 18:01:30 765

原创 Docker简介

Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。

2022-10-08 17:47:17 73

原创 第十三章 Seata分布式事务解析

Seata AT模式的简单解析。AT 模式是一种无侵入的分布式事务解决方案。在 AT 模式下,用户只需关注自己的“业务 SQL”,用户的 “业务 SQL” 作为一阶段,Seata 框架会自动生成事务的二阶段提交和回滚操作。

2022-10-07 11:04:09 139

原创 第十二章 Seata快速入门

Seata快速入门,安装配置步骤。

2022-10-07 10:54:57 217

原创 第十一章 Seata介绍

在分布式的环境下,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

2022-10-07 10:36:23 72

原创 第十章 Sentinel规则持久化

在Sentinel使用中,一旦我们重启应用,sentinel规则将消失,生产环境需要将配置规则进行持久化,将限流配置规则持久化进Nacos保存,只要刷新服务的某个rest地址,sentinel控制台的流控规则就能看到,只要Nacos里面的配置不删除,针对服务上sentinel上的流控规则持续有效。

2022-10-06 20:11:59 554

原创 第九章 Sentinel熔断降级

对调用链路中不稳定的资源进行熔断降级是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服务本身也变得不可用。

2022-10-06 09:40:36 280

原创 第八章 Sentinel演示工程搭建和流控规则介绍

本文构建了一个简单的Sentinel演示项目,并对流控规则进行介绍和具体演示,Sentinel流控规则主要有3种模式,通过简单的的案例我们可以了解这三种模式的简单应用。

2022-10-05 22:00:31 166

原创 第七章 Sentinel简介

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

2022-10-05 20:36:04 140

原创 第六章 Nacos持久化和集群

集群技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。

2022-10-05 20:21:33 466

原创 第五章 Nacos之配置分类

一个大型分布式微服务系统会有很多微服务子项目,每个微服务项目又都会有相应的开发环境、测试环境、预发环境、正式环境。针对这个问题,nacos为我们提供了NameSpace,Group,Data Id来进行配置文件的分类管理。

2022-10-05 08:49:14 1252

原创 Leetcode 704 二分查找

二分查找法的简单应用

2022-10-04 21:43:36 80 1

原创 第四章 Nacos之服务配置

在Nacos出现之前,我们通常使用SpringCloud Config 分布式配置中心 + SpringCloud Bus 消息总线来实现配置文件的分布式配置和动态刷新。微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。而Nacos很好的整合了这几个功能,下文就Nacos作为服务配置中心进行介绍。

2022-10-04 21:18:33 1662

原创 第三章 Nacos之服务发现与注册

Nacos 致力于帮助发现、配置和管理微服务。下面通过两个模块来学习Nacos的具体使用步骤。本文仅仅简单介绍了Nacos的服务注册于发现,Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

2022-10-04 20:43:28 64

原创 第二章 Nacos快速入门

Nacos安装与简介

2022-10-04 19:40:56 117

原创 第一章 SpringCloud Alibaba简介

SpringCloudAlibaba简介

2022-10-04 19:18:57 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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