240 发简信
IP属地:浙江
  • 120
    transmittable-thread-local源码分析

    前言 ThreadLocal解决了在多个线程针对一个变量维护不同值的功能,如果你想在同一个线程内传递一些值,那么就可以用到这个类,它的好处是无侵入性,这样我们就不需要再每个方...

  • 选举leader的时间很短吧。。如果在15分钟内超过15%的节点都没有正常心跳,就会进入保护模式。。

    Nacos,Eureka与ZooKeeper的比较

    著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。...

  • 写的挺好的~赞

    spring-kafka源码阅读(1)

    SPRING-KAFKA源码 最近看了一点spring-kafka的东西, 看到网上相关的东西比较少, 就想着自己整理一把. 相关介绍 kakfa kafka spring-...

  • spring-kafka源码阅读(1)

    SPRING-KAFKA源码 最近看了一点spring-kafka的东西, 看到网上相关的东西比较少, 就想着自己整理一把. 相关介绍 kakfa kafka spring-...

  • @KafkaListener的时候,可以指定containerFactory,然后弄2个containerFactory进行配置2个kafka。

    Spring-Kafka(六)—— @KafkaListener的花式操作

    消息监听 对于Kafka中Topic的数据消费,我们一般都选择使用消息监听器进行消费,怎么把消息监听器玩出花来呢,那就得看看它所实现的功能了。Spring-Kafka中消息监...

  • 你好,有个问题请教~,文中说:“RocketMQ采用混合型存储结构的缺点在于,会存在较多的随机读操作,因此读的效率偏低”,但是消息都是在CommitLog的呀,而且通过mmap映射到内存,虽然随机,但是效率应该挺高哇。

    消息中间件—RocketMQ消息存储(一)

    文章摘要:MQ分布式消息队列大致流程在于消息的一发一收一存,本篇将为大家主要介绍下RocketMQ存储部分的架构消息存储是MQ消息队列中最为复杂和最为重要的一部分,所以小编也...

  • 120
    RocketMQ消息引擎关于CommitLog浅析

    前文有简单的提到RocketMQ的底层文件存储模型,基于该存储模型之上再简单的探索一下 CommitLog的一个底层设计,思考RocketMQ如何做到高性能? 对于Roce...

  • @花溪的小石头 如果你觉得这些问题弱智,你应该很吊哇,兄弟

    蚂蚁二面,面试官问我零拷贝的实现原理,当场懵了…

    Intellij IDEA 又过期了? 试试这个 "狼哥,面试又跪了,碰到了知识盲区""哪个?""一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过""哦...

  • @ZX_周雄 给力~懂了,还要一点就是 Lazy为什么要实现Supplier,直接拥有一个Supplier变量不行么。

    如下:
    public class T1220<T> {
    private Supplier<T> supplier;

    public static <T> T1220<T> of(Supplier<T> supplier) {
    return new T1220(supplier);
    }

    private T1220(Supplier<T> supplier) {
    this.supplier = supplier;
    }

    @Override
    public String toString() {
    return supplier.get().toString();
    }
    }

    JDK1.8 Supplier实践及总结

    起因 群里黑神抛出了一个问题,意图引起大家的思考 黑神简单解释之后,群里仍有同学不太理解 正好之前笔者在Supplier上有一些实践,因此打算跟大家分享一下使用经验 基础知识...

  • logback中,“满足输出条件,才会执行Lazy.toString(),即supplier.get().toString()” 哪里有,没懂。。。😥😥😥

    JDK1.8 Supplier实践及总结

    起因 群里黑神抛出了一个问题,意图引起大家的思考 黑神简单解释之后,群里仍有同学不太理解 正好之前笔者在Supplier上有一些实践,因此打算跟大家分享一下使用经验 基础知识...

  • 666, submit无法处理设置了UncaughtExceptionHandler的线程,以前没注意,现在认识更加深刻了。😚😚😚

    Java线程池异常处理方案

    执行多线程并发任务的时候,如果任务类型相同,一般会考虑使用线程池,一方面利用了并发的优势,一方面避免创建大量线程得不偿失。使用线程池执行的任务一般是我们自己的代码,或者第三方...

  • 120
    Java线程池异常处理方案

    执行多线程并发任务的时候,如果任务类型相同,一般会考虑使用线程池,一方面利用了并发的优势,一方面避免创建大量线程得不偿失。使用线程池执行的任务一般是我们自己的代码,或者第三方...

  • “则默认会把异常栈信息输出到终端而使程序直接崩溃”, 还能把程序搞奔溃,老哥你是认真的吗。。。

    Java UncaughtExceptionHandler 解析

    问:说说你对 UncaughtExceptionHandler 的认识和理解? 答:在虚拟机中,当一个线程如果没有显式处理(即 try catch)异常而抛出时会将该异常事件...

  • num.streams是什么意思。。。

    Kafka的分区数和消费者个数

    Kafka的分区数是不是越多越好? 分区多的优点 kafka使用分区将topic的消息打散到多个分区分布保存在不同的broker上,实现了producer和consumer消...

  • 120
    面试题——Java 类加载/创建对象的过程

    简洁回答: 第一步,判断常量池是否能定位类的符号引用,并且检查这个符号引用代表的类是否被加载、解析、初始化过。如果没有则执行第一步,如果有则执行第二步 第二步类加载和初始化(...

  • 没有符号引用,就表示没有加载过类吗。。是不是不太对啊。。。

    面试题——Java 类加载/创建对象的过程

    简洁回答: 第一步,判断常量池是否能定位类的符号引用,并且检查这个符号引用代表的类是否被加载、解析、初始化过。如果没有则执行第一步,如果有则执行第二步 第二步类加载和初始化(...