为什么要序列化? 由于需要在不同的主机中进行数据的传递,而这样的数据需要转换成字节序列方可进行传输。这也就是需要将对象先序列化成字节序列,接收方再进行反序列化将字节序列转换成Java对象。 如何进行序列化? public class SerializableDemo { public sta
在List中有一个独立的接口:RandomAccess接口,Vector和ArrayList实现了该接口,而LinkedList却未实现该接口。查看该接口源码发现这居然是一个空的接口。 public interface RandomAccess { } 那么这个空接口起到了什么作用呢? 该接口的注
既让list底层是通过数组实现的,而数组又是定长,那么list是如何实现扩容的呢? **先从添加数据的add()方法入手,可以看到在新增元素前会调用一个ensureCapacityInternal()的函数对数组容量进行判断。 使用原数组长度+1 ** public boolean add(E e)
Springboot整合Mybatis与EasyCode 创建一个Springboot项目 测试项目pom文件内容: <dependencies> <dependency> <groupId>org.springframework.boot</groupId>
背景 使用了腾讯云封装的 Pulsar 作为云消息队列,消费中有大致就是一个异步 MQ 日志落库的逻辑。我们日志库使用的 ClickHouse,那天 CK 出现了一段时间的连接异常导致 MQ 消费一直消费异常,进而 Consumer 没再接收到任何消息,但是我本地主动发起了一笔请求,消息成功消费日志
springboot集成通用mapper 新建SpringBoot项目 pom配置如下 <dependencies> <dependency> <groupId>org.springframework.boot</groupId>
确认MySQL服务是否已启动 确认用户名、密码、IP、端口是否正确 重置密码 知道密码需修改密码 根据用户名修改user表中密码即可 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); 忘记密码 跳转到MySQL的配置文件,一般在/e
基础用法 消息确认模式( AcknowledgeMode ) NONE:自动确认,一旦消息到达了消费者端即视为该消息无误了。该情况可能会出现若消费者端出现了异常,而此时又自动确认了,因此容易导致消息删除,容易造成消息丢失。 AUTO:根据情况确认 执行无异常将自动确认 执行抛出 AmqpReject
线程五个状态 新建状态(NEW),当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVM为其分配内存,并初始化其成员变量的值。 就绪状态(RUNNABLE),当对象待用了start()方法之后,该线程就处于就绪状态。Java虚拟机会为其创建方法调用栈和程序计数器,等待调度运行
在上线代码后,后台日志疯狂抛表不存在异常,经排查发现,新建的该表未在本次上线需求中,还在测试中的需求,第一反应是本次上线分支被合入了另外需求代码所致,然而奇怪的点却是该版本分支确实无那块代码,且检查mster分支也无那块代码。懵…,立马检查打包构建及其docker镜像问题,也都是正常,构建的也都是正