SpringCloud09-MQ
简单的介绍了SpringCloud中的MQ。
初识MQ同步调用
优点
时效性较强,可以立即得到结果
缺点
耦合度高
每次加入新的需求,都要修改原来的代码
性能下降
调用者需要等待服务提供者响应,如果调用链过长则晌应时间等于每次调用的时间之和
资源浪费
调用链中的每个服务在等待响应过程中,不能释故请求占用的资源,高并发场录下会极度浪费系统资源
级联失败
如果服务提供者出现问题,所有调用方都会跟着出问题,如同多米诺骨牌一样,迅速导致整个微服务群故障
异步调用
优点
耦合度低
吞吐量提升
故障隔离
流量削峰
缺点
依赖于Broker的可靠性、安全性、吞吐能力
架构复杂了,业务没有明显的流程线,不好追踪管理
MQMQ(MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。
RabbitMQ
ActiveMQ
RocketMQ
Kafka
公司/社区
Rabbit
Apache
阿里
Apache
开发语言
Erlang
Java
Java
Scala&Java
协议支持
AMQP, ...
SpringCloud08-Docker
简单的介绍了SpringCloud中的Docker。
初识DockerDocker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?
Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像
Docker应用运行在容器中,使用沙箱机制,相互隔离
Docker如何解决开发、测试、生产环境有差异的问题
Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内公核,因此可以在任意Linux操作系统上运行
Docker与虚拟机
特性
Docker
虚拟机
性能
接近原生
性能较差
硬盘占用
一般为 MB
一般为 GB
启动
秒级
分钟级
镜像与容器
镜像(lmage):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。
容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。
Docker和DockerHub
DockerHub:DockerHub是一个Docker镜像的托管平台。这样的平台称为Docker Registr ...
SpringCloud07-Gateway
简单的介绍了SpringCloud中的Gateway。
为什么需要网关?
网关的技术实现在SpringCloud中网关的实现包括两种:
gateway
Zuul
Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。
网关的作用
对用户请求做身份认证、权限校验
将用户请求路由到微服务,并实现负载均衡
对用户请求做限流
搭建网关的步骤
创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖:
<!--nacos服务注册发现依赖--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--网关gatewa ...
SpringCloud06-Feign
简单的介绍了SpringCloud中的Feign。
http客户端FeignrestTemplate方式调用存在的问题String url = "http://userservice/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);
存在以下的问题:
代码可读性差,编程体验不统一
参数复杂URL难以维护
Feign的使用方法
引入依赖
<!--feign客户端依赖--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
在order-service的启动类添加注解开启Feign的功能
@MapperScan("cn.itcast.orde ...
HTML5+CSS305-移动端Web
第十天笔记
移动端Web
JavaScript01-基础
JavaScript基础1.JavaScript 是什么(是什么?)
是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。
2.作用(做什么?)
网页特效(监听用户的一些行为让网页作出对应的反馈)
表单验证(针对表单数据的合法性进行判断)
数据交互(获取后台的数据,渲染到前端)
服务端编程(node.js)
3.JavaScript的组成(有什么?)
ECMAScript:规定了 js 基础语法核心知识。
Web APIs
DOM:操作文档,比如对页面元素进行移动、大小、添加删除等操作
BOM:操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等
JavaScript书写位置与 CSS 相同
CSS
行内样式表
内部样式表
外部样式表
JavaScript
行内样式表
内部样式表
外部样式表
内部 JavaScript直接写在html文件里,用script标签包住
规范:script标签写在\</body>上面
拓展:alert(‘你好,js’) 页面弹出警告对话框
注意事项:我们将\放在HTML文件的底部附近的原因是浏览器会按照代码在文件 ...
HTML5+CSS304-前端项目学习
第九天笔记
前端项目学习项目目录
xtx-pc
images文件夹:存放固定使用的图片素材,例如:logo、样式修饰图等等
uploads文件夹:存放非固定使用的图片素材,例如:商品图、宣传图、需要上传的图片
iconfont文件夹:字体图标素材
css 文件夹:存放CSS文件(link标签引入)
base.css:基础公共样式(最先引入)
common.css:各个网页相同模块的重复样式,例如:头部、底部
index.css:首页CSS样式
index.html:首页HTML文件
SEO(搜索引擎优化)提升 SEO 的常见方法:
竞价排名
将网页制作成 html 后缀
标签语义化
……
网页头部 SEO 标签
title:网页标题标签
description:网页描述
keywords:网页关键词
<meta name="description" content="xxx"><meta name="keywords" content="xxx"><titl ...
HTML5+CSS303-综合页面设计
第七天笔记
综合页面设计项目目录网站根目录是指存放网站的第一层文件夹,内部包含当前网站的所有素材,包含HTML、cSS、图片、JavaScript等等。
study
images 文件夹:存放固定使用的图片素材,例如:logo、样式修饰图等等
uploads 文件夹:存放非固定使用的图片素材,例如:商品图、宣传图需要上传的图片
css 文件夹:存放 CSS 文件( link 标签引入)
base.css:基础公共样式,例如:清除默认样式、设置网页基本样式
index.css:首页 CSS 样式
index.html:首页 HTML 文件
网页制作思路
布局思路:先整体再局部,从外到内,从上到下,从左到右
css 实现思路
画盒子,调整盒子范围 → 宽高背景色
调整盒子位置 → flex 布局、内外边距
控制图片、文字内容样式
网页预览
布局设计header 区域 - 布局与功能
通栏:宽度与浏览器窗口相同的盒子
标签结构:通栏 > 版心 > logo + 导航 + 搜索 + 用户
logo 区域 - 布局与功能
logo功能
单击跳转到首页
搜索引 ...
HTML5+CSS302-CSS
第三天笔记
CSS层叠样式表(Cascading Style Sheets,缩写为CSS),是一种样式表语言,用来描述HTML文档的呈现(美化内容)
书写位置:title标签下方添加style双标签,style标签里面书写CSS代码。
示例代码如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS</title></head><style> /* CSS 代码 */ /* 选择器 { CSS 属性 } */ /* 属性名和属性值成对出现 -> 键值对 */ p { color ...