shysh95

LV1
发表了文章

Class文件访问标志&类索引

在常量池以后,紧接着是2个字节的访问标志,用来表示一个Class文件的基本访问信息,包括Class是类还是接口,是否被定义为public类型,是否被定义为abs...

shysh95
发表了文章

Java Class文件常量池

Class文件的存在使得不同语言编写的程序都可以运行在Java虚拟机上,只需要这些语言经过编译器编译后的Class文件符合Java虚拟机定义的规范,Java虚拟...

shysh95
发表了文章

JVM-解密Java对象

在Java程序运行过程中时时刻刻都有对象被创建出来,对象的创建方式有很多种,最常见的就是new,其次还有clone和反序列化。下面我们一起来解密对象的创建、内存...

shysh95
发表了文章

equals和hashCode你学会了么?

作为在Object中的equals方法和hashCode方法,或多或少我们在子类中都有重写过这两个方法,那么我们在重写这两个方法时需要注意些什么?就让我们通过这...

shysh95
发表了文章

varint是啥你真的知道么?

作为熟悉Kafka的读者,肯定知道Kafka的消息中的很多长度字段均采用了可变长度的编码格式,那么这种可变的编码格式是什么呢,没错,就是我们今天要讲的varin...

shysh95
发表了文章

JVM元数据区

元数据区的概念出现在Java8以后,在Java8以前成为方法区,元数据区也是一块线程共享的内存区域,主要用来保存被虚拟机加载的类信息、常量、静态变量以及即时编译...

shysh95
发表了文章

JVM程序计数器&栈

Java虚拟机在执行Java程序的过程中会它所管理的内存划分为若干不同的数据区域。

shysh95
发表了文章

JVM本地方法栈&堆

上一节我们介绍了程序计数器和Java虚拟机栈,今天我们一起了解一下关于本地方法栈和Java堆的相关知识。

shysh95
发表了文章

Reactor NIO(IO多路复用)

通过前两节我们已经知道了NIO的核心组件以及为什么要有NIO,虽然在Java中没有真的IO多路复用模型,但是Reactor就是NIO实现多路复用的一种模式。

shysh95
发表了文章

NIO核心组件

上节我们讲述了NIO以及IO多路复用的的基础知识,本来这节是要讲述Reactor模式,但是我在写Reactor模式的时候,发现关于NIO的核心组件没有讲述,为了...

shysh95
发表了文章

NIO/IO多路复用

NIO 是一种同步非阻塞模型(Non-blocking IO),也是 IO 多路复用的基础。在了解 NIO 之前我们先回顾一下我们传统 IO 的相关知识。

shysh95
发表了文章

红黑树

二叉查找树一种提高查询效率(O(logN))的二叉树,但是二叉查找树的查询效率在新节点不断的插入后查询效率有可能会退化为O(N),相关原因请查看这篇文章二叉树遍...

shysh95
发表了文章

优先队列

队列是一种先进先出的结构,队列末尾插入,队列开头出队。但是优先队列是什么呢?优先队列打破了队列的特性,有两种优先队列:

shysh95
发表了文章

二叉堆

在我们用代码实现二叉堆之前,我们先了解一下几个技巧,二叉堆由于采用数组进行存储,所以我们定位一个节点只需要确认该节点在数组中的下表即可。

shysh95
发表了文章

树-基本概念认知

完全二叉树只要确保节点从左往右从上往下节点的顺序和同样深度的满二叉树一样,同时只需要确保除了最后一个节点都是齐全的就可以。例如下图就是一个完全二叉树。

shysh95
发表了文章

HashMap源码分析(II)

上一节主要讲述了HashMap的一些基础属性和构造方法,本节将会讲述HashMap的核心方法。

shysh95
发表了文章

HashMap源码分析(I)

HashMap作为我们经常使用的集合,我们除了熟练的使用它,更应该掌握其具体的实现原理(JDK1.8)。关于HashMap是个啥,我这里就不讲述了。

shysh95
发表了文章

Kafka Consumer Reblance

Kafka常见的消费模式会以组进行组织,通常Kafa会将Topic的分区均匀的分配给同一个组下的不同实例,通常的策略有以下三种:

shysh95
发表了文章

Kafka Consumer

Kafka Consumer消费以组的方式划分,Topic中的每一个分区只会分给同一个组中的其中一个实例。这是基于队列模式,如果想基于发布订阅模式,那订阅同一个...

shysh95
发表了文章

Kafka Producer

指定一组host:port键值对,用于连接kafka broker节点,producer可以通过该参数发现Kafka集群中的所有broker,因此可以指定部分节...

shysh95

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券