<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yjh_pythonking的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Yjh_pythonking</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yjh_pythonking]]></copyright><item><title><![CDATA[06.Redis---穿透、击穿、雪崩问题]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120860561</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120860561</guid><author>Yjh_pythonking</author><pubDate>Wed, 20 Oct 2021 10:21:42 +0800</pubDate><description><![CDATA[一、缓存雪崩

概念：

简单来说就是Redis大量的key集体失效，大量的请求全部都去请求数据库，数据库压力骤增，甚至发生宕机现象就叫雪崩

解决方法：

处理缓存雪崩简单，在批量往Redis存数据的时候，把每个Key的失效时间都加个随机值就好了，这样可以保证数据不会在同一时间大面积失效，我相信，Redis这点流量还是顶得住的。


setRedis（Key，value，time + Math.random() * 10000）；


二、缓存击穿

概念：

...]]></description><category></category></item><item><title><![CDATA[05.Redis---架构设计]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120847810</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120847810</guid><author>Yjh_pythonking</author><pubDate>Tue, 19 Oct 2021 17:28:42 +0800</pubDate><description><![CDATA[简介

理论上一个Redis可以达到10w的并发，但实际上却远达不到，那么我们如何处理高并发呢？此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现.

这篇我来简单说一下三个内容：主从复制、哨兵机制、Redis集群

一、主从复制

架构图：



其中,master负责读写,并将数据同步到salve,从节点负责读操作.

主从实践

1.启动三台redis


do...]]></description><category></category></item><item><title><![CDATA[04.Redis---事务处理]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120846474</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120846474</guid><author>Yjh_pythonking</author><pubDate>Tue, 19 Oct 2021 15:39:39 +0800</pubDate><description><![CDATA[一、简介

Redis采用了乐观锁方式进行事务控制，它使用watch命令监视给定的key，当exec（提交事务）的时候,如果监视的key从调用watch后发生过变化，则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的，如果连接断开，监视和事务都会被自动清除。当然exec，discard，unwatch命令都会清除连接中的所有监视。

Redis保证一个事务中的所有命令要么都执行，要么都不执行(原子性)。如果在发送EXEC命令前客...]]></description><category></category></item><item><title><![CDATA[03.Redis---Java操作Redis---Jedis]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120841139</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120841139</guid><author>Yjh_pythonking</author><pubDate>Tue, 19 Oct 2021 12:04:37 +0800</pubDate><description><![CDATA[Jedis是Java中操作redis的一个客户端，类似通过jdbc访问mysql数据库。

一、基本操作

1.添加pom依赖



&lt;dependency&gt;
    &lt;groupId&gt;redis.clients&lt;/groupId&gt;
    &lt;artifactId&gt;jedis&lt;/artifactId&gt;
    &lt;version&gt;3.5.2&lt;/version&gt;
&lt;/dependency&gt;

&lt;dependen]]></description><category></category></item><item><title><![CDATA[02.Redis---数据持久化]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120833210</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120833210</guid><author>Yjh_pythonking</author><pubDate>Mon, 18 Oct 2021 21:09:23 +0800</pubDate><description><![CDATA[一、简介

Redis是一种内存数据库，在断电时数据可能会丢失。比如你redis整个挂了，然后redis不可用了，如果没有持久化的话，redis就会丢失所有的数据，如果通过持久化将数据搞一份儿到磁盘上去，然后再定期同步到一些云存储服务上去，那么就可以保证一些数据不丢失，保证数据的可靠性。

持久化方式：

RDB
	AOF
二、RDB方式持久化

Rdb方式是通过手动(save-阻塞式，bgsave-异步)或周期性方式保存redis中key/value的一种机制,Rdb方式一...]]></description><category></category></item><item><title><![CDATA[01.Redis---基本操作]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120827795</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120827795</guid><author>Yjh_pythonking</author><pubDate>Mon, 18 Oct 2021 19:47:27 +0800</pubDate><description><![CDATA[一、简介

百度百科：



Redis是一个key-value存储系统（官网：http://redis.io），是一个分布式缓存数据库。

常用五种数据类型：

String、hash、list、set、sorted_set



二、Redis基本操作

默认为0号数据库，默认最多有15号数据库，切换数据库：select DBId

默认端口号：6379

默认登录命令：redis_cli

默认没有密码，如需要则开启redis.config的requirepass选项

有密码登录命令：redis-.]]></description><category></category></item><item><title><![CDATA[Docker常用命令大全]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120688895</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120688895</guid><author>Yjh_pythonking</author><pubDate>Sun, 10 Oct 2021 18:43:23 +0800</pubDate><description><![CDATA[一、概述

百度百科：



简介：

Docker是一个虚拟化平台( https://www.docker.com)，诞生于 2013 年初，基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式，为应用提供可运行的容器。基于这种方式，可更快地打包、测试以及部署应用程序。现阶段，很多应用软件的安装都在向基于docker方式的安装进行实现。例如mysql，那么为什么不直接在操作系统中安装一个mysql,而是用容器呢?因为，安装MySql过程并不简单,要配置安装源,安装依赖包,对...]]></description><category></category></item><item><title><![CDATA[微服务---Spring Cloud Alibaba 07（微服务项目---单点登录）]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120611365</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120611365</guid><author>Yjh_pythonking</author><pubDate>Sun, 10 Oct 2021 16:50:37 +0800</pubDate><description><![CDATA[昨天我们的文件上传Demo已经比较完善了，今天我们来学习单点登录，更加的完善它，那么什么是单点登录呢？

背景

传统的登录系统中，每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可，各站点需要逐一手工登录。这样的系统，我们又称之为多点登陆系统。应用起来相对繁琐（每次访问资源服务都需要重新登陆认证和授权）。与此同时，系统代码的重复也比较高。由此单点登陆系统诞生。

一、概述

百度百科：



通俗易懂：

单点登录SSO（Single Sign On）说得简单...]]></description><category></category></item><item><title><![CDATA[微服务---Spring Cloud Alibaba 06（微服务项目---文件上传）]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120608091</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120608091</guid><author>Yjh_pythonking</author><pubDate>Mon, 04 Oct 2021 22:27:42 +0800</pubDate><description><![CDATA[一、创建初始工程结构

创建项目



父工程pom文件添加依赖

springboot
	springcloud
	springcloudAlibaba
	lombok

 &lt;dependencyManagement&gt;
        &lt;dependencies&gt;
            &lt;dependency&gt;
                &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
      .]]></description><category></category></item><item><title><![CDATA[微服务---Spring Cloud Alibaba 05（网关）]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120606781</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120606781</guid><author>Yjh_pythonking</author><pubDate>Mon, 04 Oct 2021 20:44:51 +0800</pubDate><description><![CDATA[一、网关概念



    出现：我们知道，一个大型系统在设计时，经常会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢？客户端可以直接向微服务发送请求，每个微服务都有一个公开的URL，该URL可以直接映射到具体的微服务，如果没有网关的存在，我们只能在客户端记录每个微服务的地址，然后分别去调用。这样的架构，会存在着诸多的问题，例如，客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务，在调用时都需要独立认证。并且存在跨域请求，也在一定程度上提高了代码的复杂度...]]></description><category></category></item><item><title><![CDATA[微服务---Spring Cloud Alibaba 04（Sentinel）]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120601232</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120601232</guid><author>Yjh_pythonking</author><pubDate>Mon, 04 Oct 2021 12:17:55 +0800</pubDate><description><![CDATA[在我们日常生活中，经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动，也会在节假日使用12306 手机APP抢火车票、高铁票，甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票，这些场景都无一例外的会引起服务器流量的暴涨，导致网页无法显示、APP反应慢、功能无法正常运转，甚至会引起整个网站的崩溃。
我们如何在这些业务流量变化无常的情况下，保证各种业务安全运营，系统在任何情况下都不会崩溃呢？我们可以在系统负载过高时，采用限流、降级和熔断，三种措施来保...]]></description><category></category></item><item><title><![CDATA[微服务---Spring Cloud Alibaba 03（配置中心）]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120400979</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120400979</guid><author>Yjh_pythonking</author><pubDate>Tue, 21 Sep 2021 15:34:54 +0800</pubDate><description><![CDATA[我们知道，除了代码之外，软件还有一些配置信息，比如数据库的用户名和密码，还有一些我们不想写死在代码里的东西，例如像线程池大小、队列长度等运行参数，以及日志级别、算法策略等， 还有一些是软件运行环境的参数，如Java 的内存大小，应用启动的参数，包括操作系统的一些 参数配置…… 所有这些东西，我们都叫做软件配置。以前，我们把软件配置写在一个配置文件中，就像 Windows 下的 ini 文件，或是 Linux 下的 conf 文件。然而，在分布式系统下，这样的方式就变得非常不好管理，并容易出错...]]></description><category></category></item><item><title><![CDATA[微服务---Spring Cloud Alibaba 02（Nacos）]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120391356</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120391356</guid><author>Yjh_pythonking</author><pubDate>Mon, 20 Sep 2021 18:47:57 +0800</pubDate><description><![CDATA[上一篇讲解了一下他们之间的关系以及概念，这篇来具体实操一下

一、Nacos服务注册中的配置

1.概述：

在微服务中，首先需要面对的问题就是如何查找服务(软件即服务)，其次,就是如何在不同的服务之间进行通信？如何更好更方便的管理应用中的每一个服务，如何建立各个服务之间联系的纽带，由此注册中心诞生（例如淘宝网卖家提供服务，买家调用服务）。
市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google)等，...]]></description><category></category></item><item><title><![CDATA[微服务---Spring Cloud Alibaba 01]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120389622</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120389622</guid><author>Yjh_pythonking</author><pubDate>Mon, 20 Sep 2021 14:46:21 +0800</pubDate><description><![CDATA[这两天学习的SpringCloud Alibaba,什么SpringCloud Alibaba呢？我们就需要了解什么是SpringCloud，那什么又是SpringCloud呢？我们就需要了解什么是微服务，那什么又是微服务呢？我们就需要了解什么SAO-------------啊啊啊啊啊啊啊啊啊，这难道就是俄罗斯套娃吗。不，这是一个知识体系，下面我就来简单的介绍一下！

一、简介

1.SOA

百度百科：



是不是晦涩难懂呢？，嗯我也是这样认为的。

通俗易懂解释 ：

...]]></description><category></category></item><item><title><![CDATA[Linux的常用命令及项目的发布]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120318447</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120318447</guid><author>Yjh_pythonking</author><pubDate>Wed, 15 Sep 2021 23:17:36 +0800</pubDate><description><![CDATA[为什么用Linux系统：

linux是开源系统，免费；
	linux由于内部算法复杂安全性高，很少有病毒侵入
	linux是多用户、多任务系统，windows是单用户，多任务
	linux是模块化、组件化，可以任意关闭不需要的功能，windows只要微软才有此权限
	linux系统对硬件支持的要求低，节约成本；
目录结构：



Linux的常用命令：

CD命令：

ipaddr 检查IP地址

pwd 检查当前的位置

tab键 自动补齐(注意唯一性)

cd命令是linux中最基本的命令语...]]></description><category></category></item><item><title><![CDATA[Nginx反向正向代理]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120316739</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120316739</guid><author>Yjh_pythonking</author><pubDate>Wed, 15 Sep 2021 22:06:14 +0800</pubDate><description><![CDATA[一、Nginx简介

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器，同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点（俄文：Рамблер）开发的，第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布，因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日，nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理]]></description><category></category></item><item><title><![CDATA[商城购物后台管理项目]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120273376</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120273376</guid><author>Yjh_pythonking</author><pubDate>Tue, 14 Sep 2021 23:08:08 +0800</pubDate><description><![CDATA[好多天都没更了，这两天在老师的帮助下从零到一完成了一个商城购物后台管理的项目，今天刚刚进行项目发布，完结项目。下面来给大家分享一下项目步骤及知识点，顺带再次自己复习一遍。

    由于主攻后端开发的原因，前端页面的搭建只做了解和简单的学习，没有深入去学习，能看懂逻辑即可。

一、模块总览

1.用户登录

用户登录请求数据库进行查询返回标识进行判断是否登陆成功

2.用户管理---用户列表

用户信息

功能属性：id、用户名、电话、邮箱、用户状态、操作（修改、删除）、查找用户、新...]]></description><category></category></item><item><title><![CDATA[页面登录知识]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120047396</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120047396</guid><author>Yjh_pythonking</author><pubDate>Wed, 01 Sep 2021 20:17:47 +0800</pubDate><description><![CDATA[每次在前端登录，调用前端的服务都会像后端发送一次请求，这就需要我们频繁的登录验证个人信息，这样明显是不切实际的，这时我们就需要一种标记使服务器认得我们。这里我们会使用Session与Cookie的技术了

1.Session

Session：在计算机中，尤其是在网络应用中，称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样，当用户在应用程序的Web页之间跳转时，存储在Session对象中的变量将不会丢失，而是在整个用户会话中一直存在下去。当用户请求来自应用程序的...]]></description><category></category></item><item><title><![CDATA[组件化--路由--重定向/转发--跨域问题]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120026532</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120026532</guid><author>Yjh_pythonking</author><pubDate>Tue, 31 Aug 2021 22:04:10 +0800</pubDate><description><![CDATA[一、组件化

1.组件的出现: 传统的页面开发,会将大量的HTML/CSS/JS进行引入,但是引入之后结构混乱 不便于管理. 开发维护时 成本较高，所以才有了组件的出现

2.组件化思想：在VUE中 可以将一个组件,看作是一个页面. 在其中可以引入独立的样式/JS/HTML 进行单独的管理，且组件可以进行复用，为了保证组件化 相互之间互不干扰,则应该在组件内部 单独定义html/js/css.

3.为什么要使用组件：

原来用户编辑页面时,需要引入/维护大量的JS/CSS等.如果数量很多,则导致代码结构混]]></description><category></category></item><item><title><![CDATA[前后端交互Demo练习]]></title><link>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120003632</link><guid>https://blog.youkuaiyun.com/Yjh_pythonking/article/details/120003632</guid><author>Yjh_pythonking</author><pubDate>Mon, 30 Aug 2021 22:19:11 +0800</pubDate><description><![CDATA[前面知识点大概都讲完了，今天来说一下星期天做的前后端交互的Demo，进行知识的汇总，查漏补缺。

    这个Demo主要是把数据库中的信息展现到前端页面，用户通过点击按钮进行增删改查的操作。

流程图：



一、前端页面的搭建

工具：HBuilder X

语言：HTML、JS、CSS

框架：VUE

1.前端页面框架的搭建

1.1 项目结构vue基本框架搭建


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt...]]></description><category></category></item></channel></rss>