云烟成雨TD
码龄4年
  • 409,010
    被访问
  • 413
    原创
  • 4,583
    排名
  • 354
    粉丝
关注
提问 私信

个人简介:有道无术,术尚可求,有术无道,止于术

  • 加入CSDN时间: 2018-10-17
博客简介:

qq_43437874的博客

查看详细资料
  • 7
    领奖
    总分 3,219 当月 256
个人成就
  • 获得246次点赞
  • 内容获得317次评论
  • 获得843次收藏
创作历程
  • 54篇
    2022年
  • 266篇
    2021年
  • 95篇
    2020年
成就勋章
TA的专栏
  • 面试系列
    4篇
  • Pearl 框架开发手册
  • 架构设计
  • 微服务系列
  • nacos
    15篇
  • seata
    29篇
  • Sentinel
    12篇
  • Dubbo 3.0
    7篇
  • Spring Cloud Open Feign
    24篇
  • Spring Cloud Gateway
    14篇
  • Spring Security
    33篇
  • Minio
    19篇
  • Redssion
  • SkyWalking
    6篇
  • zipkin
    3篇
  • JAVA系列
  • 并发编程
    4篇
  • MapStruct系列
    10篇
  • Spring Framework系列
    12篇
  • 考试学习
  • 软考高级之系统架构设计师
    1篇
  • DevOps系列
  • 环境部署
    3篇
  • 运维监控
    22篇
  • Jenkins
    9篇
  • Linux
    3篇
  • Kubernetes
    29篇
  • spring-boot
    1篇
  • Thymeleaf
    8篇
  • Spring MVC
    16篇
  • spring-boot-validation
    5篇
  • Spring Boot Admin
    6篇
  • 数据库及相关框架
  • Mariadb
    8篇
  • Redis系列
    16篇
  • JSqlParser
    5篇
  • Mybatis系列
    45篇
  • 问题解决
    7篇
  • 大数据系列
  • Hive
    5篇
  • Zookeeper
    1篇
  • Scala
    10篇
  • Hadoop
    11篇
  • Hbase
    5篇
  • Spark
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java面试题系列【4】Spring Framework经典五十问

有道无术,术尚可求,有术无道,止于术。资料整理来自网络文章目录
原创
发布博客 2022.05.19 ·
31 阅读 ·
0 点赞 ·
0 评论

Seata入门系列(29)- Seata1.5版本新特性解读

