日志模块结构 Log4j2也是类似的结构,jdk14、nologging、stdout和commons则没有委派 JDBC日志模块则使用了代理模式 mybatis 日志模块包...
日志模块结构 Log4j2也是类似的结构,jdk14、nologging、stdout和commons则没有委派 JDBC日志模块则使用了代理模式 mybatis 日志模块包...
Mybatis 源码-异常 异常模块结构 包结构 异常类继承树 IbatisException 类是顶层类,但是已经被加上 @Deprecated ,说明废弃掉了而 Pers...
问题:Lock wait timeout exceeded; try restarting transaction MySQL版本:5.6.44 官方文档[https://d...
堆的特点 1、 是一棵完全二叉树2、 所有父节点的值大于子结点的值,或者所有父节点的值小于子结点的值 完全二叉树的特点 1、是一棵二叉树2、生成结点顺序:从上到下,从左往右,...
概述 利用多态,使得同一行为(方法)在不同场景下有不同的实现,并且将使用与实现分离。 优点: 能够解决if-else过多问题 开闭原则,有新的策略时,只需要新建具体策略类即可...
排查思路及常用命令 1、查看java进程 ps -ef | grep java jps 2、检查JVM配置 ps aux | grep "applicationName=ad...
by shihang.mai 1. 前言 本文作为一个自己查命令的记录。我之前并没了解linux命令,但是作为程序员,还是必须会用的。所以入手了一本《Linux命令行大全》,...
在开发中,为了提高系统的可维护性和可复用性,增加软件的可扩展性和灵活性,要尽量遵循以下7条原则来进行开发。 开闭原则 定义:软件实体应当对扩展开放,对修改关闭。 开闭原则是面...
消费重复的场景: 发送时消息重复当一条消息已被成功发送到服务端并完成持久化,此时出现了网络闪断或者客户端宕机,导致服务端对客户端应答失败。 如果此时生产者意识到消息发送失败并...
消息从生产到消费,一共经历三个阶段: 生产:Producer创建消息,发送至Broker 存储:Broker将受到的消息存储到磁盘中 消费:Consumer从Broker拉取...
一个Topic下对应着多个队列。 以官方文档的例子,一个订单的顺序流程是:创建、付款、推送、完成。 这里有三个订单各自需要顺序完成:创建、付款、推送、完成。 可以将订单号相同...
如上代码,在同一个类中,非事务方法A调用事务方法B,会导致事务失效,可以采用AopContext.currentProxy().xxxxx()来保证事务生效。 无法切入的原因...
by shihang.mai rocketMq监控界面TPS上不去 疯狂GC->内存增大到8G,垃圾回收器改为G1,从TPS0->几百 用arthasthread -n al...
还没来得及做好准备,时间却头也不回的流逝。而此刻的我,不得不惊恐而无赖的面对两组数据11100和2020。此刻容不得去想岁月是啥,只是饶有思绪回味2019年的经历。当然,所谓...
本篇是继上次的《关于SaaS平台中应对多租户模式的设计》发文的一个补充,是关于权限模块的设计。同时,在本篇也会引用一些专业术语、产品规划和方向以及经验的分享。 1、背景 ...
新增 删除 查看
简介 【官方文档】[https://nacos.io/zh-cn/docs/what-is-nacos.html] 前四个字母为Nameing和Configuration的前...