RabbitMQ
MQ 概述 概述 MQ 全称 Message Queue(消息队列),是在消息传输过程中保存消息的容器。多用于分布式系统之间进行通信。 消息队列解决的不是存放消息的队列的目的, 解决的是通信问题。 小结 MQ, 消息队列,存储消息的中间件 分布式系统通信两种方式:直接远程调用和借助第三方完成间接通信 发送方称为生产者,接收方称为消费者 MQ 的优势和劣势 优势 应用解耦:提高系统容错性和可维护性 如果库存系统发生错误,订单系统随着产生错误,导致整体容错性降低 加入中间件后,具有隔离性,降低耦合度 系统的耦合性·越高,容错性就越低,可维护性就越低。 使用 MQ 使得应用间解耦,提升容错性和可维护性。 异步提速:提升用户体验和系统吞吐量 吞吐量: 是指系统在单位时间内处理请求的数量。 削峰填谷: 提高系统稳定性 削峰填谷 使用了 MQ 之后, 限制消费消息的速度为 1000,这样一来, 高峰期产生的数据势必会被积压在 MQ 中, 高峰就被削掉了,但是因为消息积压, 在高峰期过后的一段时间内, 消费消息的速度还是会维持在 1000,直到消费完积压的消息, ...
Spring6
Spring6 环境准备 开发工具: IDEA2022.3 JDK17 JDK17 起步 问题 如下代码出现的问题 OCP 以上代码违背了 OCP 开闭原则 什么是 OCP OCP 是软件七大开发原则中最基本的一个原则: 开闭原则 OCP 核心 只要你在扩展系统功能的时侯,没有修改以前写好的代码,那么就是符合 OCP 原则 反之,如果在扩展系统功能的时候,如果动了之前修改的程序,那么这个设计就是失败的,违背了 OCP 原则 依赖倒置原则 (DIP 原则) 什么是依赖倒置原则 面向接口编程、面向抽象编程、不要面向具体编程 12// 面向具体 (x)private UserService userService = new UserServiceImpl(); 依赖倒置原则的目的 降低程序的耦合度,提高扩展力 什么叫做符合依赖倒置 上 (Controller: UserService = new xx) 不依赖 下 (Service: UserMapper = new xxx), 就是符合 什么叫做违背依赖倒置 上依赖下,就是违背 只要下一改动 ...
日期时间相关总结 Date 类 时间相关概念 123java.util.Date: 表示日期和时间的类毫秒: 千分之一秒 1000 毫秒 = 1 秒毫秒值的作用: 可以对时间和日期进行计算 12345678910111213141516171819202122232425262728293031323334package org.example;import java.util.Date;/** * Hello world! */public class testUtilPackageDate { public static void main(String[] args) { demo01(); dame02(100L); dame03(); } private static void demo01() { // 空参: 获取当前系统的日期和时间 Date date = new Date(); System.out.println(&qu ...
Jenkins
JenkinsSSH-Gitlab 虚拟机内存查看 内存分配信息 安装相关依赖 123sudo yum install -y curl policycoreutils-python openssh-server perlsudo systemctl enable sshdsudo systemctl start sshd 配置镜像 12# 配置极狐 GitLab 软件源镜像。curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash 开始安装 1sudo EXTERNAL_URL="http://192.168.247.129" yum install -y gitlab-jh 随机密码存储位置: /etc/gitlab/initial_roo_password 文件中 (出于安全原因,24 小时候, 此文件会被第一次 gitlab-ctlreconfgure 自动删除, 因此若使用随机密码登录, 建议安装成功初始登录成功之后, 立即修改初始密码) 使用 ...
IDEA-模板文件
IDEA-模板文件 Mybatis-Mapper 模板 1234567
YML 配置模板 模板 123456789101112131415161718192021222324252627282930313233343536373839server: port: 8080# druid 数据源配置 spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver ...
SpringSecurity
SpringSecurity 简介 简介 SpringSecurity 是一个功能强大且高度可定制的身份验证和访问控制框架。SpringSecurity 致力于为 Java 应用程序提供身份验证和授权的能力。像所有 Spring 项目一样,SpringSecurity 的真正强大之处在于它可以轻松扩展以满足定制需求的能力 核心功能 用户认证 (Authentication): 验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程 用户授权 (Authorization): 验证某个用户是否具有权限操作执行某个操作。在一个系统中,不同用户所有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,有的用户既能读取, 又能修改。一般来说,系统会为不同的用户分配不同的角色,而每个角色对应一系列的权限 创建起步初识项目 添加依赖 1234567891011121314151617181920212223
&l ...
Oracle VM VirtualBox 管理器
Oracle VM VirtualBox 管理器 官网 https://www.virtualbox.org/wiki/Downloads 下载 选择如下位置下载 历史版本: see VirtualBox 6.1 builds. 6.1 安装 VirtualBox ISO 镜像下载 https://mirrors.aliyun.com/centos/7/isos/x86_64/ 镜像下载 (4.4G 2009.iso) 创建 点击新建 更换存储路径 存储路径更换 添加 ISO 镜像 镜像添加 设置启动顺序, 保留硬盘 设置启动顺序 热键: 删除虚拟机中主机组合键, 影响快捷键使用, 比如:ctrl+c 删除机组合键 点击启动, 安装 Centos7 启动, 安装 Centons7 ISO 是否正常加载 注意是否有绿色小点, 没有, 右击选择 语言:建议选择英文 登录进入后, 输入 dhclient 查看 IP 地址 可 ...
EasyPOI
Excel 版本的区别 03 版本: 最多行数支持:65536,并且后缀为.xls 07 版本: 理论上没有限制, 但实际支持行数为:1068576, 并且后缀为:.xlsx EasyPOI 文档 官网 https://easypoi.mydoc.io/ 特点 设计精巧, 使用简单 接口丰富, 扩展简单 默认值多 write less do more 4.spring mvc 支持,web 导出可以简单明了 基本使用 添加依赖 1234567891011121314151617181920212223
junit
junit
4.11
test
...
尚融宝
尚融宝 MP 创建数据库 1234CREATE DATABASEIF NOT EXISTS `mybatis_plus` CHARACTER SET "utf8"; 创建表 123456789101112131415create table user( id bigint(20) not null comment '主键', name varchar(30) null default null comment '姓名', age int(11) null default null comment '年龄', email varchar(50) null default null comment '邮箱', primary key (id));insert into user(id, name, age, email)values (1, 'Jone', 18, 'jone@qq.com'), ...
MYSQL8.0
MYSQL8.0 概念 关系型数据库 建立在关系模型基础上, 由多张相互关联的二维表组成的数据库 关联 特点 使用表存储数据, 格式统一, 便于维护 使用 SQL 语言操作, 标准统一, 使用方便 数据模型 数据库 表 MYSQL8.0 安装 官网下载 https://dev.mysql.com/downloads/mysql/ 点击如下选框位置 (①) 离线安装 (②) 不登陆直接进行下载 (③) 安装 选择自定义 自定义 (①) 添加服务 服务 (②) 安装位置 修改安装位置 配置环境变量 添加 bin 目录到 path 创建一个测试数据库, 查看 MYSQL 默认字符集 1234567891011mysql> show create table aa;-------------------------------------------------------+| Table | Create Table ...
Gradle-使用
Gradle-使用安装 明确 gradle 版本问题 (IDEA 安装目录) JetBrains\IntelliJ IDEA 2022.1.1\plugins\gradle\lib gradle => 7.4 gradle 官网 https://gradle.org/ https://gradle.org/releases/ 下载 下载选择 点击完整下载 (更新 https://downloads.gradle-dn.com/distributions/gradle-8.0.1-all.zip) 解压目录 目录信息 配置环境变量 12345# 配置环境变量 GRADLE_HOME: C:\Download\gradle-7.4.1-allPath: 添加: %GRADLE_HOME%\bin 查看是否成功 12# 查看版本信息 gradle -v 成功安装 配置 gradle 的本地仓库 12# 配置和 maven 的本地仓库工具一个 GRADLE_USER_HOME(固定键名)GRADLE_USER ...
Docker 安装 Oracle
Docker 安装 Oracle 拉取镜像 1docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 创建容器 1docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 创建容器 启动容器 1docker start oracle11g 进入镜像配置 1docker exec -it oracle11g bash 接着执行如下命令切换到 oracle 数据库的 root 用户下(密码为:helowin) 12# 进入 Oracle 容器内执行 su root 配置环境变量 1234vim /etc/profile export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACL ...
