上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 41 下一页

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) 编辑

2021年12月2日

RocketMq--key和tag的作用及容易踩坑的点

摘要: Producer 实例 Producer 的一个对象实例,不同的 Producer 实例可以运行在不同进程内或者不同机器上。Producer 实例线程安全,可在同一进程内多线程之间共 享。 Message Key Key 一般用于消息在业务层面的唯一标识。对发送的消息设置好 Key,以后可以根据这个 阅读全文

posted @ 2021-12-02 16:29 MaXianZhe 阅读(7583) 评论(1) 推荐(0) 编辑

2021年11月9日

判断密码中必须含有大写字母,小写字母,数字和特殊字符,至少三种

摘要: private static boolean getMatch(String str){ int count=0; Pattern p1 = Pattern.compile("[A-Z]"); if(p1.matcher(str).find()){ count++; } Pattern p2 = P 阅读全文

posted @ 2021-11-09 21:14 MaXianZhe 阅读(724) 评论(0) 推荐(0) 编辑

2021年11月6日

String split方法

摘要: 比如要对ip地址进行分割"1.2.3.4" 代码要这么写 String[] array = IP.split("\\."); 点在正则表达式中有含义,匹配任意字符。所以这里要用转义字符,记住转义字符是两个反斜杠。 阅读全文

posted @ 2021-11-06 08:47 MaXianZhe 阅读(17) 评论(0) 推荐(0) 编辑

2021年11月3日

JAVA线程状态图

摘要: 1 Blocked表示竞争临界资源阻塞 2 Wait 表示执行了Object的wait方法 3 阅读全文

posted @ 2021-11-03 10:42 MaXianZhe 阅读(26) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 41 下一页

导航