12 2021 档案

bean的生命周期
摘要:从网上偷的一张图 总结如下: 分为2个阶段,实例化前后,初始化前后 1 实例化前-postProcessBeforeInstantiation 这个方法基本没啥大用 2 实例化中-通过反射实例化 3 填充属性-也是通过beanPostProcessor做的(@Resource @Autowired 阅读全文

posted @ 2021-12-31 19:24 MaXianZhe 阅读(28) 评论(0) 推荐(0) 编辑

排列算法
摘要:package org.example.permandcombine; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; /** * @author x 阅读全文

posted @ 2021-12-31 10:36 MaXianZhe 阅读(22) 评论(0) 推荐(0) 编辑

组合算法
摘要:package org.example.permandcombine; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /** * @author xianzhe.ma * @date 2 阅读全文

posted @ 2021-12-31 10:35 MaXianZhe 阅读(21) 评论(0) 推荐(0) 编辑

正则表达式专项练习
摘要://匹配所有非英文字符String input = "$bo*y gi!r#l"; String mode = "[^a-zA-Z]";//注意亦或的符号在中括号里面 Pattern pattern = Pattern.compile(mode); String newStr = pattern.m 阅读全文

posted @ 2021-12-29 14:36 MaXianZhe 阅读(206) 评论(0) 推荐(0) 编辑

正则表达式
摘要:String input = "ABCD1234BCDE"; String mode = "BCD"; Pattern pattern = Pattern.compile(mode); int count = 0; Matcher matcher = pattern.matcher(input); 阅读全文

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

JDK8 时间api-当天的开始和截至时间
摘要:public static Date getTodayStart() { LocalDateTime todayStart = LocalDateTime.of(LocalDate.now(), LocalTime.MIN); Instant instant = todayStart.atZone( 阅读全文

posted @ 2021-12-24 10:21 MaXianZhe 阅读(121) 评论(0) 推荐(0) 编辑

JVM的内存分配方式
摘要:1 指针碰撞 2 空闲列表 阅读全文

posted @ 2021-12-20 13:41 MaXianZhe 阅读(12) 评论(0) 推荐(0) 编辑

公司的CMS参数
摘要:java -jar -Dcsp.sentinel.log.dir=/home/ymmapp/ymmapplogs/sentinel -javaagent:/data/gravity/gravity-agent.jar=appName=trade-om-app, baseUrl=http://grav 阅读全文

posted @ 2021-12-20 11:37 MaXianZhe 阅读(62) 评论(0) 推荐(0) 编辑

Kafka 如何保证消息可靠性
摘要:消息可靠性的保证基本上我们都要从3个方面来阐述(这样才比较全面,无懈可击) 1 生产者发送消息丢失 kafka支持3种方式发送消息,这也是常规的3种方式,发送后不管结果、同步发送、异步发送,基本上所有的消息队列都是这样玩的。 发送并忘记,直接调用发送send方法,不管结果,虽然可以开启自动重试,但是 阅读全文

posted @ 2021-12-17 15:45 MaXianZhe 阅读(989) 评论(0) 推荐(0) 编辑

SpringBoot的启动原理
摘要:1 new SpringApplication 从spring.factories 读取 listener和applicationContextInitializer,这两种接口主要是为了外部扩展 保存当前的启动类,也就是用户自己写的@SpringBootApplication所在的类,作为启动类 阅读全文

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

zk写数据过程
摘要:(16条消息) ZooKeeper请求处理流程详细_傅红雪的专栏-CSDN博客_zookeeper写请求流程 阅读全文

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

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

posted @ 2021-12-15 16:11 MaXianZhe 阅读(242) 评论(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 阅读(76) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示