自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Quartz 定时任务

Quartz是一个定时任务调度框架;有三大核心部分组成,分别是Job,Trigger、Scheduler。。Job:任务,可以理解成你要做什么事,具体要执行的业务逻辑,比如:发送短信、同步数据、发送邮件等。JobDetail:基于Job,进一步包装,其中关联一个Job,并为Job指定更详细的属性,比如标识等,用于描述Job任务,(任务的名称、任务的分组) - ID。

2024-07-24 14:21:39 605

原创 RabbitMQ 详解

MQ全称为Message Queue,即消息队列. 它也是一个队列,遵循FIFO原则。RabbitMQ则是一个开源的消息中间件,是一个具体的软件产品。RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue Protocol高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。

2024-07-13 17:31:30 1024 1

原创 Sentinel入门

Sentinel是Spring Cloud Alibaba提供的一个专门用于服务容错、服务熔断、服务限流的微服务组件,它和hystrix组件的作用是类似的,但是Sentinel提供的功能比hystrix更加强大,Sentinel分为两部分,一部分是Sentinel核心库,另外一部分是Dashboard控制台,Dashboard控制台可以查看监控的信息,接口的调用情况等。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。

2024-07-11 19:22:21 717

原创 Spring Cloud 常用技术

网关(Gateway)组件是指用于构建具有统一入口的微服务架构中的一个组件,它可以实现动态路由、负载均衡、熔断、安全控制等功能。它的目标是为微服务架构提供⼀种简单、有效的、统⼀的API路由管理方式,且基于 Filter 链的方式提供了网关基本的功能,例如:安全、限流、熔断、路径重写、日志监控等功能。在微服务架构中,每个服务都有自己的入口,客户端需要知道每个服务的地址和端口号才能访问它们。而网关组件可以为所有服务提供一个统一的入口,客户端只需要知道网关的地址和端口号,就可以通过网关访问所有的服务。

2024-07-09 19:50:06 910

原创 Spring Boot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来==简化==Spring应用的==初始搭建==以及==开发过程==。使用了Spring框架后已经简化了我们的开发。而SpringBoot又是对Spring开发进行简化的,可想而知SpringBoot使用的简单及广泛性。既然SpringBoot是用来简化Spring开发的。SpringBoot框架解决了传统的Spring项目在配置和部署上的复杂性,简化开发流程,提升开发效率;

2024-07-05 20:30:53 850

原创 Spring 事务

它指的是一组操作数据库的动作集合,这些操作要么全部成功,要么全部失败,从而保持数据的一致性和完整性。隔离级别解决脏读解决不可重复读解决幻读Read Uncommitted(读未提交)不会不会不会Read Commited(读已提交)会不会不会Repeatable read(可重复读)会会不会Serializable(序列化)会会会。

2024-07-04 08:42:34 754

原创 Spring AOP

AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的一个重要特性,它提供了一种将横切关注点(如日志、事务管理、权限检测、异常处理、限流等)从业务逻辑代码中分离出来的机制,从而提高代码的可重用性、可维护性和模块化程度。AOP 将应用程序分为核心业务和非核心的公共功能,AOP的关注点是系统中非核心的公共功能;AOP 可以通过预编译或者运行期动态代理的方式,为横跨多个对象(没有继承关系..)的业务逻辑添加统一的功能;

2024-07-02 22:28:00 841

原创 常见设计模式

建造模式(Builder Pattern)是一种对象构建的设计模式,它主要将一个复杂对象的构建过程与其表示过程分离,从而使得同样的构建过程可以创建出不同的表示。

2024-07-01 08:51:54 588

原创 JDK动态代理

代理模式【proxy】是对象的结构模式,代理模式给某一个对象提供一个代理对象,并由代理对象控制对象的引用。代理就是⼀个⼈或者⼀个机构代表另⼀个⼈或者另⼀个机构采取⾏动。在⼀些情况 下,⼀个客户不想或者不能够直接引⽤⼀个对象,⽽代理对象可以在客户端和⽬标对象之间 起到中介作⽤。代理模式的主要⽬标是:保护(隔离)和增强⽬标对象。

2024-06-20 09:18:56 799

原创 Mybatis

MyBatis本质上就是对JDBC的封装,通过MyBatis完成CRUD。MyBatis在三层架构中负责持久层的,属于持久层框架Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。

2024-06-18 19:55:27 1001

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

它描述的是当某个热点数据(key)在缓存中不存在(过期或从未被缓存),而此时又有大量的用户请求这个数据,导致这些请求都会穿透缓存,直接请求到数据库上。即当查询一个一定不存在的数据时,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。当缓存中的大量数据在同一时间过期失效,而此时又有大量的用户请求这些数据时,由于缓存失效,所有的请求都会直接打到数据库上,导致数据库压力骤增,甚至可能引发数据库宕机。当数据加载完毕后,再释放锁。

2024-06-18 19:52:38 697

原创 JDBC基础

JDBC(Java DataBase Connectivity :Java语言连接数据库)是套JAVA语言提供的(JDK自带)一套使用JAVA语言访问和处理存储在数据库中数据的API(类库:Application Programming Interfaces 应用程序编程接口 )。JDBC的核心API在java.sql包和javax.sql包。JDBC体系组成:标准: java.sql包 和 javax.sql.包实现: 各个厂商提供的 驱动。

2024-06-12 08:54:48 723

原创 Java 异常

自己开发一个类 选择继承 Exception / RuntimeException,在其构造方法的首行使用super()指定异常描述信息// 登录异常/*** 空参构造*//*** @param message 表示异常提示*/

2024-05-18 16:54:02 747

原创 Java SE

运算符优先级在Java程序中,JVM默认总是顺序执行以分号;结束的语句。但是,在实际的代码中,程序经常需要做条件判断、循环,因此,需要有多种流程控制语句,来实现程序的跳转和循环等功能。流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构选择结构循环结构Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中。

2024-05-18 10:23:00 640

空空如也

空空如也

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

TA关注的人

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