自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DreamsArchitects的博客

不积跬步无以至千里 不积小流无以成江海

  • 博客(266)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 RabbitMQ使用方法最详细攻略

本文内容主要包括: 1. RabbitMQ的安装部署2. AMQP架构3. RabbitMQ的通信方式4. RabbitMQ整合SpringBoot5. RabbitMQ保证消息可靠性6. RabbitMQ死信队列和延时交换机7. RabbitMQ集群高可用

2022-03-17 12:21:55 3426

原创 算法与数据结构——位图BitMap

数据结构与算法_位图BitMap:1.什么是位图?2.位图的实现

2022-02-14 15:02:24 4019 2

原创 排序算法之快速排序QuickSort(递归和非递归两种实现方式)

排序算法之快速排序的递归实现和非递归实现

2022-02-12 17:42:49 664

原创 算法题_收集达标的路径和

算法题_收集达标的路径和

2022-02-11 14:48:52 560

原创 算法题_二叉树能否组成路径和

算法题:二叉树能否组成路径和,通过递归实现

2022-02-11 11:19:06 330

原创 算法题_判断是否为搜索树

算法题_判断二叉树是否为搜索树:1.通过遍历中序数组是否为递增2:通过递归判断左树最大值是否小于头节点并且右树最小值是否大于头节点

2022-02-11 10:42:01 782

原创 算法题_判断一棵树是否为平衡树

算法题_判断一棵树是否为平衡树,通过递归思想实现

2022-02-10 16:56:37 402

原创 算法题_二叉树按层遍历并收集节点

算法题:二叉树按层遍历并收集节点

2022-02-10 16:48:06 528

原创 算法题_通过先序数组和中序数组建出二叉树数并返回头节点

算法题目_通过先序数组和中序数组建出二叉树数并返回头节点

2022-02-10 10:49:45 190

原创 算法题_返回二叉树的最大深度

算法题目:返回二叉树的最大深度

2022-02-09 16:56:45 319

原创 算法题_判断一颗二叉树是否是镜像树

算法题目:判断二叉树是否为镜面树

2022-02-09 16:42:32 629

原创 算法题_判断两个二叉树是否相同

算法题目:比较两个二叉树是否一致

2022-02-09 15:43:52 1357

原创 算法题_合并K个有序链表(通过优先队列实现)

算法题目:合并K个单链表,通过小根堆实现

2022-02-09 14:32:31 377

原创 算法题_两个有序列表的合并

算法题目_单链表_合并两个有序链表

2022-02-07 15:58:01 568

原创 算法题_两个链表相加

算法题目:两个单链表相加

2022-02-07 11:10:58 1134

原创 算法题_单链表内K个节点组内逆序调整

算法题目:单链表K个节点组内逆序

2022-02-07 10:42:21 616

原创 Java单链表和双链表的反转及实现队列、栈和双端队列

算法与数据结构基础:介绍单链表和双链表结构、链表反转及实现队列、栈和双端队列

2022-02-05 18:30:26 1628

原创 几种简单排序算法_选择排序_冒泡排序_插入排序

选择排序,冒泡排序、插入排序三种简单排序算法的实现方式及分析

2022-01-29 14:32:18 1043

原创 Java处理图片和视频文件——视频抽帧与图片压缩

目录一、简介二、实现2.1 依赖2.2 视频抽帧(截取封面)2.3 图片压缩三、源码一、简介环境:SpringBoot 2.2.2.RELEASE、Java8、Mavenpom依赖:thumbnailator(处理图片)、javacv-platform(处理视频)二、实现2.1 依赖 <!--图片压缩--> <dependency> <groupId>net.coobird</groupId> <artifactId

2022-01-20 16:39:56 3570

原创 Netty的WebSocket协议实现服务端与客户端即时通信及问题总结

