深入了解Redis(8)-高可用方案

生产环境中的redis基本都是多节点部署,本文只讨论redis高可用的三种方案,不涉及实际操作。 一、主从复制(一主一从,一主多从,级联结构) (图来源于网络) 一个Master,两个Slave,Slave只能读不能写;当Slave与Master断开后需要重新slave of连接才可建立之前的主从关 ... »

深入了解Redis(7)-缓存穿透,雪崩,击穿

redis作为一个内存数据库,在生产环境中使用会遇到许多问题,特别是像电商系统用来存储热点数据,容易出现缓存穿透,雪崩,击穿等问题。所以实际运用中需要做好前期处理工作。 一、缓存雪崩 1、概念 缓存雪崩,是指在某一个时间段,缓存集中过期失效。其实这个挺好理解的,举个例子,假如我们把首页的热点数据都设 ... »

深入了解Redis(6)-持久化原理

Redis是一个内存数据库,数据保存在内存中。但我们都知道存储在内存中的数据会因为外部因素而丢失,所以Redis会把数据持久化到磁盘中,至于是如何持久化呢? 一、RDB 1.手动触发 save:该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止 ... »

什么是内存泄漏,为什么会导致内存溢出?

工作一段时间后,会经常听到内存溢出,那内存溢出到底是哪里的内存溢出,是什么原因导致的,如何解决,今天就来深入了解一下. 在java中,要了解内存,需要先清楚jvm内存模型,我们常说的java内存实际上就是指Runtime Data Area,分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分. ... »

分布式事务框架-seata初识

一、事务与分布式事务 事务,在数据库中指的是操作数据库的最小单位,往大了看,事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 那为什么会有分布式事务呢?单机事务是通过将操作限制在一个会话内通过数据库本身的锁以及日志来实现ACID.因为引入了分布式架构 ... »

深入浅出mysql之数据库与实例的区别(一)

题记:最近想更深入的了解mysql,所以买了一些书在学习,趁着这个机会开个坑,整理一下一些我认为重要的知识点. 刚工作那会经常能听到组长提到实例这个词,一开始我以为是服务器... 数据库(database): 物理操作系统文件或其他形式文件类型的集合.在mysql数据库中,数据库文件可以是frm,M ... »

CVTE(视源股份)面试总结

这是一个要求一年经验的岗位,有些问题已经记不清了,毕竟入职了一个多月,而且是猎头叫过去面试的,准备时间才两天不到,很多问题都没答好 一面(电面) 1.谈一下你最近的几个项目:因为面试有一个硬性要求是有微服务经验,所以我就简单介绍一下我那个微服务商城项目。dubbo+disconf,用docker部署 ... »

(转)spring源码解析,深入了解spring

转自:https://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/ Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 从上图中可以看出 Spring 框 ... »