2021年12月15日

KAFKA consumer常用api

摘要: Kafka中如何创建消费者Consumer已经在前面给大家详细的讲解过,那么如何使用JAVA来消费topic中的数据呢呢,今天就说说。还是先创建一个topic,拥有一个副本和一个分区 kafka-topics.sh --create --zookeeper localhost:2181 --repl 阅读全文

posted @ 2021-12-15 16:11 MaXianZhe 阅读(209) 评论(0) 推荐(0) 编辑

公司的雪花算法

摘要: package com.ymm56.trade.order.center.biz.id.util; /** * snowflake改写的ID生成器实现 */ class SnowflakeOrderIdGenerator implements OrderIdGenerator { //private 阅读全文

posted @ 2021-12-15 15:53 MaXianZhe 阅读(39) 评论(0) 推荐(0) 编辑

为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?

摘要: BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。 所以,很多支付、电商 阅读全文

posted @ 2021-12-15 14:15 MaXianZhe 阅读(72) 评论(0) 推荐(0) 编辑

CMS的卡表

摘要: what: 逻辑上将老年代的内存分成大小一致的卡片(card,一般128个字节),每个用1个标记位来记录,将所有的卡片收集到一起来管理,就构成了表格(mark table)。 当改写引用,是从老年代到新生代的,那么对应card在table中的标记就变为1,即该卡就是dirty card。该过程可以在 阅读全文

posted @ 2021-12-15 14:03 MaXianZhe 阅读(546) 评论(0) 推荐(0) 编辑

JAVA虚拟机gc根节点

摘要: java通过可达性分析来判断对象是否存活。基本思想是通过一系列称为“GC roots”的对象作为起始点,可以作为根节点的是: 1 虚拟机栈(栈帧中的本地变量表)中引用的对象 2 本地方法栈中JNI(即一般说的Native方法)引用的对象 3 方法区中类静态属性引用的对象 4 方法区中常量引用的对象作 阅读全文

posted @ 2021-12-15 13:47 MaXianZhe 阅读(256) 评论(0) 推荐(0) 编辑

Kafka-分区leader选举

摘要: 分区 leader 副本的选举由控制器负责具体实施。当创建分区(创建主题或增加分区都有创建分区的动作〉或分区上线(比如分区中原先的 leader 副本下线,此时分区需要选举 个新的leader 上线来对外提供服务)的时候都需要执行 leader 的选举动作,对应的选举策略为OfftlineParti 阅读全文

posted @ 2021-12-15 11:25 MaXianZhe 阅读(502) 评论(0) 推荐(0) 编辑

导航