目录一、介绍二、问题2.1 启动服务端方式2.2 客户端连接对象存储问题2.3 服务端主动与客户端通信2.4 @Sharable 注解三、实现四、附录4.1 pom文件4.2 SpringUtils一、介绍技术栈:Java:1.8SpringBoot:2.2.2.RELEASENetty:4.1.32.Final基础了解可参考文章:https://blog.csdn.net/DreamsArchitects/article/details/120177336当前时间:2021年12月31日1

2021-12-31 17:10:59 1580

原创 JavaSE项目打Jar包无法运行

目录一、简介二、打包步骤一、简介现在使用惯了SpringBoot的项目,突然间不知道JavaSE项目要怎么打包运行了记录一下错误一:刚开始使用了Maven打包,然后报错显示js-dzt-1.0-SNAPSHOT.jar中没有主清单属性二、打包步骤注意:一定要注意META-INF配置文件夹,并且与src文件夹同级!配置好之后:点击Build ——>Build Artifacts这样打包之后就可以正常运行了。...

2021-12-17 10:59:22 398

原创 设计模式之工厂模式(附代码示例)

快速了解设计模式,让你的业务代码更加的简介、优雅。

2021-12-02 18:15:44 893

原创 SpringBoot RedisConfig配置standalone、cluster、sentinel模式

目录一、简介二、代码2.1 依赖2.2 YML配置文件2.3 RedisConfig一、简介使用RedisConfig配置类的方式进行Redis standalone(单节点)、cluster(主从集群)、sentinel(哨兵集群)的灵活配置。二、代码2.1 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

2021-11-23 15:32:00 7008

原创 自定义线程池的拒绝策略投递MQ队列

目录一、简介1.1 线程池的参数解释1.2 线程池工作流程1.3 线程池的四种拒绝策略二、代码实现2.1 实现Runnable接口2.2 创建线程池2.3 使用线程池三、测试一、简介在我们使用线程池的过程中,经常会遇到超出线程池的缓存队列、超出的最大线程数,这个时候,如果使用的是默认的拒绝策略即直接抛出异常,此时我们的数据就被丢弃了,程序会停止,我们也不知道,因为程序是并发执行的,如果使用了try catch 捕获异常让程序继续执行,但是被拒绝的线程数据已经被丢弃了,今天我们来学习通过自定义线程池的拒绝

2021-11-22 15:32:05 1407

原创 云原生Java架构师——KubeSphere DevOps流水线部署RuoyiCloud

目录一、简介二、代码三、monitor监控服务流水线(先推送一个服务把整个流程走完)3.1 创建流水线3.2 拉取代码3.3 项目编译3.4 构建镜像3.5 推送镜像仓库3.6 monitor部署k8s3.7 邮件通知四、monitor监控服务部署成功五、部署所有微服务构建镜像推送镜像部署k8s六、前端项目流水线代码修改deployDockerfile附录前端项目Jenkinsfilemonitor服务Jenkinsfile文件所有微服务Jenkinsfiel文件deploy.yml k8s部署文件一、简

2021-11-22 09:21:42 2396

原创 云原生Java架构师(KubeSphere实战)中间件部署

目录一、简介二、部署MySQL创建MySQL配置集(ConfigMap)需要安装nfs-server 配置动态供应的默认存储类(如果已经操作过则略)配置nfs-client(选做)配置动态供应的默认存储类创建存储卷(PVC)创建有状态副本集创建网络三、部署Redis创建配置集创建有状态副本集创建网络四、部署Elasticsearch首先使用Docker方式启动Es创建Es配置集(ConfgiMap)创建有状态副本集五、从应用商店部署RabbitMQ六、从应用仓库部署Zookeeper一、简介使用Kube

2021-11-22 09:20:19 1187

原创 云原生Java架构师——KubeSphere DevOps流水线部署HelloWorld

目录一、简介二、DevOps流程2.1 拉取代码2.2 项目编译2.3 构建镜像2.4 推送镜像仓库2.5 部署到k8s集群三、注意一、简介DevOps (Development和Operations的组合词)是一系列做法和工具,可以使 IT 和软件开发团队之间的流程实现自动化。其中,随着敏捷软件开发日趋流行,持续集成 (CI) 和持续交付 (CD) 已经成为该领域一个理想的解决方案。在 CI/CD 工作流中,每次集成都通过自动化构建来验证,包括编码、发布和测试,从而帮助开发者提前发现集成错误,团队也可

