自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 阿里云带宽

数据传输速率和文件大小的不同表示方式

2024-02-21 11:11:53 2538 65

原创 阿里云服务器迁移

很多人都会遇到一个问题,原来的阿里云服务器已经快到期。续费则非常贵,新购一个又要考虑到数据迁移问题。但于旧的云服务器用的时间比较长,上面部署的应用,环境复杂、数据多,在新的服务器部署比较麻烦,所以想到把服务器环境制作成镜像。

2024-02-18 14:23:39 1901 58

原创 Linux 磁盘空间占用率100%的排查

max-size 最大数值 , max-file 最大日志数,但一两个容器还好,但是如果有很多容器需要管理,这样就很不方便了,最好还是可以统一管理(全局修改)结果显示多条如下数据,这里最关键的指标就是使用百分比,这个值较高一般需要处理,或者明确知道自己项目或工作目录是哪个,就只要找对应的位置去处理即可。/var/lib/docker/overlay2 【文件系统】基于容器文件系统保存的数据会写到本机的此目录下,进行限制,以减少日志文件对存储空间的占用,以下配置分别为日志文件最大容量、最大日志文件数。

2024-02-02 21:31:16 5319 50

原创 【计算机网络】——TCP协议

1.防止已失效的连接请求报文段突然又传送到了TCP服务器进程因而导致错误和资源浪费。●假设采用两报文握手,TCP客户进程发出一个TCP连接请求报文段,但是该报文段由于网络原因滞留了,这必然会造成该报文段的超时重传。●假设重传的报文段被TCP服务器进程正常接收,TCP服务器进程给TCP客户进程发送一个TCP连接请求确认报文段,并进入连接已建立状态。他们可以相互传输数据,之后可以通过四报文挥手来释放连接,TCP双方都进入了关闭状态。

2024-01-30 15:42:24 4585 87

原创 【算法专题】前缀和(附图解、代码)

本文主要是前缀和的文章,如果有什么需要改进的地方还请大佬指出⛺️leetcode2559给你一个下标从 0 开始的字符串数组 words 以及一个二维整数数组 queries 。每个查询 queries[i] = [li, ri] 会要求我们统计在 words 中下标在 li 到 ri 范围内(包含 这两个值)并且以元音开头和结尾的字符串的数目。返回一个整数数组,其中数组的第 i 个元素对应第 i 个查询的答案。注意:元音字母是 ‘a’、‘e’、‘i’、‘o’ 和 ‘u’ 。示例 1:输入:words

2024-01-30 15:02:30 1064 5

原创 使用Docker部署WBO白板并结合内网穿透实现远程访问WBO白板

WBO在线协作白板是一个自由和开源的在线协作白板,允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新,并且状态始终保持。它可以用于许多不同的目的,包括艺术、娱乐、设计和教学,使用起来也非常有趣。下面结合cpolar可以让多个用户在不同的地点同时协作,提高工作效率和沟通效果。可以随时随地访问和编辑白板,方便灵活。可以节省时间和成本,避免因为地理位置限制而无法进行协作。可以实时更新和保存白板状态,方便后续查看和修改。

2024-01-29 10:25:27 1593 63

原创 【算法专题】二分查找(进阶)

1.因为取值左闭右边,f(x)函数需要取long类型,因为速度如果用1去计算,取值int类型值会溢出。

2024-01-28 20:04:10 1651 12

原创 【算法专题】二分查找(入门)

题目链接 ->Leetcode -34.在排序数组中查找元素的第一和最后一个位置Leetcode -34.在排序数组中查找元素的第一和最后一个位置题目:给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。示例 1:输入:nums = [5, 7, 7, 8, 8, 10], target = 8。

2024-01-28 19:42:41 1000

原创 docker运行nginx不生效

监听了多个端口,但只有 8082端口起效果,如果想要多个端口起效果,则将 -p 8082:8082 换成 --net host,即。docker运行nginx镜像时,设置端口映射,则只有该映射端口起作用,nginx配置的其他端口无效。docker运行命令。

