10 2023 档案
摘要:1.消息队列应用场景 用于系统内部组件之间的通信,也用于与其他服务之间的交互,增加系统可拓展性 相比于RPC服务,消息队列系统直接更好的实现依赖倒转 请求缓冲:作为缓冲层,平滑各个业务系统之间处理性能的不同等,企业数据总线ESB的概念,实现的就是各个系统之间的集成 数据分发:支持一对多的广播机制,比
阅读全文
摘要:1.稳定性 高可用核心 服务可用性是对服务等级SLA描述 一个核心线路依赖10个服务,可用性99.99%,这个线路就是99.99%的10次方,在生成环境还有考虑服务发布,部署等导致宕机的情况,可用性会降低 1.1 高可用保证 海量用户请求 应用Docker容器化编排,分布式需要快速扩展集群 容器化编
阅读全文
摘要:1.缓存分类 1.1 前端缓存:页面和浏览器缓存,App缓存 页面缓存属于客户端缓存一种,第一次访问时,页面缓存将浏览器渲染的页面存储在本地。用于数据更新比较少的数据,大部分浏览器自身会实现缓存功能,对于页面中的视频图片,浏览器都会进行缓存,App内各级缓存更加复杂。 HTML5支持本地储存,包括l
阅读全文
摘要:1.数据库读写分离 业务读多写少,分离读操作和写操作 将访问压力从主库转移到从库 但是需要动态更新的业务场景,不进行读写分离 由于关系型数据库对事务支持,一般选择性能高的NoSQL 1.1 实现 一主一从 一主多从 1.2 MySQL主从复制技术-binlog日志 InnoDB引擎的主从复制,通过二
阅读全文
摘要:1.RPC Remote Procedure Call 进程间通信方式:通过网络从远程计算机程序上请求服务而不需要了解底层网络技术的协议 RPC允许程序调用另一个地址空间的过程或函数,而不用程序显式编码这个远程调用的细节,比如俩台服务器AB,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数
阅读全文
摘要:1.分布式事务 关注分布式场景下处理事务,事务的参与者,支持事务的服务器,存储资源分布位于分布式系统的不同节点上。是一个业务操作,由多个细分操作完成,细分操作又分布于不同服务器上。 分布式事务伴随系统拆分出现的,主要来源于存储和服务的拆分。 存储层拆分 数据库拆分到多库多表,业务进行跨表跨库更新时要
阅读全文
摘要:1.特点 可扩展性 服务无状态:服务状态是服务请求所需的数据。无状态服务处理数据全部来自请求携带的信息,cookie通过客户端保存token来保持状态。 有状态服务:服务存储请求上下文的数据信息,session维持用户信息 2.CAP理论 在一个分布式系统中只能具有以下其中两个特性: Consist
阅读全文
摘要:1.下载安装 https://dl.min.io/server/minio/release/windows-amd64/minio.exe 2.启动 powershell下 C:\minio 文件存储目录 .\minio.exe server C:\minio --console-address :
阅读全文
摘要:1.@RequestParam Content-Type: application/x-www-form-urlencoded 一般是form直接发送请求 postman 使用form-data来传值 2.@RequestBody contentType: "application/json; ch
阅读全文
摘要:vue3.3.4 + vite4.4.9 1.路由 1.1 安装和配置 npm install vue-router@4 router/index.js import { createRouter, createWebHashHistory, } from 'vue-router' import I
阅读全文
摘要:1.父模块 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.5</version> </parent> <pro
阅读全文
摘要:1.文件相关 ls ll 显示目录中文件及其属性信息 mkdir name :创建目录 cp 源文件名 目标文件名 : 复制 mv 源文件名 目标文件名 :移动文件 unzip name.zip: 解压 pwdx 进程号 查看进程位置 rm -rf 目录名 / rm -f 文件名 2.文件查看 ta
阅读全文
摘要:1.dependencyManagement 通过它来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。 统一管理项目的版本号,确保应用的各个项目的依赖和版本一致 dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显式的声明需要用的依赖。如果不在子项
阅读全文
摘要:JDK17 1.同时配置Java8和17环境 用户变量 2.新特性 public static void main(String[] args) { // 1.文本框 String text = """ { "name": "小黑说Java", "age": 18, "address": "北京市西
阅读全文
摘要:1.#{} 和 ${} 使用#{} 解析为SQL时,会将形参变量的值取出,并自动给其添加引号。 username="Amy" 使用#{}可以防止SQL注入而${}却不行 ${} 解析为SQL时,将形参变量的值直接取出,直接拼接显示在SQL中 username=${value} -> username
阅读全文
摘要:Java17以上 1.依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.0</version> <relat
阅读全文