排序
kafka学习一快速认知和初步使用
kafka简介 kafka是一个分布式流处理平台,是三大MQ中间件之一。是一种高吞吐量的发布订阅消息系统。 快速认知概念 Broker: kafka的服务端程序,可以认为一个mq节点就是一个broker。 Topic: 每条...
RabbitMQ学习二消息的可靠性传递与延迟队列
消息的可靠性传递+消费 ⽣产者 –> 交换机 -> 队列 -> 消费者 确保消息在这几个过程中正常传递 生产者到交换机:通过confirmCallback 交换机到队列:通过returnCallback 建议:开启了消息确认机...
Mybatis源码学习一Executor
Executor架构 Caching Executor的作用就是实现二级缓存,使用的是装饰者模式。 装饰者模式:在不改变原有类继承结构的情况下,新建一个对象来扩展原有功能。 Executor具体实现 maven依赖 org.my...
Java Integer变态(bit)函数浅析
前阵子分享过Integer的几个特殊方法,没提原理. 今天来填个坑, 解释下Integer中的几个奇葩函数是怎么工作的. 取正负性(signum) 先看最简单的方法, 根据数字的±,返回[0,1,-1]. 这个如果我们自...
为什么阿里不推荐使用 keySet() 遍历HashMap?
Part1引言 HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。因此遍历操作也是我们经常会使用到的。HashMap的遍历方式现...
51-【springboot+easypoi】实现大数据量excel导出
一、前言 二.代码实现逻辑 三.总结 一、前言 环境:SpringBoot 2.1.5.RELEASE 需求:利用springboot+easypoi实现大数据量的导出excel 二.代码实现逻辑 @RequestMapping('export') publ...
互联网高并发设计的手段:架构优化层次、算法逻辑层次、代码层次
性能优化目标 ● 缩短响应时间 ● 提高并发数(增加吞吐量) ● 让系统处于合理状态 性能优化手段 空间换时间 系统时间是瓶颈:例如 缓存复用计算结果,降低...
Dubbo-聊聊通信模块设计
前言 Dubbo源码阅读分享系列文章,欢迎大家关注点赞 SPI实现部分 Dubbo-SPI机制 Dubbo-Adaptive实现原理 Dubbo-Activate实现原理 Dubbo SPI-Wrapper 注册中心 Dubbo-聊聊注册中心的设计 通信模...
设计模式第四弹 – 结构型模式[二]
哈喽,我是janker。 上篇通过小故事已经介绍了一些结构型的设计模式,今天介绍剩下的结构型模式,阿峰的故事还在继续。 正文 外观模式 阿峰身在卷都,为了能留下来,他入手了余杭区的大house。...
RabbitMQ第一弹-死信队列
什么是死信队列 在RabbitMQ中一条消息出现下面三种情况就会成为「死信」: 消息被「nack」或者「reject」且「requeue」参数为「false」 消息因TTL过期 队列超出长度限制 死信会被RabbitMQ特殊处...