- 博客(113)
- 资源 (1)
- 收藏
- 关注
原创 Kubernetes(k8s)的概念以及使用
在个人项目中 最多用到Docker去打包镜像以及发布,或者是通过compose文件发布一系列镜像,而在企业中,是大概率会用到k8s进行容器编排和管理的。服务发现和负载均衡:Kubernetes提供内置的服务发现和负载均衡机制,使应用程序能够轻松地进行服务间通信,并在多个实例之间分配流量。自动化应用程序部署和扩展:Kubernetes可以自动化地部署和扩展容器化应用程序,根据负载和资源需求进行自动水平扩展。批处理和定时任务:Kubernetes支持批处理作业和定时任务的调度和管理。
2024-04-23 12:53:20 687
原创 Docker安装MinIO以及Spring Boot 整合 MinIO 实现分布式文件服务
MinIO 是一个开源的对象存储服务器,旨在通过简化分布式存储架构的方式,提供高性能、高可用性的存储解决方案。它兼容 Amazon S3 API,因此可以无缝地替代或与 Amazon S3 兼容的应用程序集成。下面是一些关于 MinIO 的主要特点和功能:对象存储:MinIO 提供了可扩展的对象存储,可以存储和检索任意大小的二进制对象,如图片、视频、文档等。分布式架构:MinIO 可以在多个节点上进行部署,形成一个分布式存储集群,以提供更高的可扩展性和容错性。
2024-01-19 14:56:54 466
原创 RabbitMQ的概念与使用
消息确认:RabbitMQ 支持消息的确认机制,即消费者在成功处理消息后向 RabbitMQ 发送确认信息,告知 RabbitMQ 可以将消息标记为已消费。消息生产者和消费者:RabbitMQ 允许应用程序作为消息的生产者将消息发送到 RabbitMQ 的消息队列中,并允许其他应用程序作为消费者从队列中获取并处理消息。ps:其中广播指的是,生产者将信息发送到交换机,然后交换机选择一个队列或多个队列进行发送消息,然后消费者订阅了那个队列,才能收到哪个队列的消息。RabbitMQ 是一个开源的。
2023-12-24 12:00:21 766
原创 使用Docker在centos7服务器部署SpringBoot程序
Docker应用需要用到各种端口,需要逐一去修改防火墙设置。在 Spring Boot 项目根目录下新建一个名为 docker-compose.yml 的文件。在 Spring Boot 项目根目录下新建一个名为 Dockerfile 的文件。在阿里云下载centos,然后到虚拟机安装。2.编写 docker-compose.yml 文件。目的是换成国内的镜像源,下载镜像的速度会快点。然后提升权限,首先你要是管理员,如果不是,使用。1:下载Docker compose。然后在本地准备好文件就可以部署了。
2023-12-23 11:57:42 779
原创 动态规划算法实现0-1背包问题Java语言实现
动态规划算法的基本思想是利用一个表格(通常是二维数组)来存储子问题的解,通过填表的方式逐步求解更大规模的问题,直到得到最终的解。它通过将问题分解为一系列子问题,并利用子问题的解来构建更大规模问题的解,从而实现对整个问题的求解。重叠子问题(Overlapping Subproblems):原问题可以被分解为一系列相互重叠的子问题,这意味着解决子问题时可能会重复计算相同的子问题。确定状态转移方程:根据子问题之间的关系,建立状态转移方程,描述问题的最优解与子问题的最优解之间的关系。
2023-11-05 20:36:35 327
原创 23种设计模式-Java语言实现
因为要准备一个考试所以又重新接触到了设计模式,之前只是别人说什么就是什么,记下就好了,完全不理解其中的思想以及为什么要用(虽然现在也不太理解…) 先慢慢总结吧,常读常新。
2023-11-03 11:37:09 188
原创 分治算法解决归并排序问题
分治算法定义:分治算法是一种问题解决方法,它将一个大问题划分为多个相同或相似的子问题,然后递归地解决这些子问题,最后将子问题的解合并得到原问题的解。
2023-10-27 13:34:54 512 1
原创 java实现对指定的敏感词汇进行过滤
首先将每个词的第一个字符作为key,value则是另一个HashMap,value对应的HashMap的key为第二个字符,如果还有第三个字符,则存储到以第二个字符为key的value中,当然这个value还是一个HashMap,以此类推下去,直到最后一个字符,当然最后一个字符对应的value也是HashMap,只不过这个HashMap只需要存储一个结束标志就行了,像上述的例子中,我们就存了一个{“isEnd”,“Y”}的HashMap,来表示这个value对应的key是敏感词的最后一个字符。
2023-09-15 17:59:38 1033
原创 使用Mavon-Editor编辑器上传本地图片到又拍云云存储(Vue+SpringBoot)
使用Mavon-Editor编辑器上传本地图片到又拍云云存储(Vue+SpringBoot)
2023-08-21 14:15:33 665 1
原创 vue中v-bind和v-model的区别
它将表单元素的值与Vue实例的数据属性进行绑定,实现数据的双向同步更新。当用户在表单元素中输入或选择内容时,关联的数据属性将自动更新,反之亦然。它允许您将Vue实例的数据绑定到HTML元素的属性上,并根据数据的变化动态更新属性的值。是Vue.js中的两个常用指令,它们在功能和用途上有一些区别。的值会实时更新,同时,如果在Vue实例中修改了。指令用于在表单元素和Vue实例的数据之间。是Vue实例中的一个数据属性,通过。的值,输入框中的内容也会相应更新。指令来实现属性的动态绑定,如绑定。
2023-08-11 17:09:40 493
原创 阿里云服务器上通过宝塔面板部署SpringBoot+vue项目并添加ssl证书实现https加密传输
阿里云服务器上通过宝塔面板部署SpringBoot+vue项目并添加ssl证书实现https加密传输
2023-07-31 14:33:02 1355
原创 Docker的使用以及个人理解
Docker 是一种开源的容器化平台,用于构建、部署和管理应用程序。它通过利用容器技术,将应用程序及其所有的依赖项打包成独立的、可移植的容器,从而实现快速部署和跨平台运行。
2023-07-24 16:59:24 53
原创 opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ] error:03080
执行npm run build所遇问题:error:0308010C:digital envelope routines::unsupported问了GPT说是note版本过低,
2023-07-23 17:14:13 63
原创 vue脚手架报错Component name “Student“ should always be multi-word vue/multi-word-component-names
运行脚手架报错Component name “Student“ should always be multi-word vue/multi-word-component-names
2022-11-17 10:38:11 534
原创 CMD控制台提示“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”
“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”
2022-11-03 10:51:58 1045
原创 数据结构之常用排序算法实现
冒泡排序基本思想:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。冒泡排序的核心部分是双重嵌套循环。不难看出冒泡排序的时间复杂度是O(N 2)#include <stdio.h>int main(){int a[100],i,j,t,n;scanf("%d",&n); //输入一个数n,表示接下来有n个数for(i=1;i<=n;i++) //循环读入n个数到数组a中 scanf("%d",&a[i]);//冒泡排序的核心部分for(i=1;
2022-04-01 20:52:09 549
原创 com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。
原因:maven项目中mybatis中xml文件中有中文注释会出现编译不通过的情况解决办法:在pom.xml中加入以下配置<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>...
2022-01-17 17:10:56 244
原创 IDEA 如何一次性创建多级文件夹
IDEA 如何一次性创建多级文件夹?本身创建文件夹是这样的结果:然后想要变成一次性创建多级文件夹的话将Compact Middle Packages的√取消就变成了这样
2022-01-17 12:19:34 1416 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人