- 博客(9)
- 收藏
- 关注
原创 基于InnoDB存储引擎的MySQL死锁介绍
本文以一个具体的MySQL死锁例子为引子,介绍一下死锁的原理、分析和预防,并对数据库事务和锁进行了扩展介绍。
2022-11-03 19:28:15
165
1
原创 基于InnoDB存储引擎的MySQL索引介绍
索引(Index)是帮助MySQL高效获取数据的数据结构。如果把数据库比作一本书,那么索引就是这本书的目录。索引对于数据库查询性能非常关键,索引优化应该是对数据库查询性能优化最有效的手段了,能够轻易将查询性能提高好几个数量级。...
2022-05-30 19:08:15
165
原创 Java实现SFTP上传下载文件及遇到的问题
最近工作中用到了JSch去操作SFTP文件的上传和下载,本文记录一下封装的一个工具类,以及实际遇到的两个问题。SFTP(Secure File Transfer Protocol,安全文件传送协议)一般指SSH文件传输协议(SSH File Transfer Protocol),使用加密传输认证信息和数据,所以相对于FTP,SFTP会非常安全但传输效率要低得多。JSch(Java Secure Channel)是一个SSH2的纯Java实现,它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转
2021-06-19 17:22:11
5292
原创 MySQL分页查询limit数据重复踩坑记
1. 问题背景线上有一个批处理任务,会批量读取昨日的数据,经过一系列加工后,插入到今日的表中。表结构如下:CREATE TABLE `detail_yyyyMMdd` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `batch_no` varchar(64) NOT NULL COMMENT '批次号', `order_id` varchar(64) NOT NULL COMMENT '订单ID', `user_id` v
2021-03-24 09:12:19
1756
1
原创 log4j2.xml基本配置
slf4j是对日志框架实现制定的一个日志规范、标准、接口,不能独立使用,需要与具体的日志框架实现配合使用。log4j、logback、log4j2分别是三种日志框架实现,其中log4j2是log4j 1.x和logback的改进版。下面介绍一下xml格式的log4j2配置文件的基本配置。1. xml节点Configuration根节点。status,log4j2日志框架实现自身的日志级别,OFF > FATAL > ERROR > WARN > INFO > DEB
2021-03-23 09:32:05
2115
原创 一次消息消费服务的内存泄漏排查小记
线上有一个消息消费服务xxx-consumer,使用spring-kafka框架,主线程批量从消费队列(kafka)拉取交易系统生产的消息,然后提交到子线程池中挨个处理消费。public abstract class AbstractMessageDispatchListener implements BatchAcknowledgingMessageListener<String, Msg>, ApplicationListener<ApplicationReady
2021-02-19 00:32:21
659
4
原创 【学习笔记】分布式追踪Tracing
在软件工程中,Tracing指使用特定的日志记录程序的执行信息,与之相近的还有两个概念,它们分别是Logging和Metrics。Logging:用于记录离散的事件,包含程序执行到某一点或某一阶段的详细信息,比如,应用程序的调试(debug)信息或错误(error)信息。它是我们诊断问题的依据。Metrics:用于记录可聚合的数据,且通常是固定类型的时序数据,每个都是一个逻辑计量单元,或者一个时间段内的柱状图,比如,队列的当前深度可以被定义为一个计量单元,在写入或读取时被更新统计;输入HTTP请求的数
2020-12-23 15:48:37
3733
4
原创 printStackTrace()造成的性能瓶颈
ArrayIndexOutOfBoundsException被catch后调用了e.printStackTrace(),该方法对标准错误输出流(System.err)加同步锁(synchronized),从而造成了服务的并发瓶颈
2020-10-19 21:15:22
1069
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人