Jonlv 技术学习笔记 记录 Java、数据系统与工程问题的学习、整理与复盘

归档

2024 年 06 月

2024-06-04

既让list底层是通过数组实现的,而数组又是定长,那么list是如何实现扩容的呢? **先从添加数据的add()方法入手,可以看到在新增元素前会调用一个ensureCapacityInternal()的函数对数组容量进行判断。 使用原数组长度+1 ** public boolean add(E e)

2024 年 05 月

Springboot整合Mybatis与EasyCode 创建一个Springboot项目 测试项目pom文件内容: <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>

2024 年 04 月

背景 使用了腾讯云封装的 Pulsar 作为云消息队列,消费中有大致就是一个异步 MQ 日志落库的逻辑。我们日志库使用的 ClickHouse,那天 CK 出现了一段时间的连接异常导致 MQ 消费一直消费异常,进而 Consumer 没再接收到任何消息,但是我本地主动发起了一笔请求,消息成功消费日志

2024 年 02 月

springboot集成通用mapper 新建SpringBoot项目 pom配置如下  <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            

2023 年 12 月

确认MySQL服务是否已启动 确认用户名、密码、IP、端口是否正确 重置密码 知道密码需修改密码 根据用户名修改user表中密码即可 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); 忘记密码 跳转到MySQL的配置文件,一般在/e

2023 年 10 月

#MQ
基础用法 消息确认模式( AcknowledgeMode ) NONE:自动确认,一旦消息到达了消费者端即视为该消息无误了。该情况可能会出现若消费者端出现了异常,而此时又自动确认了,因此容易导致消息删除,容易造成消息丢失。 AUTO:根据情况确认 执行无异常将自动确认 执行抛出 AmqpReject

2023 年 08 月

背景 在一次Uat 环境测试中,出现主键冲突异常,明明昨天测试都是正常的。多试了几笔发现生成的主键 ID 确实已经重复了,且该 ID 是在今天上午十点生成的,很奇怪。 排查过程 该分布式 ID 生成器是借助 Zookeeper 来实现的,发现Uat 环境 ZK 配置的 Host 与 Prod 环境不

2023 年 07 月

HashMap扩容导致死链问题 分析造成原因: *当新增后的链表length大于Load factor(负载因子)length时hashMap会就行重新扩容、位置进行rehash计算,当然在单线程的情况下扩容不会出现问题,真正出现问题是在多线程情况下,同时进行扩容,链表会形成环,这就导致了死链的问题

2023 年 05 月

2023-05-05

线程五个状态 新建状态(NEW),当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVM为其分配内存,并初始化其成员变量的值。 就绪状态(RUNNABLE),当对象待用了start()方法之后,该线程就处于就绪状态。Java虚拟机会为其创建方法调用栈和程序计数器,等待调度运行

2023 年 04 月

在上线代码后,后台日志疯狂抛表不存在异常,经排查发现,新建的该表未在本次上线需求中,还在测试中的需求,第一反应是本次上线分支被合入了另外需求代码所致,然而奇怪的点却是该版本分支确实无那块代码,且检查mster分支也无那块代码。懵…,立马检查打包构建及其docker镜像问题,也都是正常,构建的也都是正
上一页 下一页