摘要: 分布式锁 Author:Exchanges Version:9.0.0 一、引言 高并发的情况下还要保证数据的安全性问题:在互联网一些秒杀的环境下,例如:抢优惠券啊,秒杀商品等等,如果处理不当会产生超卖现象,因为是分布式环境,传统的一些技术会失败,比如传统的synchronized或者lock锁,以 阅读全文
posted @ 2022-07-10 23:38 qtyanan 阅读(184) 评论(0) 推荐(0)
摘要: Spring cloud alibaba 一. Spring cloud Gateway网关 什么是网关?就是网络请求的统一入口. 为什么需要网关? 1.如果我们的有成千上万个服务,我们在请求每个服务的时候都需要进行认证,难度与工作量可想而知,要控制用户对于整个服务的访问次数的限制。 2.如果没有统 阅读全文
posted @ 2022-07-10 23:28 qtyanan 阅读(1734) 评论(0) 推荐(0)
摘要: Spring cloud Alibaba 一. 为什么使用spring cloud alibaba 很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netf 阅读全文
posted @ 2022-07-10 23:21 qtyanan 阅读(1495) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.0 一、引言 模块之间的耦合度过高,一旦一个模块宕机后,全部功能都不能用了,并且同步通讯的成本过高,用户体验差。 | RabbitMQ引言 | | : : | | | 二、RabbitMQ介绍 市面上比较火爆的几款MQ: ActiveMQ,R 阅读全文
posted @ 2022-07-10 23:06 qtyanan 阅读(166) 评论(0) 推荐(0)
摘要: Https&Nginx配置 Https认识&实现步骤 **HTTP(HyperText Transfer Protocol:超文本传输协议)**是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。 阅读全文
posted @ 2022-07-10 22:56 qtyanan 阅读(187) 评论(0) 推荐(0)
摘要: Author:Exchanges version:9.0.1 一、引言 1.1 代理问题 客户端到底要将请求发送给哪台服务器。 | 发送给服务器1还是服务器2 | | : : | | | 1.2 负载均衡问题 如果所有客户端的请求都发送给了服务器1,那么服务器2将没有任何意义 | 负载均衡问题 | 阅读全文
posted @ 2022-07-10 22:54 qtyanan 阅读(57) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.1 一、引言 1.1 环境不一致 我本地运行没问题啊:由于环境不一致,导致相同的程序,运行结果却不一致。 1.2 隔离性 哪个哥们又写死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编些的程序。 1.3 弹性伸 阅读全文
posted @ 2022-07-10 22:49 qtyanan 阅读(189) 评论(0) 推荐(0)
摘要: Author: Exchanges Version: 9.0.2 认证模块 2.1 登录 简单来说,就是用户登录时对用户的信息进行校验 2.1.1 根据登录场景划分 1.普通登录:只校验用户名和密码,不限次数; 2.唯一登录:一个账号只能在线一个,例如:游戏账号; 3.多设备唯一登录:一个账号可以在 阅读全文
posted @ 2022-07-10 22:21 qtyanan 阅读(420) 评论(0) 推荐(0)
摘要: Author: Exchanges Version: 9.0.1 一、Vue简介 1.1 简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式的js框架,发布于 2014 年 2 月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关 阅读全文
posted @ 2022-07-10 21:17 qtyanan 阅读(128) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.0 一、RBAC介绍 1.1 RBAC简介 RBAC是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这 阅读全文
posted @ 2022-07-10 20:07 qtyanan 阅读(65) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.0 一、SpringBoot介绍 1.1 SpringBoot简介 SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了 阅读全文
posted @ 2022-07-10 19:59 qtyanan 阅读(207) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.1 一、引言 1.1 数据库压力过大 由于用户量增大,请求数量也随之增大,数据压力过大 1.2 数据不同步 多台服务器之间,数据不同步 1.3 传统锁失效 多台服务器之间的锁,已经不存在互斥性了。 二、Redis介绍 2.1 关于关系型数据库 阅读全文
posted @ 2022-07-10 19:51 qtyanan 阅读(94) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 一、Echarts概述 1.1 Echarts介绍 一个基于 JavaScript 的开源可视化图表库,百度开源,贡献给了Apache 1.2 Echarts官网 https://echarts.apache.org/zh/index.h 阅读全文
posted @ 2022-07-10 18:59 qtyanan 阅读(111) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 一、引言 1.1 日志介绍 用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等 1.2 日志级别 日志级别从低到高: TRACE(堆栈)、DEBUG(调试期)、INFO(运行期)、WARN(警告)、ERROR(错误)、 阅读全文
posted @ 2022-07-10 18:56 qtyanan 阅读(238) 评论(0) 推荐(0)
摘要: everything-is-local Author:Exchanges Version:9.0.2 一、引言 在单人开发过程中,需要进行版本管理,以利于开发进度的控制。 在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。 二、介绍 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理 阅读全文
posted @ 2022-07-10 18:54 qtyanan 阅读(57) 评论(0) 推荐(0)
摘要: SSM分模块整合 1.创建父工程 ssm-wyy-music-parent 打包方式为 pom 2.创建子工程 ssm-wyy-music-dao 打包方式为 jar 2.1 导入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project x 阅读全文
posted @ 2022-07-10 18:36 qtyanan 阅读(29) 评论(0) 推荐(0)
摘要: SSM整合 1.在数据库中创建表,并导入数据 sql语句 CREATE DATABASE wyy_music; USE wyy_music; DROP TABLE IF EXISTS `tb_music`; CREATE TABLE `tb_music` ( `music_id` INT(11) P 阅读全文
posted @ 2022-07-10 18:35 qtyanan 阅读(40) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 1.SpringMVC方式文件上传 SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的 name属性名称相同。 1.1在 pom.xml 文件中导入依赖 <!-- spr 阅读全文
posted @ 2022-07-10 18:34 qtyanan 阅读(72) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 1.RequestMapping详解 1.1作用 RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系 1.2使用 RequestMapping注解可以作用在方法和类上 作用在类上:第一级的访问目录 作用在方法上 阅读全文
posted @ 2022-07-10 18:20 qtyanan 阅读(288) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 1.SpringMVC简介 1.1介绍 SpringMVC 是一种基于 Java 实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,它和 Struts2 都属于表现层的框架,属于 Spring FrameWork 的后续产品,S 阅读全文
posted @ 2022-07-10 18:17 qtyanan 阅读(182) 评论(0) 推荐(0)
摘要: Spring中的事务 1.事务回顾 事务:是逻辑上一组操作,要么全都成功,要么全都失败. 事务特性:ACID 原子性:事务不可分割 一致性:事务执行的前后,数据完整性保持一致. 隔离性:一个事务执行的时候,不应该受到其他事务的打扰 持久性:一旦结束,数据就永久的保存到数据库. 如果不考虑隔离性: 脏 阅读全文
posted @ 2022-07-10 18:08 qtyanan 阅读(37) 评论(0) 推荐(0)
摘要: Spring中的AOP 一.AOP简介 什么是AOP Aspect Oriented Programing 面向切面编程,AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码 SpringAOP就是在运行期通过动态代理的方式向目标类织入增强代码,为目标类中的方法添加额外的功能 二.AOP底层原理 阅读全文
posted @ 2022-07-10 18:05 qtyanan 阅读(46) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 Spring整合MyBatis 1. 创建 t_user 表并添加数据 create table t_user( id int primary key auto_increment, name varchar(50), password 阅读全文
posted @ 2022-07-10 18:03 qtyanan 阅读(33) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 一、引言 1.1 原生web开发中存在哪些问题? 传统Web开发存在硬编码所造成的过度程序耦合(例如:Service中作为属性Dao对象)。 部分Java EE API较为复杂,使用效率低(例如:JDBC开发步骤)。 侵入性强,移植性差( 阅读全文
posted @ 2022-07-10 17:58 qtyanan 阅读(53) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.1 一、引言 1.1 开发环境(dev) 外部用户无法访问,开发人员使用,版本变动很大 平时大家大多是在Windows或者Mac操作系统下去编写代码进行开发,在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低. 1.2 测试环境( 阅读全文
posted @ 2022-07-10 17:53 qtyanan 阅读(86) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 一、动态SQL【重点】 MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。 1.1 环境准备 1.创建表: CREATE TABLE `t_car` ( ` 阅读全文
posted @ 2022-07-10 17:47 qtyanan 阅读(166) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 一、ORM映射【重点】 1.1 MyBatis自动ORM失效 MyBatis只能自动维护库表”列名“与”属性名“相同时的一一对应关系,二者不同时,无法自动ORM。 | 自动ORM失效 | | : : | | | 1.2 方案一:列的别名 阅读全文
posted @ 2022-07-10 17:43 qtyanan 阅读(161) 评论(0) 推荐(0)
摘要: Author:Exchanges Version:9.0.2 一、引言 1.1 什么是框架? 软件的半成品,解决了软件开发过程当中的普适性问题,从而简化了开发步骤,提供了开发的效率。 1.2 什么是ORM框架? ORM(Object Relational Mapping)对象关系映射,将程序中的一个 阅读全文
posted @ 2022-07-10 17:36 qtyanan 阅读(166) 评论(0) 推荐(0)