2104课程笔记
文章平均质量分 92
2104课程笔记
雨田说码
这个作者很懒,什么都没留下…
展开
-
14-Docker 镜像安装实践
文章目录安装MySql数据库安装步骤登陆mysql服务停止和启动mysql服务安装Redis数据库安装步骤访问redis服务器停止和启动redis服务安装Ngnix代理安装步骤访问nginx服务停止和nginx服务安装Nacos组件安装步骤访问nacos服务停止和启动nacos服务总结(Summary)安装MySql数据库安装步骤第一步:在hub.docker.com上搜索mysql镜像第二步:拉取指定版本的mysql,也可以指定拉取版本,例如: docker pull mysql:8.0.23转载 2021-08-14 11:39:33 · 1157 阅读 · 0 评论 -
13-Docker 技术基本应用实践
文章目录Docker技术简介概述版本说明Docker参考手册Docker 应用分析Docker安装准备工作开启虚拟机系统离线安装docker在线安装DockerDocker入门实践基本操作核心对象分析镜像容器数据卷Docker镜像操作实践下载运行镜像删除镜像文件Docker容器操作实践启动分析查看容器信息停止或重启容器进入指定容器退出容器删除容器Docker数据管理实践概述数据卷数据卷操作挂载主机目录(常用)Dockerfile文件应用实践概述准备工作Dockerfile文件运行镜像文件镜像导出导入操作制作转载 2021-08-14 11:36:39 · 1230 阅读 · 0 评论 -
21-Redis高级特性应用实践
文章目录Redis主从复制简介基本架构快速入门实践主从同步原理分析小节面试分析Redis哨兵模式简介基本架构哨兵快速入门Sentinel 配置进阶哨兵工作原理分析Redis集群高可用简述基本架构创建集群Jedis读写数据测试RedisTemplate读写数据测试小节面试分析总结(Summary)Redis主从复制简介单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Sl转载 2021-08-14 09:57:35 · 1276 阅读 · 0 评论 -
20-Redis 事务处理实践
文章目录Redis事务简介概述基本指令Redis事务控制实践exec提交事务discard取消事务秒杀抢票事务处理Jedis 客户端事务操作Jedis 客户端秒杀操作实践总结(Summary)Redis事务简介概述Redis采用了乐观所方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)时候如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的,如果连接断开,监视和事务都会被自动清除。当转载 2021-08-14 09:52:18 · 723 阅读 · 0 评论 -
19-Redis 数据持久化实践
文章目录简介背景持久化方式Rdb方式持久化概述RDB方式配置Rdb方式持久化实践小节面试分析Aof方式数据持久化概述AOF方式配置AOF方式持久化实践小节面试分析总结(Summary)简介背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系转载 2021-08-13 17:48:30 · 893 阅读 · 0 评论 -
18-Java中操作redis实践
文章目录准备工作创建工程添加项目依赖Jedis的应用简介准备工作快速入门实现基础类型操作连接池JedisPool应用RedisTemplate应用简介准备工作快速入门实现StringRedisTemplate 应用RedisTemplate 应用定制RedisTemplate对象项目工程实践单点登陆业务描述关键代码实现投票系统业务描述关键代码实现秒杀队列业务描述关键代码实现分布式id业务描述关键代码实现购物车简易实现业务描述关键代码实现总结(Summary)准备工作创建工程创建maven父工程,例如0转载 2021-08-13 17:45:24 · 1356 阅读 · 0 评论 -
17-Redis常用数据类型
文章目录简介概述常用数据类型String类型操作实践incr/incrbydecr/decrbyappendstrlenmset/mget小节面试分析Hash类型应用实践hset/hgethincrbyhmset/hmgethexistshdelhkeys/hvals小节面试分析List类型应用实践lpushrpushdellinsertlsetlremltrimlpoprpopllenlindexrpoplpush小节面试分析Set类型应用实践saddsmembersspopscardsmovesunio转载 2021-08-13 17:42:53 · 1208 阅读 · 0 评论 -
16-Redis缓存入门
文章目录简介背景Redis 概述版本及参考说明Redis初始操作启动redis服务进入redis容器登陆redis服务查看redis信息清空redis屏幕退出redis服务关闭redis服务系统帮助Redis数据存储操作简易数据存取Key有效时间设计总结(Summary)简介背景我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如:此时,我们可以在Tomcat转载 2021-08-13 17:40:00 · 1237 阅读 · 0 评论 -
10-网关Gateway 应用实践
网关简介背景分析我们知道,一个大型系统在设计时,经常会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL可以直接映射到具体的微服务,如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题,例如,客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务,在调用时都需要独立认证。并且存在跨域请求,也在一定程度上提高了代码的复杂度。基于微服务架构中的设计转载 2021-08-13 17:29:44 · 1547 阅读 · 0 评论 -
09-Sentinel限流熔断应用实践
Sentinel简介背景分析在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。我们如何在这些业务流量变化无常的情况下,保证各种业务安全运营,系统在任何情况下都不会崩溃呢?我们可以在系统负载过高时,采用限流、降级和熔断,三种措施来保转载 2021-08-13 17:22:00 · 1719 阅读 · 0 评论 -
08-服务配置中心Nacos应用实践
配置中心简介背景分析我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,例如像线程池大小、队列长度等运行参数,以及日志级别、算法策略等, 还有一些是软件运行环境的参数,如Java 的内存大小,应用启动的参数,包括操作系统的一些 参数配置…… 所有这些东西,我们都叫做软件配置。以前,我们把软件配置写在一个配置文件中,就像 Windows 下的 ini 文件,或是 Linux 下的 conf 文件。然而,在分布式系统下,这样的方式就变得非常不好管理,并转载 2021-08-13 17:18:16 · 1871 阅读 · 0 评论 -
12-京淘权限管理子系统(练一个)
系统初始化准备工作第一步: 数据初始化在命令行登录mysql数据库,通过source指令运行jt-cloud-admin.sql文件,例如:source d:/jt-cloud-admin.sql第二步:克隆项目代码在命令行执行如下指令(前提是git的环境变量已经配置):git clone https://gitee.com/JasonCN2008/jt-cloud.git例如:在指定英文目录,右键打开Git bash,然后执行克隆指令配置项目工程第一步:通过idea打开原创 2021-08-03 19:58:11 · 1935 阅读 · 0 评论 -
11-单点登录系统微服务版实践
创建聚合工程工程结构创建工程第一步:创建parent工程,例如:第二步:创建jt-sso-auth工程第三步:创建jt-sso-resource工程第四步:创建jt-sso-gateway工程第五步:创建jt-sso-ui工程配置项目工程jt-cloud-sso打开工程pom文件,添加依赖配置,代码如下: <dependencyManagement> <!--Spring Framework与SpringBoot的关系原创 2021-08-02 17:10:18 · 4718 阅读 · 0 评论 -
05-单点登陆系统(SSO)设计及实现
系统简介Http通讯协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏览器共同维护一原创 2021-07-22 13:56:35 · 9516 阅读 · 6 评论 -
06-微服务架构分析及发展
微服务简介背景分析讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis、elasticsearch、mq等其它项目的依赖,开发好之后再将项目打包成一个jar包/war包。然后再将包扔到类似tomcat这样的web服务中,最后部署到公司提供给你的linux服务原创 2021-07-22 08:38:11 · 4013 阅读 · 0 评论 -
04-JWT技术分析及应用实践
JWT简介背景在传统的有状态服务应用中,服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如Tomcat中的Session。例如登录:用户登录后,我们把用户的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session,然后下次请求,用户携带cookie值来(这一步有浏览器自动完成),我们就能识别到对应session,从而找到用户的信息。这种方式目前来看最方便,但在分布式应用中,由服务端保存用户状态不是一种很好的选择,因此JWT诞生原创 2021-07-22 00:59:07 · 5464 阅读 · 7 评论 -
03-Apache Shiro 安全框架(练一个)
Shiro安全框架简介Shiro概述Shiro是apache旗下一个开源安全框架,它对软件系统中的安全认证相关功能进行了抽封装,实现了用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。用户在进行资源访问时,要求系统要对用户进行权限控制,其具体流程如图所示:Shiro概要架构在概念层面,Shiro 架构包含三个主要的理念,如图所示:其中:Subject :主体对象,负责提交用户认证和授权信息。原创 2021-07-19 23:14:39 · 4456 阅读 · 0 评论 -
02-Spring Security 安全框架应用(学一个)
Spring Security 简介背景分析企业中数据是最重要的资源,对于这些数据而言,有些可以直接匿名访问,有些只能登录以后才能访问,还有一些你登录成功以后,权限不够也不能访问.总之这些规则都是保护系统资源不被破坏的一种手段.几乎每个系统中都需要这样的措施对数据(资源)进行保护.我们通常会通过软件技术对这样业务进行具体的设计和实现.早期没有统一的标准,每个系统都有自己独立的设计实现,但是对于这个业务又是一个共性,后续市场上就基于共享做了具体的落地实现,例如Spring Security,Apache原创 2021-07-19 16:04:56 · 14053 阅读 · 2 评论 -
01-课程准备工作
创建空工程基础环境配置JDK![在这里插入图片描述](https://img-blog.csdnimg.cn/20210719110251549.pngMavenFile Encoding创建一个maven工程将工程分享到Gitee平台安装Gitee插件配置Gitee账户创建并配置本地库将工程分享到gitee平台...原创 2021-07-19 11:07:23 · 7726 阅读 · 3 评论