2024-01-23 21:42:10 897 6

原创 博客系统可行性分析

而在网站的维护上,基于本系统采用的稳定技术和在高拓展性的基础上,对于系统的进一步开发和维护成本是可以预见的。个人博客网站现在越来越受到人们的喜爱和追捧,因为人们可以随心所欲的定制自己的页面让整个网站按照自己的想法来实现,通过这一个亮点来吸引更多用户到个人博客网站,由于个人博客网站中用户部署的设备性能相对较差,所以我们应该尽可能的降低项目的运行环境给用户几种在不同设备环支持运行的环境在满足这一条件下,尽可能的提高响应速度。提供更高效的开发和更好的用户体验,有助于项目的顺利实施和成功。

2023-12-25 21:33:47 3818 26

原创 kafka消息队列面试题

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。

2023-12-13 22:28:27 3830 80

原创 SpringBoot进行自然语言处理,利用Hanlp进行文本情感分析

自然语言处理,或简称NLP,是处理和转换文本的计算机科学学科。它由几个任务组成,这些任务从标记化开始,将文本分成单独的意义单位,应用句法和语义分析来生成抽象的知识表示,然后再次将该表示转换为文本,用于翻译、问答或对话等目的。

2023-12-07 10:57:58 8458 131

原创 maven生命周期回顾

根据maven生命周期,当你执行mvn install时,compile、test、package、install会依次执行,mvn dploy同理。加上clean是先把文件清理干净,100%确保install后是最新修改的文件如果当前项目并不需要被任何其他项目依赖,就没必要安装了,执行清洁包即。实际开发中,直接敲命令编译打包安装,用得最多的是。

2023-12-06 21:53:38 458 15

原创 Windows11系统下MemoryCompression导致内存占用率过高

应该很多升级了win11系统的小伙伴都注意到了,Win11默认开启了内存压缩功能。其实微软早在Win10中就已经启用了内存压缩机制,如今在Win11中也继续启用。

2023-12-02 09:38:31 7735 94

原创 使用 yum 出现 Loaded plugins: fastestmirro

本文主要是使用 yum 出现 Loaded plugins: fastestmirro,如果有什么需要改进的地方还请大佬指出⛺️🎬作者简介:大家好,我是青衿🥇☁️博客首页:CSDN主页放风讲故事🌄每日一句:努力一点,优秀一点。

2023-11-27 13:37:21 4196 34

转载 Linux下使用Docker部署MinIO存储服务实现远程上传

MinIO是一个开源的对象存储服务器,可以在各种环境中运行,例如本地、Docker容器、Kubernetes集群等。它兼容Amazon S3 API,因此可以与现有的S3工具和库无缝集成。MinIO的设计目标是高性能、高可用性和可扩展性。它可以在分布式模式下运行,以满足不同规模的存储需求。MinIO是一个开源的软件,可以免费使用,还可以在普通硬件上运行,降低了存储成本,下面介绍在本地Docker中部署 MinIO 服务,并实现远程访问管理界面,节约云服务器运行成本.

2023-11-27 10:25:37 5237 110

原创 SpringBoot集成七牛云OSS详细介绍

​ 因为如果把图片视频等文件上传到自己的应用的Web服务器,在读取图片的时候会占用比较多的资源。影响应用服务器的性能。​ 所以我们一般使用OSS(Object Storage Service对象存储服务)存储图片或视频。以上是springboot使用七牛云OSS的示例,可以根据自己的实际需求进行调整。

2023-11-23 09:06:45 3063 125

原创 【网络】——HTTP协议

1.防止已失效的连接请求报文段突然又传送到了TCP服务器进程因而导致错误和资源浪费。●假设采用两报文握手,TCP客户进程发出一个TCP连接请求报文段,但是该报文段由于网络原因滞留了,这必然会造成该报文段的超时重传。●假设重传的报文段被TCP服务器进程正常接收,TCP服务器进程给TCP客户进程发送一个TCP连接请求确认报文段,并进入连接已建立状态。他们可以相互传输数据,之后可以通过四报文挥手来释放连接,TCP双方都进入了关闭状态。

