![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 90
可爱的小祺祺
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap源码分析(二)
ConcurrenHashMap 扩容原理解析转载 2022-09-05 10:51:21 · 621 阅读 · 0 评论 -
ConcurrentHashMap源码分析(一)
JDK1.8 - ConcurrentHashMap底层源码分析原创 2022-09-01 20:37:26 · 483 阅读 · 0 评论 -
JDK 1.8 新特性 Date Time包介绍
不要再用SimpleDateFormat 来处理日期数据了,JDK 1.8 新特性 Date Time原创 2022-08-26 20:13:47 · 1188 阅读 · 0 评论 -
RocketMQ源码分析之消费者(四)
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是消费者的源码分析。 一、前提 消费者消费分为两种模式,集群模式和广播模式,默认开启的是集群模式,集群模式下同一个消费组中只能有一个消费者消费某个topic在broker中的队列。广播模式下,所有消费者都可以消费topic的信息。 消费者获取消息的方式也有两种,一个是主动从broker中pull消息,另一个是broker主动push消息给消费者。其实b...转载 2021-05-24 15:43:59 · 325 阅读 · 0 评论 -
RocketMQ源码分析之生产者(三)
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是生产者的源码分析。 生产者方面的源码主要分为三个地方,启动生产者、发送消息、批量发送消息,然后每个地方又会细分为不同的小步骤,我会一点点分析。 一、前提 使用过RocketMQ的都知道生产者类是DefaultMQProducer,该类在源码的org.apache.rocketmq.client....转载 2021-05-24 15:42:30 · 157 阅读 · 0 评论 -
简单的RocketMQ生产者和消费者的开发示例demo(二)
上一篇文章介绍了RocketMQ双Master+双Slave集群+可视化控制台环境搭建,这篇主要介绍一下Producer和Consumer的简单开发示例Producer创建个SpringBoot项目,配置下maven依赖,用的是4.7.0的RocketMQ,所以Manve也用4.7.0(版本要对应上)<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq原创 2021-05-24 15:04:11 · 1306 阅读 · 0 评论 -
Window下RocketMQ双Master+双Slave集群+可视化控制台环境搭建(一)
盗用一张官网的结构部署图RocketMQ集群解决了单机版RocketMQ所存在的单点故障问题,并且还可以对RocketMQ性能进行横向的拓展。RocketMQ分为四个部分:生产者集群 (只能往broker的master节点写入消息) 消费者集群 (能消费broker中的master和slave节点的消息) NameServer集群 (没有主备之分) Broker集群 (区分master和slave)此次搭建的是双Master+双Slave集群,下面开始具体的搭建步骤1、安装包.原创 2021-05-21 17:38:48 · 319 阅读 · 0 评论 -
面试必问的线程池,你懂了吗?
前言在上次和二狗的“HashMap 最强者”PK后,二狗一直耿耿于怀,经常缠着我要复仇,甚至愿意出卖自己的屁股???我破口大骂:“这个死基佬”,然后答应了他...于是“单身狗大厦11楼11室”又是一场血雨腥风。正文二狗:为什么要使用线程池?直接new个线程不是很舒服?如果我们在方法中直接new一个线程来处理,当这个方法被调用频繁时就会创建很多线程,不仅会消耗系统资源,还会降低系统的稳定性,一不小心把系统搞崩了,就可以直接去财务那结帐了。如果我们合理的使用线程池,则..转载 2020-11-27 15:55:35 · 120 阅读 · 0 评论