2021-11-16 14:41:38 2563

原创 云原生Java架构师(Nacos上云)

目录一、简介二、部署Nacos2.1 Nacos集群配置文件2.2 创建配置集(Config)2.3 创建有状态副本集2.4 创建集群内访问服务(Service)2.5 创建外网访问服务(Service)三、验证一、简介在KubeSphere 上部署nacos集群,并且连接我们之前部署的MySQL数据库。之前我们已经部署了MySQL有状态副本集:二、部署Nacos2.1 Nacos集群配置文件在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip

2021-11-11 14:13:13 1092

原创 云原生Java架构师(KubeSphere实战)多租户系统实战

目录一、简介二、平台角色platform-admin平台管理员users-manager 用户管理员workspaces-manager 平台企业空间管理员platform-regular 平台普通用户三、企业空间企业空间内角色创建项目一、简介二、平台角色角色描述platform-admin平台管理员,可以管理平台内的所有资源。platform-regular平台普通用户,在被邀请加入企业空间或集群之前没有任何资源操作权限。users-manager平台用户管理

2021-11-03 16:12:38 574

原创 云原生Java架构师(六)Linux上零配置安装KubeSphere和Kubernetes

目录一、简介二、Linux单节点部署KubeSphere环境准备准备KubeKey使用KubeKey引导安装集群安装后开启功能三、多节点安装下载KubeKey创建集群配置文件创建集群查看进度文档参考一、简介上一章我们介绍了在 Kubernetes 上最小化安装 KubeSphere,操作会感觉有些繁琐,还容易出错,本文直接介绍在Linux上零配置快速部署 KubeSphere 和 Kubernetes。二、Linux单节点部署KubeSphere环境准备修改主机名:hostnamectl set

2021-11-03 14:35:57 360

原创 云原生Java架构师(五)Kubernetes上安装KubeSphere

目录一、简介二、 安装流程三、安装Docker四、安装 Kubernetes4.1 准备基础环境4.2 安装kubelet、kubeadm、kubectl4.3 初始化master节点4.4 安装Calico网络插件4.5 安装KubeSphere前置环境4.5.1 nfs文件系统4.5.2 metrics-server 集群指标监控组件五、安装KubeSphere5.1 下载核心文件5.2 修改cluster-configuration5.3 执行安装5.4 查看安装进度附录kubesphere-inst

2021-11-03 09:48:46 997 4

原创 云原生Java架构师(四)Kubernetes核心概念及命令使用

