08 2021 档案
摘要:Redis缓存穿透和雪崩(面试高频,工作常用!) Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就
阅读全文
摘要:概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。 前者称为主节点 (master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。 默认情况下,每台Redis服务器
阅读全文
摘要:Redis的发布与订阅 概述 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 订阅/发布消息图: 第一个:消息发送者,第二个:频道 ,第三个:消息订阅者! 下图展示了频道 channel1 ,
阅读全文
摘要:Redis的持久化 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能! RDB(Redis DataBase) 什么是RDB? 什么是RDB? 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就
阅读全文
摘要:Redis.conf详解 启动的时候,就是通过配置文件来启动的! 单位 单位 1、配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 2、对大小写 不敏感 INCLUDES 包含 INCLUDES 包含 和Spring配置文件类似,可以通过includes包含,redis.c
阅读全文
摘要:Jedis 我们要使用java来操作redis 什么是Jedis? 是Redis官方推荐的java连接开发工具!使用java操作Redis的一个中间件!如果你要使用java操作redis,那么一定要对Jedis十分的熟悉! 测试 1.导入对应的依赖 <!--导入jedis的包--> <depende
阅读全文
摘要:事务 MYSQL:ACID! Redis事务本质:一组命令的集合!一个事务的所有命令都会被序列化,在事务执行过程中,会按照顺序执行! 一次性、顺序性、排他性!执行一系列的命令! 队列 set set set Redis事务没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的
阅读全文
摘要:概述 Redis是什么? Redis(Remote Dictionary Server ),即远程字典服务 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的
阅读全文
摘要:Nosql概述 为什么要用Nosql 1.单机MySQL的年代! 90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够! 那个时候,更多的去使用静态网页Html,服务器根本没有太大的压力! 思考一下这种情况下: 整个网站的瓶颈是什么? 1.数据量如果太大,一个机器放不下了! 2.数据超过3
阅读全文
摘要:概述 分布式系统面临的–配置文件问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。spring cloud提供了configServer来解决这个问
阅读全文
摘要:Zull路由网关 什么是zuul? Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Z
阅读全文
摘要:服务雪崩 分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败! 服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或
阅读全文
摘要:Ribbon:负载均衡(基于客户端) Ribbon是什么? 个人理解:Ribbon它是一种基于消费端的负载均衡。怎么来理解基于消费端和基于客户端呢?1.基于消费端就是说请求一到消费端,是消费端这边先从注册中心拿到服务列表,直接在消费端就做了负载均衡。2.而基于服务端的负载均衡就像nginx(软件)和
阅读全文
摘要:什么是Eureka 原理理解 Netflix在涉及Eureka时,遵循的就是CAP原则. Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只
阅读全文
摘要:SpringCloud Rest学习环境搭建:服务提供者 介绍 我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务。 回顾Spring,SpringMVC,Mybatis等以往学习的知识。 Mave
阅读全文
摘要:回顾微服务架构 微服务架构4个核心问题: 1. 服务很多,客户端该怎么访问? 2. 这么多服务,服务之间如何通信? 3. 这么多服务,如何治理? 4. 某个服务挂了怎么办? 解决方案: springCoud:它是一种生态!它是基于springboot构建的 它落地的流行实现有以下三个: 1.Spri
阅读全文
摘要:分布式理论 什么是分布式系统? 在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机
阅读全文
摘要:在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢
阅读全文
摘要:Shiro简介 1.Apache Shiro 是一个Java 的安全(权限)框架。 2.Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环 境。 3.Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。 4.下载地址:htt
阅读全文
摘要:SpringSecurity简介 在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者
阅读全文
摘要:整合MyBatis 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spri
阅读全文
摘要:Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天
阅读全文
摘要:SpringData简介 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。 Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring
阅读全文
摘要:官网阅读 在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。 只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档! 地址 :https://docs.spring.io/sprin
阅读全文
摘要:SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配,那SpringBoot应用怎么做Web开发呢? 使用SpringBoot项目的几个步骤: 1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好 2、
阅读全文

浙公网安备 33010602011771号