自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring cloud alibaba 全家桶详细整合

naocs:注册中心、配置中心sentinel:流控防护spring gateway::网关sleuth+zipkin:分布式追踪系统openfeign:服务之间调用skywalking:链路追踪seata:分布式事务spring security:权限控制oauth2:授权机制

2022-03-25 10:45:03 7030

原创 mysql索引数据结构详解以及mysql优化实战

文章目录一、索引是帮助 MySQL 高效获取数据的【排好序】的【数据结构】二、二叉树数据结构三、B tree索引结构四、B+ Tree 数据结构4.1【聚集索引/聚簇索引】与【非聚集索引/非聚簇索引/辅助索引】的区别?五、MyIsam索引文件六、InnoDb6.1 innodb二级索引是非聚集索引,通过二级索引找到 主键的索引,然后【回表】通过主键索引找到整列的值 ,【二级索引 最下面那层,每个格子包含了 二级索引和主键】6.2 为什么建议InnoDB表必须建主键,并且推荐使用整型自增主键?七、索引的最左

2021-06-06 16:01:19 312 1

原创 springcloud 和 springalibabaCloud组件详细解析

springcloud 和 springalibabaCloudAEROFUGIA一、分布式架构演进(单机—> 微服务)​ 单机架构:​ 优点:便于测试,对小项目友好​ 缺点:开发速度慢,启动时间长,依赖庞大​​ 分布式架构:​ SOA:面向服务的架构 其中包含多个服务,服务之间通过相互依赖提供一系类功能,一个服务通常以独立的形式存在于操作系统中​ 微服务:将一个大的【单体项目】拆分成多个子项目和服务,每个拆分出来的服务各自独立打包部署​ 优点:便于理解、

2020-12-03 10:03:03 2107 1

原创 Mybatis-Plus进阶之扩展插件

