
java实战
文章平均质量分 89
三多多撸java
我是一个文绉绉的程序员,喜欢研究计算机底层原理,对C/C++,汇编都有一定的了解,酷爱linux的进程调度,内存管理等原理,喜欢看看国外优秀的源码框架、对Activiti7、keycloak、分布式事务LCN架构和源码都有深入的理解分析,并二次开发用于实际项目。
展开
-
消息队列之RocketMQ
消息队列优点?解耦(最终一致性)快递小哥手上有很多快递需要送,他每次都需要先电话一一确认收货人是否有空、哪个时间段有空,然后再确定好送货的方案。这样完全依赖收货人了!如果快递一多,快递小哥估计的忙疯了……如果有了便利店,快递小哥只需要将同一个小区的快递放在同一个便利店,然后通知收货人来取货就可以了,这时候快递小哥和收货人就实现了解耦!异步(提升效率)快递小哥打电话给我后需要一直在你楼下等着,直到我拿走你的快递他才能去送其他人的。快递小哥将快递放在小芳便利店后,又可以干其他的活儿去了,不需要等原创 2021-03-14 07:36:03 · 278 阅读 · 1 评论 -
深入理解HashMap
HashMap的数据结构?HashMap里的数据结构是数组+链表的形式来存储节点的,每个节点以键值对(Node<K,V>)的形式存储,上面看到的table,就是HashMap中存放值的地方,它的数据结构是这样的:Node<K,V>[] table;那这个Node到底是什么东西呢?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3k1kwH5d-1615678251863)(images\image-20210203070523997.png)]红原创 2021-03-14 07:31:43 · 250 阅读 · 0 评论 -
RabbitMQ重复消费如何解决
RabbitMQ重复消费如何解决MQ消息为什么重复网络不可达造成消息重复。只要通过网络交换数据,就无法避免这个问题。AMQP 消费者确认机制AMQP 定义了消费者确认机制(message ack),如果一个消费者应用B崩溃掉(此时连接会断掉),但是 broker 尚未获得 ACK(6.ACK确认),那么消息会被重新放入队列。所以 AMQP 提供的是“至少一次交付”(at-least-on...原创 2020-03-10 18:30:25 · 3484 阅读 · 0 评论