2023-11-20 09:14:54 3525 177

原创 MySQL数据库索引以及使用唯一索引实现幂等性

一次和多次请求某一个资源对于资源本身应该具有同样的结果任意多次执行对资源本身所产生的影响均与一次执行的影响相同。

2023-11-19 22:00:24 661 11

原创 Spring过滤器和拦截器的区别

请求进入DispatcherServlet → 拦截器预处理请求 → 请求传递给下一个拦截器或控制器 → 控制器处理请求 → 渲染视图 → 拦截器后处理响应。 控制粒度上:过滤器和拦截器都能够实现对请求的拦截功能,但是在拦截的粒度上有较大的差异,拦截器对访问控制的粒度更细。 控制粒度上:过滤器和拦截器都能够实现对请求的拦截功能,但是在拦截的粒度上有较大的差异,拦截器对访问控制的粒度更细。 使用场景上:拦截器往往用于权限检查、日志记录等,过滤器主要用于过滤请求中无效参数,安全校验。

2023-11-18 10:11:39 817 15

原创 全局异常拦截和Spring Security认证异常的拦截的顺序

如果异常是身份验证相关的问题,即需要经过Spring Security进行处理的异常,一般情况下会先被全局异常拦截器捕获,然后再被authenticationEntryPoint拦截器处理。全局异常拦截器可以捕获各种类型的异常,包括身份验证相关的异常。当出现身份验证问题时,异常会首先被全局异常拦截器捕获。然后根据配置,如果请求需要经过Spring Security的身份验证,authenticationEntryPoint拦截器会接管处理这个异常,例如重定向到登录页面或返回身份验证错误信息。

2023-11-17 21:55:06 797 5

原创 SpringBoot实现热部署

深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。

2023-11-16 10:36:23 7240 164

原创 java.lang.IllegalArgumentException: Last unit does not have enough valid bits 异常的解决

本文主要jwt出现的异常问题,如果有什么需要改进的地方还请大佬指出⛺️使用封装好的 JwtUtil 的工具类时,自定义设置秘钥明文,启动后报错:报错信息:报错信息整整齐齐,如图所示,在进行base64加密和解密的过程中会出现这个问题,报错网上找了一些文章,根本原因为:编码后的字符串长度不符合要求(要求长度是4的倍数)所以,这里我设置的秘钥明文有问题,最初设置的为 qingzhiqc ,我将 qingzhiqc 改为 qingzhi,再次执行正常生成 jwt📑文章末尾

2023-11-15 17:49:47 2197 19

原创 缓存与数据库的一致性

● 当选择了一致性(C)的时候,如果因为消息丢失、延迟过高发生了网络分区,部分节点无法保证特定信息是最新的,那么这个时候,当集群节点接收到来自客户端的写请求时,因为无法保证所有节点都是最新信息,所以系统将返回写失败错误,也就是说集群拒绝新数据写入。● 当选择了可用性(A)的时候,系统将始终处理客户端的查询,返回特定信息,如果发生了网络分区,一些节点将无法返回最新的特定信息,它们将返回自己当前的相对新的信息。三个策略都存在缺陷,应该先改数据库,再删缓存,一般会放弃一定的一致性,追求最终一致。

2023-11-10 11:12:38 5153 132

原创 MySQL数据库索引以及使用唯一索引实现幂等性

一次和多次请求某一个资源对于资源本身应该具有同样的结果任意多次执行对资源本身所产生的影响均与一次执行的影响相同。

2023-11-09 09:06:50 1430 41

原创 ChatGPT王炸升级GPT-4 Turbo:更强大还更便宜

第一,上下文对话长度,GPT4最大只能支持8k的上下文长度(约等于6000个单词),而GPT-4 Turbo则具有128k上下文长度,以一篇文章约1k字计算,GPT-4 Turbo可同时处理128篇文章。第六,更低的价格和更高的限制,GPT-4 Turbo输入tokens价格仅为GPT-4的1/3,输出tokens价格是GPT-4的1/2;第三,知识库更新,GPT-4 Turbo的现实世界知识截止时间现在是2023年4月,而GPT-4的截止时间为2021年9月。