本文主要介绍k8sNamespace(命名空间)。Pod(是kubernetes中应用的最小单位)。Deployment(控制Pod,使Pod拥有多副本,自愈,扩缩容等能力)。Service(将一组 Pods 公开为网络服务的抽象方法)。Ingress(相当于统一的网关访问入口)。PV&PVC(存储抽象)。ConfigMap(ConfigMap抽取应用配置,并且可以自动更新)。Secret(Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 SSH 密钥。...

2021-10-29 15:04:44 1867

原创 云原生Java架构师(三)Kubernetes基础概念及集群部署

目录一、简介二、Kubernetes基础概念2.1 修改主机名2.2 安装Docker环境2.3 Kubersteres集群部署2.3.1 基础环境准备2.3.2 安装Kubelet、Kubectl2.3.3 安装 Kubeadm初始化主节点主节点安装网络组件加入工作节点部署k8s可视化界面dashboard三、Kubernetes核心实战3.1 资源的创建方式3.2 Namespace3.3 Pod创建Pod删除Pod使用yml配置文件方式创建Pod使用Dashboard操作访问容器进入容器在一个Pod

2021-10-21 14:18:58 391

原创 云原生Java架构师(二)Docker 快速入门

目录一、简介二、Docker 安装及常用命令2.1 安装Docker2.2 下载镜像 docker pull2.3 创建容器 docekr run2.4 进入容器 docker exec2.5 提交镜像 docker commit2.6 镜像传输第一种方式 保存镜像 docker save第二种方式 推送镜像到远程仓库 docker push2.7 挂载容器内部文件到外部文件 docker run -v2.8 其他命令查看日志 docker logs复制文件 docker cp三、将应用打包成

2021-10-15 17:10:53 297

原创 若依管理系统——自定义注解使用切面记录操作日志

目录一、介绍二、登录日志记录分析2.1 异步定时任务管理器(线程池)2.2 异步工厂(产生任务用)三、用户操作行为记录分析3.1 定义注解3.2 定义切面3.3 使用注解四、源码SQL一、介绍系统访问记录表:操作日志记录表:二、登录日志记录分析2.1 异步定时任务管理器(线程池)无论登录成功还是失败,都会用一个异步的任务AsyncManager.me().execute()来保存登录结果:通过SpringUtils工具类的getBean方法获得定时任务线程池对象,(也可以通过@Auto

2021-09-28 11:20:58 5043

原创 MessageSource类的使用(i18n国际化支持)

目录一、简介二、代码实现2.1 messages.properties2.2 yml2.3 MessageUtils获取国际化三、测试四、附录SpringUtils一、简介i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。通常与i18n相关的还有L10n(“本地化”的简称)。在我们开发WEB项目的时候,项目可能涉及到在国外部署或者应用,也有可能会有国外的用户对项目进行访问,那么在这种项目中, 为客户展现的页面或者操作的信息就需

2021-09-22 13:56:51 7202

原创 CentOS7安装MySQL8版本

这里写目录标题一、简介二、实现卸载:下载:安装:启动:查看密码:更改密码:Navicat远程连接参考文章一、简介安装MySQL8二、实现卸载:略下载:wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmyum localinstall mysql80-community-release-el7-1.noarch.rpm# 检验安装是否完成。 看是否有mysql-community-server

2021-09-18 10:32:05 307 1

原创 kaptcha生成验证码、图片通过流的形式响应到前端

一、简介二、代码实现2.1 Pom依赖 <!-- 验证码 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> <exclusions> <

2021-09-15 17:04:57 656

原创 Netty权威指南——WebSocket协议开发

一、简介由于HTTP协议的开销,导致他们不适于用于低延迟应用,为了解决这些问题,WebSocket将网络套接字引入到了客户端和服务端,浏览器和服务器之间可以通过套接字建立持久的连接,双方随时可以互发数据给对方,而不是之前由客户端控制的一请求一应答模式。1.1 HTTP协议的弊端HTTP协议为半双工协议,半双工协议指数据可以在客户端和服务端两个方向上传输,但是不能同时传输,它意味着在同一时刻只有一个方向上的数据传送。HTTP消息冗长而繁琐,HTTP消息包含消息头、消息体、换行符等,通常情况采用文本方

2021-09-10 13:43:04 551

原创 SpringCloud分布式微服务链路追踪Sleuth和Zipkin

目录一、Zipkin-server Jar包下载二、代码实现2.1 pom 依赖2.2 application.yml2.3 在Gateway网关、Order、Account、Storage等服务添加以上配置三、服务调用可视化一、Zipkin-server Jar包下载https://repo1.maven.org/maven2/io/zipkin/java/zipkin-server/2.9.3/使用命令启动jar包:java -jar zipkin-server-2.9.3-exec.jar启

2021-08-30 17:37:40 302

seata-demo.zip

学习分布式事务解决方案框架seata

2021-03-29

虚拟机安装CentOS7及环境搭建.pdf

内容包含安装部署CentOS7、设置静态ip、linux安装jdk1.8、Tomcat、mysql、Maven、Nginx、nodejs、docker 、redis、rabbitMQ等环境配置

2020-08-24

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

TA关注的人

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