有道无术,术尚可求,有术无道,止于术。文章目录前言新特性BUG 修复优化控制台功能前言Seata终于发布了1.5.0版本,虽然是预发布,但是还是赶紧看看更新了哪些新特性。新特性新特性中的重点:管理控制台TCC 模式支持幂等和反挂[ #4115 ] 支持控制台管理[ #3472 ] 添加 redisLocker 的 lua 模式[ #3575 ] 支持混合使用不同存储的锁和会话[ #3374 ] 为重复键更新插入添加执行程序[ #3642 ] 提供一个 api 来将 tcc 阶.
原创
发布博客 2022.05.18 ·
51 阅读 ·
0 点赞 ·
0 评论

Java面试题系列【3】JVM经典五十问

有道无术,术尚可求,有术无道,止于术。资料整理来自网络文章目录1. 什么是java虚拟机?2. JVM由那些部分组成?3. 简述java类加载机制?4.1. 什么是java虚拟机?2. JVM由那些部分组成?3. 简述java类加载机制?4....
原创
发布博客 2022.05.17 ·
36 阅读 ·
0 点赞 ·
0 评论

Java面试题系列【2】并发编程经典五十问

有道无术,术尚可求,有术无道,止于术。资料整理来自网络文章目录1.多线程的创建方式3.synchronized的作用?4. 什么是线程池5. 6.常用的线程池有哪些?6. 7. 请叙述一下您对线程池的理解?7. 8.线程池的启动策略?8. 9.如何控制某个方法允许并发访问线程的个数?9. start()方法和run()方法的区别10. volatile关键字的作用11. sleep方法和wait方法有什么区别12. 如何停止一个正在运行的线程?13. java如何实现多线程之.
原创
发布博客 2022.05.10 ·
111 阅读 ·
0 点赞 ·
0 评论

Java面试题系列【1】JAVA初级经典五十问

有道无术,术尚可求,有术无道,止于术。资料整理来自网络文章目录1. JDK、JRE、JVM 有什么区别2. == 和 equals 有什么区别3. 重载和重写的区别4. final关键字的用法5. String、StringBuffer 和 StringBuilder 的区别6. 接口和实现类的区别7. throw、throws的区别1. JDK、JRE、JVM 有什么区别JDK 是Java Development Kit的缩写,即Java 开发工具包。JDK是用于制作程序和Java应用程序的软.
原创
发布博客 2022.05.05 ·
671 阅读 ·
2 点赞 ·
1 评论

Spring Cloud Open Feign系列【23】OAuth2FeignRequestInterceptor、BasicAuthRequestInterceptor拦截器解析

有道无术,术尚可求,有术无道,止于术。资料整理来自网络文章目录BasicAuthRequestInterceptorBasic 认证使用案例BasicAuthRequestInterceptorBasicAuthRequestInterceptor翻译过来就是 Basic 认证请求拦截器。Basic 认证Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。比如Security 就.
原创
发布博客 2022.04.29 ·
133 阅读 ·
0 点赞 ·
0 评论

Seata入门系列(28)- Cannot construct instance of `java.time.LocalDateTime`问题解决

文章目录错误信息当前环境报错信息问题原因位置原因解决方案方案1:更换序列化方式方案2:降低Mysql 驱动版本方案3 : 修改源码,支持解析错误信息当前环境Spring Boot : 2.3.12.RELEASENacos : 2.0.3Seata:1.4.2mysql-connector-java:8.0.25报错信息在全局事务进行失败进行全局回滚时,出现报错信息,如下:com.fasterxml.jackson.databind.exc.InvalidDefinitionExcep
原创
发布博客 2022.04.27 ·
297 阅读 ·
0 点赞 ·
2 评论

Seata入门系列(27)-分布式事务之CAP、BASE理论

文章目录CAP理论C 一致性A 可用性P 分区容忍性组合方式CAAPCP总结BASE理论强一致性和最终一致性Base理论基本可用软状态最终一致CAP理论CAP是以下三个词语的缩写:Consistency:一致性Availability:可用性Partition tolerance:分区容忍性CAP理论的基础概念就是在分布式系统中,无法同时满足以上三点。下面我们以一个简单的分布式系统,解释下为何不同通知满足。C 一致性一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多
原创
发布博客 2022.04.26 ·
467 阅读 ·
0 点赞 ·
0 评论

MapStruct系列(10)-注解汇总大全

文章目录前言@Mapper@Mapping@Mappings@BeforeMapping @AfterMapping@BeanMapping@InheritConfiguration @InheritInverseConfiguration@IterableMapping@ValueMapping @ValueMappings@SubclassMapping @SubclassMappings@TargetType@Named@MapperConfig@EnumMapping@DecoratedWith@C
原创
发布博客 2022.04.15 ·
219 阅读 ·
0 点赞 ·
0 评论

MapStruct系列(9)-复用映射配置

原创
发布博客 2022.04.15 ·
83 阅读 ·
0 点赞 ·
0 评论

MapStruct系列(8)-映射器的高级用法

文章目录前言1. 默认值和常量2. 表达式3. 默认表达式4. 子类映射5. 指定结果类型6. 控制“null”参数的映射结果7. 条件映射8. 异常处理前言在之前的案例中,我们使用@Mapping指定映射关系,接下来深入了解下映射的其他高级用法。1. 默认值和常量如果源属性是null ,则可以使用Mapping.defaultValue设置默认值。也可以使用Mapping.constant来设置。默认值和常量被指定为字符串值。@Mapper(uses = StringListMapper.cla
原创
发布博客 2022.04.14 ·
587 阅读 ·
0 点赞 ·
0 评论

MapStruct系列(7)-对象工厂

文章目录前言1. 自定义对象工厂2. 具有更新方法的自定义对象工厂3. @ObjectFactory前言默认情况下,用于将类型映射到另一种类型时生成代码将调用默认构造函数来实例化目标类型。我们可以使用自定义对象工厂来获取目标类型实例。1. 自定义对象工厂自定义对象工厂,创建对象。public class EntityFactory { public <T extends BaseEntity> T createEntity(@TargetType Class<T&g
原创
发布博客 2022.04.14 ·
65 阅读 ·
0 点赞 ·
0 评论

MapStruct系列(6)-映射集合、映射Stream流、映射枚举

映射集合List Set集合类型(的映射List,Set等等)以相同的方式映射豆类型,即通过定义与在映射器接口所需的源和目标类型的映射方法进行。MapStruct 支持来自Java Collection Framework 的各种可迭代类型。生成的代码将包含一个循环,该循环遍历源集合,转换每个元素并将其放入目标集合。如果在给定的映射器或其使用的映射器中找到集合元素类型的映射方法,则调用此方法来执行元素转换。或者,如果存在源元素和目标元素类型的隐式转换,则将调用此转换例程。下面显示了一个示例:具有集合
原创
发布博客 2022.04.14 ·
205 阅读 ·
1 点赞 ·
0 评论

MapStruct系列(5)-映射器数据类型转换详解

数据类型转换源对象和目标对象中的映射属性并不总是具有相同的类型。例如,属性可能int属于源 bean 中的类型Long,但属于目标 bean 中的类型。MapStruct 如何处理此类数据类型转换的呢?1. 隐式类型转换在许多情况下,MapStruct 会自动处理类型转换。例如,如果源 bean 中一个属性类型为int,但在目标 bean 中属于String类型,则生成的代码将分别通过调用String#valueOf(int)和Integer#parseInt(String)透明地执行转换。目前支
原创
发布博客 2022.04.14 ·
281 阅读 ·
0 点赞 ·
0 评论

MapStruct系列(4)- 获取映射器实例的多种方式

文章目录前言1. 使用Mappers 工厂(无依赖注入)2. 使用依赖注入前言通过之前的学习,我们知道MapStruct 通过映射器接口,帮我们生成了实现类对象,那么怎么引入对象用呢?主要有以下几种方式:1. 使用Mappers 工厂(无依赖注入)当不使用 DI (依赖注入)框架时,可以通过org.mapstruct.factory.Mappers类检索 Mapper 实例。映射器接口中应定义一个名为INSTANCE的成员,该成员包含映射器类型的单个实例:@Mapperpublic inter
原创
发布博客 2022.04.13 ·
377 阅读 ·
0 点赞 ·
0 评论

MapStruct系列(3)-MapStruct之映射器详解

映射器上篇文档入门案例中,写了一个转换器接口,就可以实现对象转换,下面将参考官方文档,深入了解下。1. 基本映射器一个最简单的映射器结构如下:@Mapperpublic interface CarMapper { @Mapping(source = "numberOfSeats", target = "seatCount") CarDto carToCarDto(Car car);}@Mapper注解标识当前接口(也可以为抽象类)为映射器,MapStruct会根据接口描述
原创
发布博客 2022.04.13 ·
165 阅读 ·
1 点赞 ·
0 评论

MapStruct系列(2)-MapStruct简介及入门案例

对象转换在上篇文档中,参考阿里规范,在MVC三层架构中,涉及到了各种对象转换(比如DOT转VO),其中使用的是beanUtil工具类进行转换,但是这种转换存在问题,只能转换相同的字段,所有在实际开发中,有很多这种转换框架解决这类问题,这种框架一般都叫做Bean映射框架。框架或工具类说明commons包BeanUtilsspring beans下BeanUtilsDozerhttp://dozer.sourceforge.net/documentation/getti
原创
发布博客 2022.04.13 ·
91 阅读 ·
0 点赞 ·
0 评论

Minio入门系列【19】断点续传和断点下载实现方案

文章目录前言断点续传概念方案1. 文件状态查询2. 查询已上传分片信息3. 继续上传断点下载前言在之前,我们实现了常用的上传下载、分片上传、秒传等功能,实际一个文件存储管理系统,这些远远还是不够的,比如断点续传。可以参考阿里的文档,是怎么实现这些功能的。阿里OSS开发文档断点续传概念通过断点续传上传的方式将文件上传到OSS前,您可以指定断点记录点。上传过程中,如果出现网络异常或程序崩溃导致文件上传失败时,将从断点记录处继续上传未上传完成的部分。方案要实现断点续传,需要依赖于MD5秒传和分片
原创
发布博客 2022.03.16 ·
1271 阅读 ·
1 点赞 ·
4 评论

Minio入门系列【18】Minio+vue-uploader 分片上传方案及案例详解(源码文尾附上)

文章目录前言优化方案案例1.前言我们之前分析过Minio 的上传接口源码,其是进行了分块,再上传分块到Minio 服务器,最后再对块进行合并。针对大文件的上传,如果采用上传到文件服务,再上传到Minio,其效率是非常低的,首先上传到文件服务(会存放在Tomcat 临时目录)就已经比较慢了。针对大文件的上传,我们需要一个优化方案。优化方案前端服务进行分片处理,将分片信息传递给文件服务,文件服务返回所有分片的上传链接及uploadId。前端服务直接请求Minio 服务器,并发处理上传分片所有
原创
发布博客 2022.03.15 ·
2513 阅读 ·
5 点赞 ·
10 评论

Spring Cloud Gateway系列【14】Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)

文章目录漏洞说明影响范围漏洞复现1. 搭建项目2. 注入恶意代码解决方案漏洞说明近日,VMware 官方发布安全公告,其中包含Spring Cloud Gateway远程代码执行漏洞(CVE-2022-22947)。使用 Spring Cloud Gateway的应用如果对外暴露了 Gateway Actuator接口,则可能存在被CVE-2022-22947漏洞利用的风险,攻击者可通过利用此漏洞执行 SpEL 表达式,从而在目标服务器上执行任意恶意代码,获取系统权限。影响范围Spring Cl
原创
发布博客 2022.03.13 ·
5551 阅读 ·
0 点赞 ·
0 评论
加载更多