2023-11-08 21:55:36 3493 8

原创 SpringBoot整合Kafka (二)

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。

2023-11-07 18:40:01 1635 53

原创 SpringBoot整合Kafka (一)

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。

2023-11-06 14:38:12 1357 93

原创 Spring Boot 整合SpringSecurity和JWT和Redis实现统一鉴权认证

Spring Security是一个强大且高度可定制的身份验证和访问控制框架。它是保护基于Spring的应用程序的实际标准。Spring Security是一个可以为Java应用程序提供全面安全服务的框架。同时,它也可以轻松扩展以满足自定义需求。

2023-11-04 18:47:13 6659 135

原创 【云原生基础】了解云原生,什么是云原生?

云原生(Cloud-Native)是一种软件开发和部署方法论,旨在利用云计算、容器化、微服务架构和持续交付等现代技术和最佳实践,以构建、部署和运行可伸缩、高可用、弹性和易于管理的应用程序。云原生应用程序旨在充分发挥云计算的潜力,以更好地满足快速发展的数字业务需求。容器化:云原生应用程序通常使用容器技术(如Docker)进行封装,使应用程序及其依赖项可以在不同环境中一致运行。容器化提供了隔离、可重复部署和快速部署的好处。微服务架构。

2023-11-02 09:46:30 3154 38

原创 无需服务器内网穿透Windows下快速搭建个人WEB项目

本次教程中,我们将实现在windows上搭建一个web站点,并通过cpolar内网穿透,将该站点免费发布上线,实现公网用户可正常访问本地web站点。cpolar是一个非常强大的内网穿透工具,开发调试的必备利器。它可以将本地内网服务器的HTTP、HTTPS、TCP协议端口映射为公网地址端口,使得公网用户可以轻松访问您的内网服务器,无需部署至公网服务器。支持永久免费使用,无需公网IP,也无需设置路由器。

2023-11-01 10:51:18 3986 140

原创 AI集成ChatGPT敲代码神器Copilot

AI工具Copilot

2023-10-31 09:24:33 6564 87

原创 【算法】动态规划之LeetCode 53.最大子数组和

本文主要是leetcode题解析,如果有什么需要改进的地方还请大佬指出⛺️🎬作者简介:大家好,我是青衿🥇☁️博客首页:CSDN主页放风讲故事🌄每日一句:努力一点,优秀一点。

2023-10-30 20:23:50 247 8

原创 JWT详解解读读

什么是JWT?JWT,全称Json Web Token,是一种基于json的开发标准,是token的一种具体实现方式。本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。

2023-10-29 16:56:27 1142 77

原创 linux常用基本命令大全的使用(三)

本文主要是linux常用基本命令面试篇文章,如果有什么需要改进的地方还请大佬指出⛺️

2023-10-28 18:44:03 895 43

原创 Cookie,Session,Token区别

Cookie 最开始被设计出来是为了弥补HTTP在状态管理上的不足。HTTP 协议是一个无状态协议,客户端向服务器发请求,服务器返回响应,故事就这样结束了,但是下次发请求如何让服务端知道客户端是谁呢?这种背景下,就产生了 Cookie。Cookie 存储在客户端: cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。因此,服务端脚本就可以读、写存储在客户端的cookie的值。

2023-10-27 21:39:18 1839 107

原创 EasyCode插件快速代码生成详解

EasyCode是一个什么东西?EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

2023-10-26 14:59:55 887 28

原创 自定义注解

自定义注解

2023-10-25 12:57:53 843 23

原创 JAVA8新特性及stream流

💐。

2023-10-24 14:11:03 942 28

原创 linux常用基本命令大全的使用(二)

💐。

2023-10-23 11:15:28 776 27

空空如也

空空如也

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

TA关注的人

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