Mybatis-Plus进阶之扩展插件基本实体类:@Builder@AllArgsConstructor@NoArgsConstructor@Datapublic class Employee { // id private Long id; // 名称 private String name; // 年龄 @TableField(...

2020-03-22 22:25:21 6793

原创 Mbatis-Plus整合springboot详细学习笔记

Mbatis-Plus 学习笔记一、基本架构<!-- mybatis-plus 整合springboot --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> ...

2020-03-21 18:03:58 1231

原创 Lombok简化开发工具常用注解应用

Lombok是一种Java™实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。@Getter和@Setter :该注解可以使用在类上也可以使用在属性上。生成的getter遵循布尔属性的约定。在使用该注解时,会默认生成一个无参构造。和对应的gettersetter方法@Getter@Setter编译后将会转化为return id;@ToString :该注解使用在类。

2024-03-19 14:48:57 360

原创 在springboot、springcloud、nginx场景中解决跨域cros问题

从gateway配置跨域固然方便,配置一次,其他所有请求都支持了,但是这样会或多或少影响系统的性能,深一层次想,这其实并不是服务端该做的事情Nginx配置反代的模式,虽然看上去麻烦,需要每个地方都配置跨域,但是由于nginx的高性能,将API反向代理后,并不会有明显的损耗,同时也变相降低了服务端的压力。所以推荐使用Nginx或其他反代工具来解决跨域问题。

2024-03-19 14:40:54 270

原创 Java8中Stream流API最佳实践Lambda表达式使用示例

将详细展示java8中stream api的具体的实践使用案例。【创建流】在使用流之前,首先需要拥有一个数据源,并通过StreamAPI提供的一些方法获取该数据源的流对象。【中间操作】会有一些中间的操作List 转 Streamfilter(过滤)map(元素转换)flatMap(元素转换)distinct(去除重复,对象需要重写 equals、hashCode)sorted(排序)peek(生成新的流:流是单向的,例如用于日志打印)limit(取前面 n 个元素)skip(跳过 n 个元素)forEach

2024-03-13 09:56:30 1349

原创 Java8中Stream相关API介绍以及Lambda表达式使用

流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,stream流的集合操作对我们来说是透明的,我们只需向流下达命令,它就会自动把我们想要的结果给我们。

2024-03-13 09:43:15 261

原创 java8新日期API详解与实践

Java 8中的时区操作被很大程度上简化了,新的时区类是原有的类的替代品。ZoneId对象可以通过方法创建,也可以通过of()方法接收一个“区域/城市”的字符串作为参数,你可以通过对于老的时区类TimeZone有了ZoneId,我们就可以将一个LocalDateLocalTime或对象转化为对象由两部分构成,和ZoneId,其中部分为部分为ZoneId。另一种表示时区的方式是使用ZoneOffset,它是以当前时间和世界标准时间(UTC)/格林威治时间(GMT)

2024-03-05 10:06:15 1011

原创 kafka消息队列安装以及整合springboot使用

Kafka数据存储流程、原理、LEO+HW讲解Partitiontopic物理上的分组,一个topic可以分为多个partition,每个partition是一个有序的队列是以文件夹的形式存储在具体Broker本机上表示每个partition的log最后一条Message的位置。表示partition各个replicas数据间同步且一致的offset位置,即表示allreplicas已经commit的位置HW之前的数据才是Commit后的,对消费者才可见ISR集合里面最小leooffset。

2024-01-04 16:24:08 1016

原创 使用docker完成minio服务部署扩容备份迁移生产实践文档

minio服务扩容方案,当服务器存储空间不足的时候,需要进行扩容,扩容过程中需要短暂停机时间,预计在一小时内能够完成和恢复,minio扩容、备份、迁移生产实践操作,强烈建议为部署中的所有节点选择基本相似的硬件配置。确保硬件(CPU、内存、主板、存储适配器)和软件(操作系统、内核设置、系统服务)在所有节点上保持一致。

2023-09-28 15:27:59 2715 3

原创 rocketMq消息队列详细使用与实践整合spring

使用RocketMQ的原生API开发是最简单也是目前看来最牢靠的方式。这里用SpringBoot来搭建一系列消息生产者和消息消费者,来访问之前搭建的RocketMQ集群。

2023-08-04 08:30:00 1535

原创 docker中设置容器健康检查

docker健康检查,容器启动之后,初始状态会为 starting (启动中)。Docker Engine会等待 interval 时间,开始执行健康检查命令,并周期性执行。如果单次检查返回值非0或者运行需要比指定 timeout 时间还长,则本次检查被认为失败。如果健康检查连续失败超过了 retries 重试次数,状态就会变为 unhealthy (不健康)。

2023-07-27 22:07:49 3141

原创 arthas安装以及使用arthas指令排查问题详细实践

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

2023-07-24 08:30:00 361

原创 java异步线程之间数据传递

TransmittableThreadLocal是阿里开源的工具,弥补了InheritableThreadLocal的缺陷,在使用线程池等会池化复用线程的执行组件情况下,提供ThreadLocal值的传递功能,解决异步执行时上下文传递的问题。这种方案不建议使用,InheritableThreadLocal虽然能够实现父子线程间的复用,但是在线程池中使用会存在复用的问题。TaskDecorator这是一个执行回调方法的装饰器,主要应用于传递上下文,或者提供任务的监控/统计信息。这个注解同样是可行的。

2023-07-13 22:26:21 604

原创 spring中的扩展点解析以及实践使用

这是整个spring容器在刷新之前初始化`ConfigurableApplicationContext`的回调接口,简单来说,就是在容器刷新之前调用此类的`initialize`方法。这个点允许被用户自己扩展。用户可以在整个spring容器还没被初始化之前做一些事情。

2023-07-09 14:47:04 804

原创 java中CompletableFuture异步编程详解以及实践案例

JDK8中新增加了一个包含50个方法左右的类CompletableFuture,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。

2023-07-07 11:34:57 585

原创 java业务开发经典常见错误例子

java业务开发中经典常见的例子,spring、springboot、springcloud相关的业务开发例子。遇到的java业务开发示例以及解决方案。

2023-07-05 20:33:49 682

原创 rocketMq消息队列原生api使用以及rocketMq整合springboot

使用RocketMQ的原生API开发是最简单也是目前看来最牢靠的方式。这里用SpringBoot来搭建一系列消息生产者和消息消费者,来访问之前搭建的RocketMQ集群。

2023-07-04 23:33:29 1854

原创 java中处理异常规范

一般都会把代码分 Action、Service、Dao 等不同的层次结构,如果你是DAO层处理的异常,尽早处理吧,如果往上 throw SQLException,上层代码就还是要try catch处理啦,这就污染了你的代码在捕获一个异常后抛出另一个异常,并且希望把原始异常的信息保存下来,这被称为异常链。公司的框架提供统一异常处理就用到异常链,我们自定义封装异常,不要丢弃原始异常的信息,否则排查问题就头疼正例://e 保存异常信息,【把 exception 传递下去】

2023-07-04 23:26:12 435

原创 Git 常用命令

以上常用命令来自阮一峰老师的博客文章《常用 Git 命令清单》

2023-03-18 15:52:25 119 1

原创 flink大数据处理流式计算详解

flink大数据处理,流式计算,实时数仓

2023-03-06 10:28:59 850

原创 RocketMQ集群搭建详解-Dleger高可用集群搭建

通过这种方式,我们搭建了一个主从结构的RocketMQ集群,但是我们要注意,这种主从结构是只做数据备份,没有容灾功能的。也就是说当一个master节点挂了后,slave节点是无法切换成master节点继续提供服务的。注意这个集群至少要是3台,允许少于一半的节点发生故障。

2022-11-04 11:00:35 386

原创 (二十九)admin-boot项目之自定义全局拦截404异常

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmqspringboot自定义全局拦截404异常

2022-10-23 15:32:23 486

原创 (二十八)admin-boot项目之基于MDC的全局日志追踪

这是企业级基础后端脚手架项目,由springboot为基础搭建,后期整合一些基础插件:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmqMDC日志追踪系统,ThreadLocal 适用于变量在线程间隔离,而在方法或类间共享的场景这里基于拦截器(Intercptor)思想去做,进入之前前置处理preHandle将 ThreadLocal 本地变量中添加 traceId, 结束后afterCompletion删除对应线程的 traceId

2022-10-15 17:11:36 762

原创 (二十七)admin-boot项目之集成websocket实时推送消息

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq此次整合推送消息有两种方案:1. 采用 rabbitmq 详细插件 rabbitmq_web_stomp2.采用 websocket的方案(mica-mqtt-core底层采用 t-io 框架, mica-mqtt-core提供了 mqtt 和 websocket 两种通信协议)

2022-09-18 21:11:06 860

原创 (二十六)admin-boot项目之基于注解的数据字段脱敏

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq基于字段注解的方式,确定字段是否需要脱敏以及字段数据脱敏类型,最终通过AOP的方式也就是返回数据之前序列化的时候进行数据脱敏

2022-09-06 17:25:51 632

原创 (二十五)admin-boot项目之集成消息队列Rabbitmq

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-30 22:05:42 584

原创 (二十四)admin-boot项目之集成sms短信服务

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-19 10:30:00 389

原创 (二十三)admin-boot项目之captcha验证码整合

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-19 10:15:00 461

原创 (二十二)admin-boot项目之集成just-auth实现第三方授权登录

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-19 10:00:00 1290

原创 (二十一)admin-boot项目之spring-security实现认证与授权

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-19 09:30:00 220

原创 (二十)admin-boot项目之分布式应用追踪系统skyWalking

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-19 09:15:00 574

原创 (十八)admin-boot项目之整合xxl-job分布式定时任务

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-18 09:30:00 301

原创 (十九)admin-boot项目之集成easyexcel表格导入导出

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-18 09:30:00 253

原创 (十七)admin-boot项目之国际化支持

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-18 09:00:00 557

原创 (十六)admin-boot项目之文件存储上传与下载minio

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-17 09:30:00 386

原创 (十五)admin-boot项目之使用undertow来替代tomcat容器

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-17 09:15:00 519

原创 (十四)admin-boot项目之redis注解实现限制重复提交

这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

2022-08-17 09:00:00 160

全国禁飞区数据geojson.zip

全国机场禁飞区数据 geojson 格式

2021-01-09

民用航空机场障碍物限制面保护范围数据2020.12月最新版.xls

民用航空机场障碍物限制面保护范围数据2020.12月最新版

2021-01-09

mybatis的项目搭建

这是一个简单的mybatis搭建过程,此项目中包含继承mybatis的增删改查的详细过程。

2018-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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