RocketMQ学习笔记

摘要: 消息系统三个作用异步削峰、填谷解耦RocketMQ的组成nameServerConsumerProducerBrokerNameServerNameServer是什么?本质上讲,NameServer是本质上它是一个轻量级元数据管理服务器。从功能上讲,NameServer在收集,维护集群中所有机器的配置、状态等信息。NameServer工作原理NameServer中有五个Map,分别存储了Topic... 阅读全文
posted @ 2020-04-07 01:12 yipianlarou 阅读(375) 评论(0) 推荐(0) 编辑

Mysql中的锁

摘要: 按行为方式:共享锁S互斥锁X按粒度讲:表锁行锁按照行为和粒度结合起来:ISIX从行角度:Record LockGap LockNext-Key LockIntention Lock隐式锁如何加锁?READ UNCOMMITTED/READ COMMITTED对于使用主键进行等值查询的情况: Record Lock S/X对于使用主键[m,n)进行范围查询的情况: ... 阅读全文
posted @ 2020-04-07 01:11 yipianlarou 阅读(87) 评论(0) 推荐(0) 编辑

线程池与连接池

摘要: 用户在客户端发起Http请求,请求经过网络与Web服务器经过三次握手并建立起连接,服务器接收请求再从线程池中为此次请求分配工作一个工作线程,工作线程开始处理业务逻辑,在处理业务逻辑的过程中,向数据库连接池申请jdbc连接,执行CRUD,执行完毕归还资源,返回请求结果。 这一过程是每个Web开发人员都 阅读全文
posted @ 2020-04-07 01:04 yipianlarou 阅读(1377) 评论(0) 推荐(0) 编辑

SLF4J 用户使用手册

摘要: SLF4J是Simple Logging Facade For Java的缩写,从名字中的Facade可以看出它是一个门面。SLF4J并不是一个具体实现,而是一个日志框架,或者说日志框架的抽象,可以在程序运行时,更新Classpath中的jar包加载具体的日志实现,比如说log4j、logback。这个具体的实现可以称之为bindingSINCE 1.6.0 如果没有在classpath中发现bi... 阅读全文
posted @ 2020-02-23 12:01 yipianlarou 阅读(691) 评论(0) 推荐(0) 编辑

JDK Timer的使用方法、原理与使用场景

摘要: 在使用JDK Timer的时候主要有两个类TimerTask和Timer.可以这样理解他们的:TimerTask是需要被执行的任务Timer是执行任务SchedulerJDK Timer的使用方法执行一次性任务:Timer仅执行TimerTask一次@Testpublic void scheduleTaskOnce() throws InterruptedException { log.in... 阅读全文
posted @ 2020-02-02 17:24 yipianlarou 阅读(328) 评论(0) 推荐(0) 编辑

图解:SpringBoot Spring Dubbo 启动过程

摘要: OverView Java程序员都应清楚Spring生命周期,这是Java程序员的基础知识。牢牢掌握这些知识点这不仅仅可以应付面试,更重要的是,可以更好的分析实际工作中的问题。 本文将把SpringBoot、Spring、Dubbo结合起来,分析他们的启动流程。整个过程大致会长下面这个样子。 下面, 阅读全文
posted @ 2020-01-30 18:06 yipianlarou 阅读(2741) 评论(0) 推荐(1) 编辑