自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云树在路上

平凡之路的点滴记录

  • 博客(9)
  • 收藏
  • 关注

原创 基于InnoDB存储引擎的MySQL死锁介绍

本文以一个具体的MySQL死锁例子为引子,介绍一下死锁的原理、分析和预防,并对数据库事务和锁进行了扩展介绍。

2022-11-03 19:28:15 165 1

原创 基于InnoDB存储引擎的MySQL索引介绍

索引(Index)是帮助MySQL高效获取数据的数据结构。如果把数据库比作一本书,那么索引就是这本书的目录。索引对于数据库查询性能非常关键,索引优化应该是对数据库查询性能优化最有效的手段了,能够轻易将查询性能提高好几个数量级。...

2022-05-30 19:08:15 165

原创 Java日志实践

打印日志简单,打印好日志很难。写好每一条日志,与君共勉!

2022-05-14 11:26:38 322

原创 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关注的人

提示
确定要删除当前文章?
取消 删除