自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32-GPIO

Libraries->CMSIS -> CM3-> DeviceSupport-> ST-> STM32F10x-> startup-> arm->是启动文件,复制到工程模板(新建Start)回到STM32F10x(复制那三个文件stmxxxh、systemxxx.c、systemxxx.h)复制到Start。

2023-05-13 14:15:54 157 1

原创 Linux介绍和相关命令

特点:免费使用,自由传播,支持多用户,多任务,多线程,多CPU的操作系统,开源,但是其核心的防火墙组件性能高效,操作简单,硬件要求低,群体用户广泛。终端:字符设备 是一个编译模拟器,用来编写命令命令的组成: 指令 选项 参数注意:指令必须有,但是选项和参数不一定要写,也可以后面也可以跟多个选项或者多个参数。用户 主机名称 当前所在目录 普通用户书写的历史指令可以通过上下键来查看。

2023-03-29 19:16:56 170

原创 JUC学习笔记(下篇)

/初始化为零}}try {i< 5;j++){}}});}}}2.1、对象标记Mark Word如果开启了压缩指针,那么类指针可能为4字节2.2、类元信息(又叫类型指针)在jdk1.6以前锁操作是面向操作系统的重量级操作,假如锁的竞争比较激烈的话,性能下降从java6开始优化Synchronized,引入了轻量级锁和偏向锁,使锁有一个升级的过程锁消除每个线程进入这个方法都会new 一把锁,用的不是同一把锁锁粗化。...

2022-08-30 10:31:24 195

原创 JUC学习笔记(上篇)

2.2 CompletableFuture入门基本api基本使用}通用使用方法try {try {}System.out.println("一秒后出结果");return i;//v为上一步的返回值,e为上一步出现的异常System.out.println("上一步的结果为:"+v);}});}}实现中断的api一个操作不可被打断,即多线程环境下,操作不能被其他线程干扰可见性和有序性通过内存屏障(Memory Berrier)来实现如何保证可见性。......

2022-08-16 10:49:29 205

原创 SpringCloud Alibaba Seata处理分布式事务

目录一、概述1、简介2、分布式事务处理过程的一ID+三组件模型3、一个典型的分布式事务过程4、下载地址5、怎么玩二、Seata-Server安装1、下载版本2、修改file.conf配置文件3、数据库新建库seata4、在seata库里建表5、修改seata-server-1.0.0\seata\conf目录下的registry.conf配置文件6、启动三、测试环境搭建之订单/库存/账户业务数据库准备1、建库2、建表3、最终效果四...

2022-03-27 14:35:41 1413

原创 SpringCloud Alibaba Sentinel实现熔断与限流

一、概述及安装1、简介源码地址https://github.com/alibaba/Sentinel/releases中文文档https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D就相当于之前我们讲解过的Hystrix,主要特性怎么玩官方操作文档https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-ali.

2022-03-25 17:43:54 793

原创 SpringCloud Alibaba--nacos

一、概述前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。1、简介一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos: Dynamic Naming and Configuration Service Nacos就是注册中心 + 配置中心的组合 Nacos = Eureka+Config +Bus2、作用替代Eureka做服务注册中心 替代Eureka做服务注册中心3、官方文档及源码官方文档:Spring

2022-03-24 10:00:30 360

原创 SpringCloud--Stream

一、概述1、简介官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定) ,而 Spring Cloud Stream 的 binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stream 交互就可以方便使用消息驱动的方式。通过使用Spring Integratio..

2022-03-21 20:09:43 1243

原创 SpringCloud--config

一、概述微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。如果我们每一个微服务自己带着一个application.yml,那么上百个配置文件的管理是很恐怖的,springCloud提供了ConfigService来管理这些文件1、简介是什么SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个

2022-03-20 20:33:41 487 1

原创 springCloud--Gateway

一、概述路由转发+执行过滤器链官方文档Spring Cloud Gatewayhttps://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/1、简介SpringCloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架Gateway是在Spring生态系统之上构建的API网关服务,基于Spring

2022-03-19 15:17:04 183

原创 服务降级--Hystrix

一、概述复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。1、简介Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack)

2022-03-18 20:17:27 635

原创 springcloud--服务调用

一、Ribbon一、概述pring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负

2022-03-17 12:11:16 1308

原创 服务治理和注册

一、Eureka基础知识

2022-03-15 15:47:19 2707

原创 RabbitMQ学习笔记

一、MQ的简介MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。1、作用流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果

2022-03-12 09:34:46 1836

原创 Redis学习笔记

一、nosql的特点是nosql数据库的一种,是最像关系型数据库的非关系型数据库,适合在修改频度很高的环境下使用,且支持结构化的数据存储。1、适用的场景对数据高并发的读写 海量数据的读写 对数据可扩展性2、不适用的场景需要事务主持 基于sql的结构化查询存储,处理复杂的关系,需要即席查询 用不着sql的和用了sql也不行的情况下,请考虑用NoSql3、常用的nosql数据库memcache redis mongdb二、Redis的概述和安装1、redis概述re

2022-03-05 09:22:39 429

原创 SpringBoot学习笔记(高级实用篇)

一、热部署1、手动启动热部署导入开发者工具<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>用构建工程的方式激活热部署(ctrl+f9)build project2、自动启动热部署打开自动build p.

2022-03-01 13:34:47 2113

原创 SpringBoot2学习笔记(实用篇)

一、对SpringBoot项目的打包1、普通打包(windows)进入所在目录在所在目录进入cmd输入java -jar jar包的名字.jar即可运行需要mvn的插件依赖才行<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> &lt

2022-02-25 14:25:06 1052

原创 springboot2学习笔记(基础)

一、几种快速创建springboot工程的方法1、通过idea创建(需要联网)红框为要更改的地方2、通过spring官网下载离线文件创建(spring.io)得到模块的压缩包,解压后再idea中导入即可3、阿里云创建(start.aliyun.com)选择相应的服务4、手动制作(需提前导入jar包)就是仿照前面的工程创建的,创建的模块比较清爽创建一个maven工程pom导入<parent> <gr...

2022-02-24 15:09:50 291

原创 MySQL的优化

一、expain分析计划显示执行sql的相关信息explain sql语句;ID字段表示的是查询中执行select子句或者是操作表的顺序。有以下三种情况1、 id相同表示加载表的顺序是从上到下explain select * from user , role where user.id = role.id;2、ID的值越大,优先级越高,表就越先执行3、id有不同,也有不同,同时存在时;ID相同的可以认为是一组select _type字段type字段.

2022-02-21 20:52:14 443

空空如也

空空如也

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

TA关注的人

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