- 博客(70)
- 收藏
- 关注
原创 Spring Boot + MinIO 实现分段、断点续传,让文件传输更高效
通过 Spring Boot 与 MinIO 的强强联合,我们成功实现了文件的分段、断点续传功能,有效解决了大文件上传在不稳定网络环境下的难题。这一技术方案不仅提升了文件上传的稳定性与效率,还为用户带来了更加流畅的使用体验。在实际应用中,开发者可根据具体业务场景,灵活调整分片大小、优化网络请求,进一步拓展秒传、文件校验等功能,满足多样化的需求。
2025-02-12 21:03:38
432
原创 MySQL Workbench菜单汉化为中文
默认情况下,安装完成的MySQL Workbench的菜单为英文,今天介绍一个简单易操作的方法,将MySQL Workbench菜单汉化为中文。
2025-02-12 16:12:58
339
原创 java面试场景问题,Java面试问题汇总
4.HashMap、HashTable、TreeMap、LinkedHashMap、ConcurrentHashMap 比较以及使用场景。9.String、StringBuffer、StringBuilder 比较以及使用场景。29.抽象类和普通类的比较以及Java为什么要提供抽象类。36.Map的数据结构,什么情况下会使用链表?38.GET请求和POST请求区别和使用场景。45.用两种方法实现一个线程安全的计数器。
2025-02-12 11:56:28
293
原创 Java三十天速成(java进阶篇)
线程和进程都是计算机中的执行单元,但它们有一些重要的区别。进程是一个正在运行的程序的实例。它包括程序代码、数据和执行状态。每个进程都有自己的内存空间和系统资源,如文件句柄、网络连接和进程优先级。进程之间是相互独立的,它们不能直接访问彼此的内存空间和资源。线程是进程中的一个执行单元。一个进程可以包含多个线程,每个线程都可以独立执行不同的任务。线程共享进程的内存空间和系统资源,因此它们可以更快地通信和协作。线程之间的切换比进程之间的切换更快,因为线程不需要切换内存空间和系统资源。
2025-02-10 23:21:35
695
原创 DBeaver下载安装及数据库连接(MySQL)
在根目录下创建一个txt文件(可以在其他地方创建完成后移到根目录下),名字叫my,文件后缀为ini。6.驱动下载后再次点击测试链接,提示已连接,点击确定、完成即可,至此DBeaver连接MySQL数据库成功。本文讲解使用zip文件,点击Download即可下载,下载完成后解压到本地文件夹(记住路径,一会儿要用)。5. 第一次连接MySQL时会出现弹窗,提示下载驱动,点击下载即可。1. 第一次打开时可能会出现提示,是否创建样本数据库,点击否即可。6. 选择组件,默认即可,点击下一步。
2025-02-10 21:47:04
457
原创 重学SpringBoot3-Spring Retry实践
Spring Retry是Spring生态系统中的一个重要组件,它提供了自动重试失败操作的能力。在分布式系统中,由于网络抖动、服务暂时不可用等临时性故障,重试机制显得尤为重要。本文将详细介绍如何在 SpringBoot 3 应用中集成和使用 Spring Retry。@Service@Slf4j@Resource/*** 发送简单文本邮件*/@Overridetry {
2025-02-08 11:32:15
719
原创 探索Spring Cloud Config:构建高可用的配置中心
搭建高可用的Config Server服务只需要将Config Server多实例部署,使用Spring Initializr方式创建一个名称为config-server2的Config Server项目,设置端口号为8003,服务名也为config-server,其他配置信息和搭建过程与config-server项目一致。在 bushuo目录下,新建一个config-client-dev.yml文件,用作后续将要创建的config-client工程的dev开发环境的配置文件。
2025-02-07 16:43:10
775
原创 四大.NET ORM框架深度对比:EF Core、SqlSugar、FreeSql与Dapper的性能、功能与适用场景
框架名称应用场景优势劣势EF Core企业级应用、复杂CRUD操作、强类型支持项目、微服务架构1. 支持多种数据库2. 强大的LINQ支持3. 良好的模型映射和数据验证4. 易于与ASP.NET Core结合5. 跨平台支持,良好社区和文档1. 性能相对较低(尤其在复杂查询时)2. 学习曲线陡峭3. 生成的SQL需要手动优化SqlSugar中小型项目、快速开发场景1. 类似LINQ查询语法,快速上手2. 支持多种数据库。
2025-02-07 15:12:57
255
原创 【SQL 中的分组查询与联合查询详解】
联合查询用于将多个查询结果合并在一起,常见的联合查询包括内连接、外连接、自连接、子查询和合并查询等。它能够根据指定的列将数据分组,并对每个组的数据进行聚合计算,从而得到我们需要的统计信息。子查询是指在一个查询中嵌套另一个查询,将内层查询的结果作为外层查询的条件。子查询可以分为单行子查询和多行子查询。左外连接以左表为基准,左边的数据全部显示,右边的数据没有对应记录的显示为。右外连接以右表为基准,右边的数据全部显示,左边的数据没有对应记录的显示为。关键字会将两个查询结果直接合并,保留所有的行,包括重复的行。
2025-02-07 11:09:32
974
原创 SpringBoot3.3.0集成Knife4j4.5.0实战
在类中已经完美解决了全局自定义错误码,因此在单个接口中已不建议再写,除非有特殊要求。以下接口类中自定义错误码仅为示例。·········/*** 系统公共类*/@Tag(name = "1-系统公共类", description = "系统公共类")@Autowired。
2025-02-06 16:43:28
1026
原创 MySQL查看日志
二进制日志( BINLOG )记录了所有的 DDL (数据定义语言)语句和 DML (数据操纵语言)语句,但不包括数据查询( SELECT 、 SHOW )语句。作用:① . 灾难时的数据恢复;② . MySQL 的主从复制。在 MySQL8 版本中,默认二进制日志是开启着。
2025-02-06 12:28:12
405
原创 Java面试题及答案(2021年Java面试题大全带答案)
01、Java有没有goto?02、JVM怎么判断一个对象是不是要回收?03、创建了几个字符串对象?04、什么是过滤器?怎么创建一个过滤器05、介绍一下 JVM 中垃圾收集器有哪些?他们特点分别是什么?06、线程池的执行原理?07、假设数组内有5个元素,如果对数组进行反序,该如何做?08、java 中 IO 流分为几种?09、你都有哪些手段用来排查内存溢出?10、GC 是什么?为什么要有 GC?此处,仅展示前10道,查看更多40道…01、CMS分为哪几个阶段?02、
2025-02-06 10:17:33
666
原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问
跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。
2025-02-05 19:07:09
377
原创 必看!Java 大文件上传项目实战:基于 Spring Boot + Thymeleaf 架构,深挖分块上传、断点续传底层逻辑(万字长文,配套流程图详解)
???
2025-01-24 17:40:36
1023
原创 一个 tomcat 下如何部署多个项目?附详细步骤
1)server.xml已有第一个项目的配置信息,现在需要新增第二个项目的配置,在Server节点下,新增Service节点;另外,以上第2步server.xml中新增节点不是必须的,可以直接进入第3步,也ok。清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?Tomcat下webapps已经部署了一个项目,复制webapps重命名为webapps1,并在该文件夹下删除第一个项目,放第二个项目。
2025-01-21 17:45:23
873
原创 【HTML+CSS】使用HTML与后端技术连接数据库
HTML负责构建网页的骨架,提供用户交互的表单等元素。用户通过表单输入数据,并通过表单的提交(submit)事件将数据发送到后端。
2025-01-21 16:31:42
1189
原创 springboot在线投票系统设计与实现 毕业设计-附源码05806
目 录摘?要1 绪论1.1 研究背景与意义1.2开发现状1.3论文结构与章节安排2?在线投票系统分析2.1 可行性分析2.1.1 技术可行性分析2.1.2?经济可行性分析2.1.3 法律可行性分析2.2 系统功能分析2.2.1 功能性分析2.2.2 非功能性分析2.3?系统用例分析2.4 系统流程分析2.4.1?数据流程2.4.2?业务流程2.5本章小结3 在线投票系统总体设计3.1?系统功能模块设计3.1.1整体功能模块设计3.1.2用户模块设计3.1.3?评论管理模块设计3.1.4投票信息管理模块设计3
2025-01-21 01:04:44
495
原创 QT开发:事件循环与处理机制的概念和流程概括性总结
Qt 事件循环和事件处理机制是 Qt 应用程序的基础。通过事件循环,应用程序能够不断地响应用户输入和其他异步事件。事件处理机制包括事件过滤器和事件处理器,确保事件能够被正确地处理。通过合理使用这些机制,可以构建高效、响应迅速的应用程序。
2025-01-20 23:53:55
991
原创 MySQL中的TRUNCATE TABLE命令
在MySQL数据库管理中,命令是一个用于快速删除表中所有数据的重要工具。相比常规的DELETE命令,具有显著的性能优势和独特的操作特点。本文旨在深入探讨命令的用法、工作原理以及实际应用中的注意事项。MySQL中的命令是一个功能强大且高效的工具,理解其特性和使用场景有助于我们在日常数据库管理和维护工作中做出正确的决策。务必根据实际情况权衡其优势与风险,确保数据安全和系统稳定。
2025-01-20 22:34:02
375
原创 问题:Flask应用中的用户会话(Session)管理失效
这个解决方案能够有效地处理大多数会话管理的问题,并提供了基本的安全保护。app.permanent_session_lifetime=timedelta(days=7)#设置会话有效期为7天。pp.secret_key=‘your-super-secret-key’#在生产环境中应使用复杂的随机密钥。当用户登录后,有时会话会意外失效,导致用户需要重复登录。session.pop(‘user_id’,None)#安全地移除会话。在生产环境中使用更安全的会话存储方式,比如Redis。
2025-01-18 15:46:12
427
原创 如何安装linux版本的node.js
根据您的需求选择合适的安装方式。如果您需要管理多个Node.js版本,推荐使用nvm;如果只需要简单的安装,使用NodeSource或者系统的包管理器也是不错的选择。确保安装完成后验证Node.js和npm的版本以确认安装成功。
2025-01-18 14:23:47
563
原创 【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
去网上搜了一圈,原来这是因为SpringBoot官方不再支持SpringBoot的2.x版本了,之后全力维护3.x;那就是不要用官方提供的SpringInitializr来初始化项目了,我们可以使用阿里云提供的脚手架镜像(https://start.aliyun.com/),一样愉快地使用Java8~具体一点,应该是使用IDEA内置的SpringInitializr创建SpringBoot新项目时,没有Java8的选项了,只剩下了>=17的版本。
2025-01-17 20:50:44
687
原创 Vllm进行Qwen2-vl部署(包含单卡多卡部署及爬虫请求)
阿里云于今年9月宣布开源第二代视觉语言模型Qwen2-VL,包括2B、7B、72B三个尺寸及其量化版本模型。Qwen2-VL具备完整图像、多语言的理解能力,性能强劲。相比上代模型,Qwen2-VL的基础性能全面提升,可以读懂不同分辨率和不同长宽比的图片,在DocVQA、RealWorldQA、MTVQA等基准测试创下全球领先的表现;可以理解20分钟以上长视频,支持基于视频的问答、对话和内容创作等应用;
2025-01-17 19:24:51
816
原创 springboot3整合knife4j详细版,包会!(不带swagger2玩)
针对RequestMapping的接口请求类型,在不指定参数类型的情况下,如果不过滤,默认会显示7个类型的接口地址参数,如果开启此配置,默认展示一个Post类型的接口地址。是否开启界面中对某接口的版本控制,如果开启,后端变化后Ui界面会存在小蓝点。是否开启一个默认的跨域配置,该功能配合自定义Host使用。是否在每个Debug调试栏后显示刷新变量按钮,默认不显示。调试Tab是否显示AfterScript功能,默认开启。类似于接口中的tag,对于自定义文档的分组。是否显示界面中"文档管理"功能。
2025-01-17 10:59:05
916
原创 PostgreSQL常用时间函数与时间计算提取示例说明
主要用于计算一些特殊时间,函数说明截断成指定的精度,第1个参数指定精度select date_trunc('year',now()) as 当年第1天,date_trunc('year',now() + interval '1 year') - interval '1 day' as 当年最后1天,date_trunc('month',now()) as 当月第1天,
2025-01-17 09:31:53
1306
原创 MySql中的事务、MySql事务详解、MySql隔离级别
思考:我去银行给朋友汇款,我卡上有100元,朋友卡上50元,我给朋友转账50元,如果我的钱刚扣,而朋友的钱又没加时,网线断了, 怎么办(Transaction)是数据库管理系统(DBMS)中的一个核心概念,它确保了一系列数据库操作要么全部成功,要么全部失败,从而维护数据库的完整性和一致性。MySQL在5.5版本开始,就将InnoDB引擎作为默认存储引擎。由于Mysql中的事务是存储引擎实现,而且只有InnoDB支持事务。
2025-01-17 01:43:10
954
原创 Excel拼接sql
需要将Excel数据导入到数据库中,由于数据量不是特别大且需要使用一次,写程序过程太复杂,于是想到使用Excel拼接sql的方式来导入数据。(1)=“sql语句 ”,必须要使用双引号,否则公式不生效。(3)需要在“&&”外在使用单引号表示varchar类型。sql公式拼写完成,确认sql语句正确性。在Excel列中输入下列sql公式。(2)使用“&&”引用元素。下拉生成固定sql语句。
2025-01-16 19:02:54
111
原创 搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
本文开发环境,均为 windows 环境,mac 环境其实也类似 ~① 编译proto文件,相关插件 简单介绍:protoc是编译器,用于将.proto文件编译成代码;是一个插件,用于生成Go语言的数据结构代码;是另一个插件,用于生成Go语言的gRPC服务代码。这三个工具共同支持在Go语言环境中使用protobuf和gRPC。在编译.proto文件时,go_out和这两个参数分别会调用以下文件:go_out:这个参数会调用插件。插件的主要作用是将.proto文件转换为Go语言的代码。
2025-01-06 20:43:29
1036
1
原创 保姆级教程:SpringBoot 对接支付宝完成扫码支付,完整流程梳理!
前面提到,用户支付成功后,支付宝需要回调系统A接口来通知系统A,但我的开发环境在内网,支付宝访问不到,考虑做内网穿透,让支付宝通知到一个中转地址,再由中转地址到我的内网。同理,支付宝返回支付结果时,就是在支付宝中用系统A的公钥加密+支付宝的私钥签名,传输到系统A后,则是先用支付宝的公钥验签,再用系统A的私钥解密支付结果。支付宝异步通知系统A支付成功的消息(回调地址),如果用户支付成功,支付宝就调用回调地址的API,回调接口中自然是系统A收到用户支付成功消息后的动作。二维码是消息的载体。
2025-01-06 17:15:31
936
原创 【Springboot3+vue3】从零到一搭建Springboot3+vue3前后端分离项目之后端环境搭建
跟着黑马敲了黑马点评和苍穹外卖,但是感觉黑马教程封装的太好了。于是想自己从零到一搭建一个前后端分离的简单项目。记录一下自己的实现过程。
2025-01-06 15:58:34
1150
原创 SpringBoot整合MinIO实现文件的分片上传、秒传、续传!
Spring Boot整合Minio后,前端的文件上传有两种方式:文件上传到后端,由后端保存到Minio这种方式好处是完全由后端集中管理,可以很好的做到、身份验证、权限控制、文件与处理等,并且可以做一些额外的业务逻辑,比如生成缩略图、提取元数据等。缺点也很明显:所以,实际上我们不会把文件传到后端,而是直接传给Minio,其实这也符合OSS服务的使用方式。延迟时间高了,本来花费上传一次文件的时间,现在多了后端保存到Minio的时间。
2025-01-01 16:48:20
674
原创 Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
在将 Spring Boot 项目升级至 3.3.4 版本后,遇到 Logback 配置的兼容性问题。本文将详细描述该问题的错误信息、原因分析,并提供调整日志回滚策略的解决方案。在 Spring Boot 升级至 3.3.4 后,由于底层 Logback 版本的更新,原先使用的类和日志文件名中的%i令牌会引发兼容性问题。通过调整日志回滚策略,使用新的并去除不兼容的文件命名模式,可以顺利解决这些问题,使日志系统恢复正常运行。
2024-12-31 00:30:45
768
原创 Nginx 部署 Vue 指南
为了提高安全性,建议为你的站点配置 HTTPS。但是因为环境或者其他的什么原因,每个人的部署情况可能都会不同,具体情况具体分析,欢迎大家分享自己遇到的问题。如果你的服务器启用了防火墙,确保允许 HTTP 流量通过。在 Nginx 的配置目录中创建一个新的配置文件。现在,你应该能够通过浏览器访问你的域名或 IP 地址来查看部署的 Vue 应用。将构建好的 Vue 项目文件复制到 Nginx 配置中指定的根目录。替换为你的域名或服务器的 IP 地址,并将。替换为你的 Vue 项目的构建目录路径。
2024-12-30 22:24:33
903
原创 ElementPlus的简单使用
Element:是饿了么公司前端开发团队提供的一套基于 Vue3 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等。官方网站:https://element-plus.org/zh-CN/#/zh-CN链接:link。
2024-12-28 18:52:15
1880
原创 大模型推理:vllm多机多卡分布式本地部署
我是一台机器启动了一个docker,将docker当作一个节点,在docker里面执行ray start --head --port=6379,将另一台机器的docker作为worker节点,并加入到ray cluster中,如果机器间的通信没有问题,worker节点在几秒内就能加入集群。值得注意的是多机多卡部署的推理框架,也适用于单机多卡,单机单卡,这里不过多赘述。确保head节点的IP与指定的通信网卡的IP一致,同时,检查/etc/hosts里面的IP对应的主机名与docker的主机名是一致的。
2024-12-28 14:29:10
3101
原创 SpringMVC跨域问题解决方案
例如,当你正在浏览某个网站时,如果该网站试图向你的银行网站发送请求,这种行为通常会被禁止,除非银行网站明确指定了允许的条件和授权。当Web应用程序尝试从一个源(例如 http://localhost:9090)向另一个不同的源(例如 http://localhost:8080)发起请求时,如果这两个源的协议、域名或端口有任何不同,则这种请求被视为跨域请求。然而,在当前的前后端分离架构中,前端运行在一个独立的服务上(如端口9090),而后端API则运行在另一个服务上(如端口8080)。
2024-12-27 17:48:18
1172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人