- 博客(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
原创 算法题_判断是否为搜索树
算法题_判断二叉树是否为搜索树:1.通过遍历中序数组是否为递增2:通过递归判断左树最大值是否小于头节点并且右树最小值是否大于头节点
2022-02-11 10:42:01
782
原创 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
原创 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
虚拟机安装CentOS7及环境搭建.pdf
2020-08-24
Netty的HTTP文件服务器无法返回响应消息
2021-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