日志模块结构 Log4j2也是类似的结构,jdk14、nologging、stdout和commons则没有委派 JDBC日志模块则使用了代理模...
Mybatis 源码-异常 异常模块结构 包结构 异常类继承树 IbatisException 类是顶层类,但是已经被加上 @Deprecate...
问题:Lock wait timeout exceeded; try restarting transaction MySQL版本:5.6.44...
堆的特点 1、 是一棵完全二叉树2、 所有父节点的值大于子结点的值,或者所有父节点的值小于子结点的值 完全二叉树的特点 1、是一棵二叉树2、生成...
概述 利用多态,使得同一行为(方法)在不同场景下有不同的实现,并且将使用与实现分离。 优点: 能够解决if-else过多问题 开闭原则,有新的策...
排查思路及常用命令 1、查看java进程 ps -ef | grep java jps 2、检查JVM配置 ps aux | grep "app...
在开发中,为了提高系统的可维护性和可复用性,增加软件的可扩展性和灵活性,要尽量遵循以下7条原则来进行开发。 开闭原则 定义:软件实体应当对扩展开...
消费重复的场景: 发送时消息重复当一条消息已被成功发送到服务端并完成持久化,此时出现了网络闪断或者客户端宕机,导致服务端对客户端应答失败。 如果...
消息从生产到消费,一共经历三个阶段: 生产:Producer创建消息,发送至Broker 存储:Broker将受到的消息存储到磁盘中 消费:Co...