自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力 解决方案: 1、设置热点数据永远不过期。 2、加互斥锁,互斥锁参考代码如下: 说明: 1)缓存中有数据,直接走上述代码13行后就返回结果了 2)缓存中没有数

2020-10-06 09:58:30 110 1

原创 Mybatis

Mybatis介绍 Mybatis是轻量级的java持久层中间件,完全基于JDBC实现持久层的数据访问,支持以xml和注解的形式进行配置,能灵活、简单的进行sql映射,也提供了比jdbc更丰富的结果集,应用程序可以从中选择对自己的数据更友好的结果集。 一、Mybatis的历史 Mybatis的前身为iBatis。iBatis是由Clinton Begin在2001年发起的开源项目,在2002年被捐献给Apache软件基金会,在之后的6年中,iBatis在方法论、源码管理、社交、开源基础建设等方面都取得了很大

2020-10-05 08:49:22 195

原创 MVC介绍

1.什么是MVC MVC(Model View Controller)是一种软件设计的框架模式,它采用模(Model)-视图(View)-控制器(controller)的方法把业务逻辑、数据与界面显示分离。把众多的业务逻辑聚集到一个部件里面,当然这种比较官方的解释是不能让我们足够清晰的理解什么是MVC的。用通俗的话来讲,MVC的理念就是把数据处理、数据展示(界面)和程序/用户的交互三者分离开的一种编程模式。 2.为什么要使用MVC 程序通过将M(Model)和V(View)的代码分离,实现了前后端代码的分

2020-09-29 14:31:55 198

原创 微服务架构

第一章微服务架构概要 1.1 什么是微服务 微服务是一种架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,每个服务都运行在自已的进程中,服务之间采用轻量级的HTTP通信机制 ( 通常是采用HTTP的RESTful API )进行通信。这些服务都是围绕具体业务进行构建的,并且可以独立部署到生产环境上。这些服务可以用不同的编程语言编写,并且可以使用不同的数据存储技术。对这些微服务我们只需要使用一个非常轻量级的集中式管理来进行协调 1.2 单体应用架构* 单体应用架构概念 一个应用中包含了应用程序的所

2020-09-28 15:07:19 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除