- 博客(9)
- 收藏
- 关注
原创 莲花楼之Java批量生成二维码打包成ZIP并下载
江湖风波恶,楼里莲花清。莲络人们,鲍汁茄子满腔热血地来闯荡江湖了,途经此地,经历了善与恶,总结了过这关的法宝,遂录于此。
2025-01-03 15:21:00
278
原创 一些基本原理,面试可以用的上
Eureka是Netflix开源的服务发现组件,主要用于AWS云平台上的服务注册和发现。RocketMQ中生产者生产的消息会放置在某个队列中,基于队列先进先出的特性天然的可以保证存入队列的消息顺序和拉取的消息顺序是一致的,因此,我们只需要保证一组相同的消息按照给定的顺序存入同一个队列中,就能保证生产者有序存储。普通发送消息的模式下,生产者会采用轮询的方式将消费均匀的分发到不同的队列中,然后被不同的消费者消费,因为一组消息在不同的队列,此时就无法使用RocketMQ带来的队列有序特性来保证消息有序性。
2023-06-30 10:11:12
217
原创 对Java的理解
Java是一门高级的计算机语言,是人与计算机交流的方式之一。Java最突出的特点就是面向对象,在我看来,它只不过还原了我们的现实世界,可以把任何一切具体的、抽象的事物看成是对象,事物本身的静态特征就是对象的属性,事物的行为可以看成是对象的方法。面向对象的含义可以理解为用Java代码还原了世界它本身的样子,Java把现实世界中的业务交给计算机去实现。不管是什么语言,最终都要转换成计算机能看懂的语言,那就是一连串的0和1,即机器码。未完待续........
2023-06-23 20:15:02
179
1
原创 RocketMQ高频面试题
RockerMQ分为同步刷盘和异步刷盘两种方式,默认的是异步刷盘,就有可能导致消息还未刷到硬盘上就丢失了,就可以通过设置为同步刷盘的方式来保证消息可靠性,这样即使MQ挂了,恢复的时候也可以从磁盘中去恢复消息。(2)如果时间来不及处理很麻烦,做转发处理,写一个临时的consumer消费方案,先把消息消费,然后再转发到一个新的topic和MQ资源,这个新的topic的机器资源单独申请,要能承载住当前挤压的消息。由于同步发送的一般不会出现这样使用方式,所以我们就不考虑同步发送的问题,我们基于异步发送的场景来说。
2023-06-17 17:45:28
548
1
原创 Redis高频面试题
redis跳跃表由zskiplist和zskiplistNode组成,zskiplist用于保存跳跃表信息(表头、表尾节点、长度等),zskiplistNode用于表示表跳跃节点,每个跳跃表的层高都是1-32的随机数,在同一个跳跃表中,多个节点可以包含相同的分值,但是每个节点的成员对象必须是唯一的,节点按照分值大小排序,如果分值相同,则按照成员对象的大小排序。当某一时刻发生大规模的缓存失效的情况,比如你的缓存服务器宕机了,会有大量的请求进来直接打到DB上,这样可能导致整个系统的崩溃,称为雪崩。
2023-06-15 14:34:16
166
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人