logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

EasyExcel数据导出功能的封装及上传到云服务器(OSS)

1. 工具类1.1 EasyExcel封装类package com.example.utils.easyexcel;import com.alibaba.excel.metadata.CellData;import com.alibaba.excel.metadata.Head;import com.alibaba.excel.write.metadata.holder.WriteSheetHol

#后端#经验分享#其他
RocketMQ的事务消息模式

1. 事务消息简介即,在分布式系统中保证最终一致性的两阶段提交的消息实现。侧重点:保证本地事务执行 与消息发送两个操作的原子性2. 事务消息发送流程消息生产者向Broker投递一个half(事务)消息(如需保证幂等性,可以携带一个唯一的key作为参数)确认Broker接收到消息(消息会在Broker本地进行存储,但是该消息的状态对消费者不可见)生产者确认消息发送成功后,回调executeLocal

#java#分布式#rabbitmq +2
Java基础-HashMap链表成环问题

1.JDK7 中 HashMap 成环原因1.1 成环的时机HashMap 扩容时多线程环境下1.1 成环的时机

#java
RocketMQ安装(windows)

1. 官网下载官网:http://rocketmq.apache.org/dowloading/releases/以 4.8.0 版本为例:2. 配置坏境变量3. 启动3.1 启动NAMESERVER在RocketMQ文件夹下的bin目录下,打开CMD窗口,执行 start mqnamesrv.cmd 命令来启动NAMESERVER。注意:成功会有提示窗口(不要关闭)3.2 启动BROKER在Ro

#java#windows#后端 +2
RocketMQ安装(windows)

1. 官网下载官网:http://rocketmq.apache.org/dowloading/releases/以 4.8.0 版本为例:2. 配置坏境变量3. 启动3.1 启动NAMESERVER在RocketMQ文件夹下的bin目录下,打开CMD窗口,执行 start mqnamesrv.cmd 命令来启动NAMESERVER。注意:成功会有提示窗口(不要关闭)3.2 启动BROKER在Ro

#java#windows#后端 +2
Docker技术入门与实战(第3版) 读书笔记: (一)初识Docker与容器

1. 什么是Docker1.1 Docker开源项目背景Docker是基于Go语言实现的开源容器项目。它诞生于2013年年初,最初发起者是dotCloud公司。dotCloud公司也随之快速发展壮大,在2013年年底直接改名为Docker Inc,并专注于Docker相关技术和产品的开发,目前已经成为全球最大的Docker容器服务提供商。官方网站为docker.com。1.2 Linux容器技术—

#docker#容器#运维
Java数据校验:JSR-303

1.简介JSR是Java Specification Requests的缩写,意思是Java 规范提案JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation即,JSR 303,Bean Validation规范 ,为Bean验证定义了元数据模型和API.。默认的元数据模型是通过Annotations来描述的,但是也可以使用XML来重载或者扩展。2.常用校验注解分类

#java#正则表达式#spring boot +2
并发编程之线程和线程池

1. 线程2. 协程3. 线程池3.1 简介3.2 应用场景3.3 优点3.4 Executor框架3.5 线程池重点属性3.6 线程池的5种状态3.7 线程池创建参数3.8 线程池监控相关API3.9 线程池创建方式4. 线程池工作流程图

#java#操作系统#后端 +1
Java Optional类API笔记

1. 创建Optional类API1.1Optional.of(Tt) :创建一个 Optional 实例,当 t 为null时抛出异常API:1.2Optional.ofNullable(Tt):创建一个 Optional 实例,但当 t为null时不会抛出异常,而是返回一个空的实例API:1.3Optional.empty(): 创建一个空的 Optional 实例API:2.Optional

#java#架构#idea +2
到底了