240 发简信
IP属地:北京
  • SelectedSelectionKeySet的优化是不是就相当于用了一个List来代替Set,但其实还是保留了Set的接口

    netty源码分析之揭开reactor线程的面纱(二)

    如果你对netty的reactor线程不了解,建议先看下上一篇文章netty源码分析之揭开reactor线程的面纱(一),这里再把reactor中的三个步骤的图贴一下 我们已...

  • 120
    kafka producer源码分析2 -- RecordAccumulator

    这篇文章重点讲一下kafka producer端一个重要的组件——RecordAccmulator。首先,我们以一个结构简图以及一个流程图来简单描述一下RecordAccum...

  • 120
    kafka producer源码分析3 -- BufferPool

    这篇文章我们来重点分析producer端一个重要组件:BufferPool。 总览 从源码分析2这篇文章中可以了解到,每当我们想要新创建一个ProducerBatch的时候,...

  • 120
    kafka producer源码分析1 -- 发送消息的流程

    先上图 整个producer客户端主要由两个线程组成,这两个线程分别是主线程和Sender线程。当我们调用kafkaProducer.send(KafkaRecord xxx...

  • 120
    Github上这款国人开源的Redis可视化管理工具,真香

    做程序员就少不了与一些工具打交道,比如:监控工具、管理工具等,有些工具是命令行界面,有些工具是可视化界面,反正都是可以能够满足日常使用的功能需求。 对于redis管理工具来说...

  • 120
    Struts2

    1.捕捉异常 在Struts-default.xml中配置是否开启Struts2的异常映射(配置了一个拦截器) 默认情况下,该拦截器是打开的 如何完成异常处理? 在strut...

  • SQL基础语句

    select distinct [字段名] from [表名];用于查询该列不重复的所有值。 where子句中可以加between...and... 模糊查询:like%代表...

  • Java基本类型之间的转换

    一、基本数据类型长度 byte:一个字节,8位,有符号 short:两个字节,16为,有符号 char:两个字节,16位,无符号 int:4个字节,32位,有符号 float...

  • 120
    Java垃圾收集机制,看这一篇文章就够了

    1.概述 在这篇文章中,我主要会讲到以下几个内容: (1)“垃圾”主要存在于什么位置? (2)什么是“垃圾”? (3)如何去清理“垃圾”? (4)扩展:内存的分类策略 2.“...