- 博客(22)
- 收藏
- 关注
原创 Oracle随身笔记
一、|||| 表示连接连个字符串eg: 111 || 222 ----> 111222二、exception when异常处理
2021-09-15 17:02:28 128
原创 Shell脚本学习入门
Shell脚本一、什么是Shell脚本Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。二、第一个shell脚本eg:创建test.sh --> echo “helloword” s
2021-09-01 11:36:18 134
原创 Map,查找树
一、MapMap 中的数据是以键值对的形式存在的加深印象例题:每个节点只能出现一次,每两个节点之间只能有一条连线,如何实现?1.可以使用map集合存储,map集合的key想当于一个set集合,set集合的特点就是元素不可重复。2.map的值定义为set集合的形式,3.HashMap<Object,HashSet>,key是节点,value是连接的节点的集合4.这样可以实现节点不重复。二、树查找(深度,宽度)根据上题(把制作的图定义成的集合形式,当作参数传过来),查找子图存成L
2021-01-07 22:06:35 224
原创 mybatisPlus
1、引入依赖 <!--mybatis-plus的springboot支持--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version
2020-12-10 15:45:02 86
原创 本地域名解析
1、修改hosts文件在:C:\Windows\System32\drivers\etc目录下添加对应的IP地址和域名,如:# ip 域名127.0.0.1 ly-gateway127.0.0.1 ly-registry如果hosts文件无法修改,可以右击hosts文件,点击属性,兼容性配置,修改权限或者在外面有权限的地方写一个hosts文件,写好后粘贴过来,覆盖...
2020-12-10 15:39:08 601
原创 统一异常处理
1、自定义异常处理类自定义一个异常自定义异常处理类统一记录日志(环绕通知)/*** 自定义一个异常*/@Getterpublic class LyException extends RuntimeException { /** * 异常状态码信息 */ private int status; public LyException(int status) { this.status = status; } publ
2020-12-10 15:28:48 105
原创 SpringCloud学习十二(SpringCloud微服务之Alibaba Nacos)
一、Nacos简介官网地址:https://nacos.io/zh-cn/index.htmlNacos作用注册中心:服务发现和服务健康监测配置中心:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。二、安装Nacos1、下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https:
2020-12-08 21:33:00 192
原创 SpringCloud学习十一(SpringCloud微服务之消息总线Bus)
一、SpringCloud Bus消息总线简介在微服务架构体系中,我们通常会使用轻量级的消息代理(MQ)来构建一个共用的消息系统,让所有的微服务节点都连上来。由于该系统中的话题会被所有微服务节点订阅和消费,因此成为:消息总线。可以利用消息总线方便的实现统一的配置管理和配置动态刷新。目前,SpringCloud中的SpringCloud Bus技术就实现了消息总线的功能,其底层默认是采用RabbitMQ和Kafka来作为消息代理。利用SpringCloudBus来实现配置动态刷新的流程图:二、手动
2020-12-04 20:22:45 189
原创 SpringCloud学习十(SpringCloud微服务之Config分布式配置中心)
一、SpringCloud Config简介Spring Cloud Config为分布式系统中的配置管理提供服务器和客户端支持。它包含两部分:Config Server:是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配置,默认使用Git存储配置文件内容,也可以使用SVN存储,或者是本地文件存储。Config Client:是Config Server的客户端,用于操作存储在Config Server中的配置内容。微服务在启动时Config Client会请求Config
2020-12-04 19:21:46 143
原创 SpringCloud学习九(SpringCloud微服务之网关Gateway)
一、SpringCloud Gateway简介Gateway网关是我们服务的守门神,所有前端访问微服务的统一入口,旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。核心功能特性:请求路由集成 Hystrix 断路器权限控制限流加入网关后的服务结构:路由:gateway加入后,一切请求都必须先经过gateway,因此gateway就必须根据某种规则,把请求转发到某个微服务,这个过程叫做路由。路由基本组成id:路由的唯一标识uri:路由的目的地predicates:断
2020-12-03 20:37:45 571
原创 SpringCloud学习八(SpringCloud微服务之服务调用Feign)
一、服务调用Feign简介Feign是springcloud中的声明式服务调用组件,可以让开发者 只需要定义接口和配置注解,在调用接口方法时,Feign会根据注解配置 帮我们调用对应的目标服务和方法二、Feign入门案例(1)、导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign
2020-12-03 19:43:10 218
原创 SpringCloud学习七(SpringCloud微服务之熔断器Hystrix)
雪崩效应产生流量激增缓存刷新程序有bug硬件故障数据库严重瓶颈线程等待同步雪崩效应解决超时机制断路器模式一、Hystrix介绍Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败,来为我们的微服务提供防护Hystrix主要的作用就是:服务的熔断、服务降级、服务限流、近实时监控。二、线程隔离,服务降级服务降级为服务调用提供一个兜底策略,当服务出现异常时,可以调用服务降级方法来快速失败,不会让线程一致阻塞。线程隔离&
2020-12-03 19:28:44 198
原创 SpringCloud学习六(SpringCloud微服务之负载均衡Ribbon)
一、负载均衡概述流程图两种负载均衡:集中式LB:偏硬件,服务的消费方和提供方之间使用独立的LB设施,由该设施负责把访问请求以某种策略转发至服务的提供方。进程内LB:偏软件, 将LB逻辑集成到消费方,消费方从服务注册中心指导哪些地址可用,再自己选择一个合适的服务器。负载均衡应用:基于负载均衡的算法,从服务列表中选择指定的服务进行调用二、服务客户端开启负载均衡(1)、启动类中,RestTemplate的配置方法上添加@LoadBalanced注解: @Bean @Load
2020-12-03 19:10:36 127
原创 SpringCloud学习五(SpringCloud微服务之注册中心Eureka)
一、Eureka注册中心说明服务的注册中心,提供了服务的注册、发现及服务的状态管理功能。Eureka,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。这就实现了服务的自动注册、发现、状态监控。二、Eureka架构原理Eureka-Server:就是服务注册中心(可以是一个集群),
2020-12-03 18:54:37 137
原创 SpringCloud学习四(SpringCloud的概念和基础)
一、SpringCloud简介微服务架构一站式解决方案SpringCloud它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。二、主要涉及的组件包括:Netflix:Eureka:注册中心 --> consul , zookeeper ,NacosZuul:服务网关 --> spring cloud gatewayRibbon:负载均衡Feign:服务调用Hystix:熔断器 —> Senti
2020-12-03 18:16:49 94
原创 SpringCloud学习三(分布式服务必然要面临的问题)
服务管理(注册中心)如何自动注册和发现如何实现状态监管服务如何实现负载均衡服务如何解决容灾问题服务如何实现统一配置
2020-12-03 18:13:12 131
原创 SpringCloud学习一(架构演变)
一、系统架构演变1、集中式架构(巨石)存在的问题代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差2、垂直拆分优点:系统拆分实现了流量分担,解决了并发问题可以针对不同模块进行优化方便水平扩展,负载均衡,容错率提高缺点:系统间相互独立,会有很多重复开发工作,影响开发效率3、分布式服务优点: 将基础服务进行了抽取,系统间相互调用,提高了代码复用和开发效率缺点:系统间耦合度变高,调用关系错综复杂,难以维护4、服务治理架构(SOA)面向服
2020-12-01 23:48:52 101
原创 Git入门基本命令
介绍git是一款用于代码版本管理的工具,最优秀,没有之一特点1.分布式2.分支管理非常优秀3.版本管理比svn优秀4.git有工作区和版本库 版本库又分为 暂存区和本地库5.git的工作流程先在工作区工作,然后提交到暂存区,最终提交到本地库工作原理在本地创建工作区,并将其add到git的暂存区中,然后commit到本地库工作区 -> 暂存区 -> 版本库版本库如何管理代码的各个版本?版本库会建立一个master分支。git基本命令初始化控制台git init
2020-10-25 19:56:26 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人