吃素的左撇子
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   
Spring Event 事件介绍

Spring Event 事件介绍

Spring Event(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说一个 Bean 想观察监听另一个Bean 的行为。 要使用Event只要准备三个部分: 事件类:定义事件,继承ApplicationEvent的类成为一个事件类。 发布者:发布事件,通过ApplicationEventPublisher发布事件。
2020-03-22
Spring
#Spring Event 事件
Spring Event 事件原理分析

Spring Event 事件原理分析

Spring Events 实现ApplicationContext 通过 ApplicationEvent 类和 ApplicationListener 接口进行事件处理。 如果将实现 ApplicationListener 接口的 bean 注入到上下文中,则每次使用 ApplicationContext 发布 ApplicationEvent 时,都会通知该 bean。 本质上,这是标准的观
2020-03-22
Spring
#Spring Event 事件原理
Spring 五个事务隔离级别和七个事务传播行为

Spring 五个事务隔离级别和七个事务传播行为

TransactionDefinition 接口五个事务隔离级别ISOLATION_DEFAULT :这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应 ISOLATION_READ_UNCOMMITTED :这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可
2020-03-18
Spring
#事务
Spring 中 Bean 的生命周期

Spring 中 Bean 的生命周期

Bean 的完整生命周期 Bean 的生命周期还是比较复杂的,下面来对上图每一个步骤做文字描述: Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例化 Bean实例化后对将Bean的引入和值注入到Bean的属性中 如果Bean实现了BeanNameAware接口的话,Spring将Bean的Id传递给setBeanName()方法 如果Bean实现了BeanFact
2020-03-12
Spring
#Bean 生命周期
Java-线程死锁

Java-线程死锁

线程死锁介绍死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的互相等待的现象,在无外力的作用的情况下,线程会一直互相等待而无法继续运行下去。如下图所示 线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。 线程死锁产生条件 互斥条件:指线程以对已经获取到的资源进行排它性使用,即改资源同时只由一个线程占用。如果此时还有其他
2020-03-08
Java
#线程
Java线程池介绍

Java线程池介绍

Java线程池介绍程序执行的过程中,可以单独的开启一个线程来处理任务,开启一个线程很简单,但是如果开启的线程过多,线程执行的时间很短,系统频繁的创建和销毁线程,很耗费时间,浪费系统的资源。于是就需要把线程管理起来,形成一个线程池。线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需
2020-02-28
Java
#线程池
Java线程介绍

Java线程介绍

线程介绍线程是程序运行的基本执行单元. 使用线程的优点: 充分利用CPU资源。 简化编程模型。 简化异步事件的处理。 节约成本。 线程的实现方式Java中线程的实现有三种方式,分别是继承Thread类、实现Runnable接口和实现Callable接口。 继承Thread类 继承Thread类是Java中比较常见,也是很基础的一种实现Java多线程的方式。实现的方式也比较简单,只要将需要实
2020-02-26
Java
#线程
Redis中两种持久化机制RDB和AOF

Redis中两种持久化机制RDB和AOF

Redis简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 特点和优势 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,还有以下的5种数据类型: string 字符串(可以为整形、浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一
2020-02-19
数据库
#Redis #持久化
SpringCloud服务注册与发现-Eureka和Nacos的区别

SpringCloud服务注册与发现-Eureka和Nacos的区别

服务注册和发现原理 服务提供者、服务消费者、服务发现组件这三者之间的关系大致如下: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息; 服务消费者可从服务发现组件查询服务提供者的网络地址,并使用该地址调用服务提供者的接口; 各个微服务与服务发现组件使用一定机制(例如心跳)通信。服务发现组件如长时间无法与某微服务实例通信,就会自动注销(即:删除)该实例
2020-02-08
微服务
#Nacos
微服务网关Zuul和Gateway的区别

微服务网关Zuul和Gateway的区别

网关概念1.路由网关 网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能。它将”1对N”问题转换成了”1对1”问题。 通过服务路由的功能,可以在对外提供服务时,只暴露 网关中配置的调用地址,而调用方就不需要了解后端具体的微服务主机。 2. 为什么要使用微服务网关 不同的微服务一般会有不同的网络地址,而客户端可能需要调用多个服务接
2020-02-02
微服务
#网关 #Gateway
1234…8

搜索

Hexo Fluid
京ICP备19000153号 | police-icon 京ICP备19000153号