什么是Kafka[#---kafka] Kafka的应用场景[#kafka-----] Kafka的架构[#kafka---]consumer的pull模式和push模式的区...
什么是Kafka[#---kafka] Kafka的应用场景[#kafka-----] Kafka的架构[#kafka---]consumer的pull模式和push模式的区...
无处不在的C/S架构 在这个充斥着云的时代,我们使用的软件可以说99%都是C/S架构的! 你发邮件用的Outlook,Foxmail等 你看视频用的优酷,土豆等 你写文档用的...
为了提高系统的资源利用率,促使了进程,线程的出现。进程和线程提高了系统CPU利用率的同时,又引出了一些其他的问题。这里仅讨论线程安全性的问题,因为多个线程中操作执行顺序是不可...
为什么需要线程池 在生产环境中,为每个任务都分配一个线程,这种方法存在一些缺陷,尤其是当需要创建大量的线程时:线程生命周期开销非常高:线程的创建与销毁都会需要JVM和操作系统...
AbstractQueuedSynchronizer类(简称AQS)依赖于内部的FIFO队列,提供了一个可以实现阻塞锁和同步机制的框架。依赖于AQS实现的具有同步机制和锁功能...
Mybatis中使用XML文件的地方主要有两个1、mybatis的配置文件;2、mybatis的各个mapper文件; mybatis配置文件解析 首先来看一下mybatis...
Mapper代理类的生成过程 在MyBatis中我们是通过SqlSession.getMapper(SomeInstance.class)方法获取对应的Mapper代理类。M...
背景介绍 项目中有使用到com.github.dreamroute excel-helper这个工具来辅助Excel文件的解析,出错时的代码是这样写的:如下所示(非源代码) ...
MDC是SLF4J中的一个类,通过MDC我们可以很方便的实现同一个线程内(包括父线程和子线程之间)的日志的追踪。对于Web项目来讲,在MDC的帮助下,很方便的帮我们找出一次请...
代理模式算是我们平时项目中接触的比较多的一种模式,最常见的包括:Spring AOP,RPC框架,Mybatis中插件实现方式,JDK中Proxy类。下面从最简单的概念开始一...
Spring框架中也实现了类似EventBus中的事件监听方法。Spring中的很多功能都有赖于此实现,让我们一起来学习一下。 基于ApplicationEvent和Appl...
什么是线程拒绝策略 当线程池达到饱和状态时,新提交的任务需要一种处理方法,这也就出现了拒绝策略。Java中提供了四种默认的拒绝策略,CallerRunsPolicy ,Abo...
最近在项目中,发现有人在用EventBus做事件监听,当时我就觉得很厉害。赶紧学习一下,Goole真是厉害。 一个简单的例子 下面让我们来看一下EventBus的使用实例。 ...
什么是观察者模式 定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 使用场景 解耦:当一个抽象模型有两个方面,其中一个方...
中介者模式的目的是什么呢? 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式的结构 ...