2021年6月17日

SpringBoot(1)-新手入门(详细教程+理解)

摘要: 前话:很多人刚学java没多久就开始学springboot,毕竟springboot屏蔽了很多框架的配置,导致搭建一个项目变得比以前简单很多。但建议还是先把基础的框架都熟悉一遍,再用springboot搭建项目会有一种融会贯通的感觉,要不然出问题了很难排查。 SpringBoot定义 Spring 阅读全文

posted @ 2021-06-17 21:07 家有四只胖加菲 阅读(1117) 评论(0) 推荐(0) 编辑

2021年3月29日

Docker的深入浅出

摘要: 定义: Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。 原理: docker底层使用了LXC来实现,LXC将linux进程沙盒化,使得进程之间相互隔离,并且能够协调各进程的资源分配。 LXC: LXC为Linux Containe 阅读全文

posted @ 2021-03-29 15:51 家有四只胖加菲 阅读(594) 评论(0) 推荐(0) 编辑

2021年2月9日

Spring:解决因@Async引起的循环依赖报错

摘要: 最近项目中使用@Async注解在方法上引起了循环依赖报错: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'classA': Bean with na 阅读全文

posted @ 2021-02-09 17:57 家有四只胖加菲 阅读(7861) 评论(0) 推荐(2) 编辑

2021年2月3日

mysql:如何利用覆盖索引避免回表优化查询

摘要: 说到覆盖索引之前,先要了解它的数据结构:B+树。 先建个表演示(为了简单,id按顺序建): id name 1 aa 3 kl 5 op 8 aa 10 kk 11 kl 14 jk 16 ml 17 mn 18 kl 19 kl 22 hj 24 io 25 vg 29 jk 31 jk 33 r 阅读全文

posted @ 2021-02-03 18:38 家有四只胖加菲 阅读(621) 评论(0) 推荐(0) 编辑

2021年1月21日

mysql:如何解决数据修改冲突(事务+行级锁的实际运用)

摘要: 摘要:最近做一个接诊需求遇到一个问题,假设一个订单咨询超过3次就不能再接诊,但如果两个医生同时对该订单进行咨询,查数据库的时候都能查到满足条件的该订单,那两个医生都能接诊,所谓接诊可以理解为更新了接诊次数,此时就出现了bug(接诊超过3次)。 其实这个问题看似很明朗,但想要完全解决需要理解事务和锁的 阅读全文

posted @ 2021-01-21 14:57 家有四只胖加菲 阅读(1316) 评论(0) 推荐(0) 编辑

2020年10月30日

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

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

posted @ 2020-10-30 18:50 家有四只胖加菲 阅读(910) 评论(0) 推荐(1) 编辑

2020年10月15日

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

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

posted @ 2020-10-15 15:43 家有四只胖加菲 阅读(312) 评论(2) 推荐(0) 编辑

2020年9月29日

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

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

posted @ 2020-09-29 15:37 家有四只胖加菲 阅读(815) 评论(0) 推荐(0) 编辑

2020年9月23日

深入了解Redis(5)-内存回收

摘要: 了解redis内存回收之前,需要先了解过期键删除策略。 过期键删除策略 1.定时删除 在设置键的过期时间的同时,创建一个timer,在定时器在键的过期时间到达时,立即执行对键的删除操作。内存友好型策略,一旦键过期,就会被删除,并释放所占用的内存,Cpu 不友好,当一批数量比较多的键过期时,正好遇上C 阅读全文

posted @ 2020-09-23 15:40 家有四只胖加菲 阅读(348) 评论(0) 推荐(0) 编辑

2020年9月13日

深入了解Redis(4)-类型检查与命令多态

摘要: Redis 中用于操作键的命令基本上可以分为两种类型。 其中一种命令可以对任何类型的键执行, 比如说 DEL 命令、 EXPIRE 命令、 RENAME 命令、 TYPE 命令、 OBJECT 命令, 等等。 而另一种命令只能对特定类型的键执行, 比如说: SET 、 GET 、 APPEND 、  阅读全文

posted @ 2020-09-13 23:58 家有四只胖加菲 阅读(200) 评论(0) 推荐(0) 编辑

导航