wxiao个人技术分享
wxiao的技术分享
🔖Web
Redis持久化意义redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,所以就要确保数据的安全和稳定性Redis有两种持久化方案RDB(Redis DataBase)和AOF(Append Only File)Redis4.0后支持RDB和AOF两种持久化机制混合使用,所以存在三种持久化策略。RDB:RDB文件是一个经过压缩的二进制文件。AOF:AOF则是以追加的方式记录Redis执行的每一条写命令。RDB持久化RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redi
Redis持久化意义redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,所以就要确保数据的安全和稳定性Redis有两种持久化方案RDB(Redis DataBase)和AOF(Append Only File)Redis4.0后支持RDB和AOF两种持久化机制混合使用,所以存在三种持久化策略。RDB:RDB文件是一个经过压缩的二进制文件。AOF:AOF则是以追加的方式记录Redis执行的每一条写命令。RDB持久化RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redi

一、介绍sentinelSentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。广泛的开源生态:Sentinel 提供开箱即用的与

一、什么是雪崩微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,那么当前服务也就不可用了。那么,依赖于当前服务的其它服务随着时间的推移,最终也都会变的不可用,形成级联失败,雪崩就发生了:解决方案1.超时处理设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待2.仓壁模式仓壁模式来源于船舱的设计:船舱都会被隔板分离为多个独立空间,当船体破损时,只会导致部分空间进入,将故障控制在一定范围内,避免整个船体都被淹没。于此类似,我们可以限定每个业务能使用的线程数,

1.快速入门需求需求:基于SpringBoot的方式开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串 “Hello World ~”。开发步骤第1步:创建SpringBoot工程项目第2步:定义HelloController类,添加方法hello,并添加注解第3步:测试运行1、创建SpringBoot工程(需要联网)基于Spring官方骨架,创建SpringBoot工程。基本信息描述完毕之后,勾选web开发相关依赖。点击Finish之后,就会联网创建这个SpringBoot工程,创建好之后,结构如下:注意:在联网创建过程中,会下载相关资源(请耐心等待)2、定义请求处理类在c

1.依赖配置依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖:例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:在pom.xml中编写dependencies标签在dependencies标签中使用dependency引入坐标定义坐标的 groupId、artifactId、version<!-- 第1个依赖 : logback -->
<dependency>
<groupId>ch.qos.logback</groupId>

方式1:使用Maven面板,快速导入项目打开IDEA,选择右侧Maven面板,点击 + 号,选中对应项目的pom.xml文件,双击即可说明:如果没有Maven面板,选择 View => Appearance => Tool Window Bars方式2:使用idea导入模块项目File => Project Structure => Modules => + => Import Module找到要导入工程的pom.xml

1.创建Maven项目1、创建一个空项目2、创建模块,选择Maven,点击Next3、填写模块名称,坐标信息,点击finish,创建完成4、在Maven工程下,创建HelloWorld类Maven项目的目录结构:maven-project01|--- src (源代码目录和测试代码目录)
|--- main (源代码目录)
|--- java (源代码java文件目录)
|--- resources (源代码配置文件目录)
|--- test (测试代码目录)

1.配置Maven环境当前工程设置 1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven2、设置IDEA使用本地安装的Maven,并修改配置文件及本地仓库路径Maven home path :指定当前Maven的安装目录User settings file :指定当前Maven的settings.xml配置文件的存放路径Local repository :指定Maven的本地仓库的路径 (如果指定了settings.xml, 这个目录会自动读取出

1.Maven介绍Apache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网:https://maven.apache.org/Maven的作用:方便的依赖管理统一的项目结构标准的项目构建流程2.Maven模型项目对象模型 (Project Object Model)依赖管理模型(Dependency)构建生命周期/阶段(Build lifecycle & phases)构建生命周期/阶段(Build lifecycle & phases)以上图中紫色框起来的部










1.初识MavenMaven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。官网:https://maven.apache.org/Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。开源项目:https://www.apache.org/index.html#projects-list2.Maven的作用使用Maven能够做什么呢?依赖管理统一项目结构项目构建依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题当使用maven进行项目依赖(jar包)管理,则很方便的