2023年8月14日

mysql 5.0升级到8.0

摘要: 1. 替换新的驱动jar包 <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.0.31</version> </dependency> 2. 替换新驱动类co 阅读全文

posted @ 2023-08-14 15:56 胡子就不刮 阅读(271) 评论(0) 推荐(0) 编辑

2022年12月26日

java 编程式事务、声明式事务

摘要: 在Spring体系中,关于事务的管理有两种模式,分别是编程式事务和声明式事务 1. 什么是编程式事务 编程式事务是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,可以通过API自己控制事务。基于底层的API,如PlatformTransactionManager、Transaction 阅读全文

posted @ 2022-12-26 20:27 胡子就不刮 阅读(3832) 评论(0) 推荐(1) 编辑

2022年11月9日

高并发下的幂等性保证

摘要: 1 幂等性 1.1 定义 幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。在工程中幂等性用来表示用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。 幂等包括第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。 幂等 阅读全文

posted @ 2022-11-09 22:36 胡子就不刮 阅读(189) 评论(0) 推荐(0) 编辑

java内部类 内存泄露

摘要: Java 语言中,非静态内部类的主要作用有两个: 当内部类只在外部类中使用时,匿名内部类可以让外部不知道它的存在,从而减少了代码的维护工作。 当内部类持有外部类时,它就可以直接使用外部类中的变量了,这样可以很方便的完成调用,如下代码所示: public class Outer { private S 阅读全文

posted @ 2022-11-09 22:25 胡子就不刮 阅读(365) 评论(0) 推荐(0) 编辑

2022年11月8日

EasyExcel和POI具体使用及对比

摘要: 一.简介 操作execl最常用的就是easyExcel和POI 场景: (1)数据导出写到excel (2)读excel文件内容到数据库 普及知识点:读写速度:cpu>内存>磁盘 二.POI使用 官网:https://poi.apache.org/components/index.html (1). 阅读全文

posted @ 2022-11-08 19:05 胡子就不刮 阅读(2669) 评论(0) 推荐(0) 编辑

Easyexcal 表格动态导出

摘要: 阿里的easyexcal包实现表格动态导出 1.介绍 在日常开发中,我们或多或少会遇到导入excal,导出excal等业务需求,那么了解这一技能就很有必要了。 市场中针对这个,我知道的有两个包,一个是poi(Poor Obfuscation Implementation),一个是easyexcal( 阅读全文

posted @ 2022-11-08 19:05 胡子就不刮 阅读(1247) 评论(0) 推荐(0) 编辑

EasyExcel 基础使用

摘要: 1、简介 EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。EasyExcel基于POI进行封装优化,降低内存使用,再大的excel也不会出现内存溢出,让使用更加简单方便。官网: 阅读全文

posted @ 2022-11-08 19:05 胡子就不刮 阅读(1063) 评论(0) 推荐(0) 编辑

2022年8月31日

RocketMQ 消息轨迹

摘要: 一 开启轨迹消息 默认情况下,RocketMQ 是不开启轨迹消息的,需要我们手工开启。 1.1 Broker Broker 端开启轨迹消息,需要增加下面的配置:traceTopicEnable=true 1.2 生产者 对于生产者端,要开启轨迹消息,需要在定义生产者时增加参数。定义消费者使用类 De 阅读全文

posted @ 2022-08-31 20:27 胡子就不刮 阅读(691) 评论(0) 推荐(0) 编辑

2022年8月19日

RocketMQ 两种消费方式

摘要: 一、 概述 在 RocketMQ里消费方式虽有PUSH与PULL两种,但实现机制实为 PULL 模式,PUSH 模式是一种伪推送,是对 PULL 模式的封装,每拉去一批消息后,提交到消费端的线程池(异步),然后马上向 Broker 拉取消息,即实现类似“推”的效果。下面是消息拉取示意图: 拉取式消费 阅读全文

posted @ 2022-08-19 13:30 胡子就不刮 阅读(4076) 评论(0) 推荐(0) 编辑

2022年8月17日

RocketMQ 消息过滤

摘要: 一、概述 RocketMQ的消费者可以根据Tag进行消息过滤,也支持自定义属性过滤。消息过滤目前是在Broker端实现的,优点是减少了对于Consumer无用消息的网络传输,缺点是增加了Broker的负担、而且实现相对复杂。RocketMQ支持两种方式的消息过滤。一种是Tag过滤,另外一种是SQL过 阅读全文

posted @ 2022-08-17 22:12 胡子就不刮 阅读(503) 评论(0) 推荐(0) 编辑

导航