自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot启动加载流程

调用 createApplicationContext 方法创建应用上下文。DefaultApplicationArguments ,初始化应用参数。4.SpringApplication对象的run方法,首先。callableRunners 方法执行所有runner运行器。run方法新建SpringApplication对象。refreshContext 方法刷新上下文。prepareContext准备应用上下文。stop方法停止计时监控器类。,一个是main方法里面的。创建并启动计时监控类。

2023-08-22 15:31:35 150 1

原创 JAVA的三大特性

禁止直接访问一个对象中的数据的实际表示,而应该通过操作借口来访问,这称为信息隐藏。本质:对某一批类的抽象,从而实现对这个世界更好的建模。低引用类型-->高引用类型:自动转换。高引用类型-->低引用类型:强制转换。继承是方法的继承,属性没有继承。多态是方法的多态,属性没有多态。extands的意思是“扩展”。子类和父类之间,具有。自己完成,不允许外部干涉;指向对象的引用类型有很多。对象的实际类型是确定的。

2023-07-29 22:04:31 59

原创 Redis 缓存穿透 缓存击穿 缓存雪崩

当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个过期时间,之后再访问这个数据会从缓存中获取,保护了后端数据源。一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力。要查询的数据在数据库和缓存中都没有,缓存无法拦截,数据库中查不到值也不能存到缓存,大量的查询直接到数据库中取,即。当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。

2023-05-16 20:36:20 67

原创 Redis哨兵模式

假设主机宕机,哨兵1先监测到这个结果,系统并不会马上进行failover(故障转移)过程,仅仅是哨兵1主观地认为主机不可用,这个现象称为。当后面的哨兵也监测到主机不可用,并且达到一定数量时,哨兵之间会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,它会独立运行。哨兵集群模式时基于主从模式的,所有主从的优点,哨兵模式同样具有。哨兵模式时主从模式的升级,系统更健壮,可用性更高。架构来解决这个问题。

2023-05-16 19:49:15 65

原创 Redis监听:悲观锁和乐观锁

悲观锁:每次拿数据的时候都认为别人会修改,所以在每次拿数据的时候都会上锁。传统的关系型数据库里面就用到了很多这种锁机制,比如行锁,表锁,读锁,写锁等,都是在操作之前先上锁。乐观锁:每次拿数据的时候都认为别人不会修改,所以在每次拿数据时候都不会上锁。乐观锁适用于多读的应用类型,这样可以提高吞吐量。乐观锁测略:提交版本必须大于当前记录版本才能执行更新。

2023-05-16 16:48:09 102

原创 SpringMVC执行流程及原理

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑之间的双向耦合。MVC不是一种设计模式,MVC是一种架构模式。数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据层Dao)和服务层(行为层Service)。

2023-05-16 09:56:17 254

原创 IOC与AOP

IOC是Spring全家桶各个功能模块的基础,创建对象的容器。AOP也是以IOC为基础,AOP是面向切面编程,抽象化的面向对象。

2023-05-15 21:04:30 26

原创 JUC并发编程

Java里面的三个包java.util.concurrent.atomic 原子性java.util.concurrent.locks 锁应用场景:1.多线程任务汇总。2.多线程任务阻塞住,等待发令枪响,一起执行。每次有线程调用,数量-1,当计数器归零,countDownLatch.await()就会被唤醒向下执行。//计数器//总数是6i

2023-04-26 21:25:34 113

原创 SpringBoot实现员工表的增删改查

该博客是在学习了 狂神说 的课程之后,做了一个对员工表的增删改查操作。

2023-03-22 10:14:35 286 1

SSM框架实现的手机商城

SSM框架实现的手机商城

2023-03-30

空空如也

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

TA关注的人

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