自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】——精细化哈希表架构:理论与实践的综合分析

先找出你的能力在哪里,然后再决定你是谁。—— 塔拉·韦斯特弗 《你当像鸟飞往你的山》

2025-03-22 03:49:53 910

原创 SQL 实战—递归 SQL:层级结构查询与处理树形数据

递归 SQL 是指在 SQL 查询中,

2025-03-22 02:11:39 339

原创 SpringBoot项目整合Knife4J

首先我们要明白我们为什么要去使用API文档,在前后端脱离开发的情况下,前端程序员无法实时的知道后端接口开发的进度,后端程序员总不能每_开发完一个接口或者更新一次接口_就去wx上去跟前端程序员说,嘿!哥们哥们,我新增了一个接口,这个接口是这样这样子…这样沟通的成本也太高了,而且有时候还说不明白,搞得双方都很难受,在这样的情况下,API文档应运而生。API 文档是开发者了解 API 功能和如何正确使用的主要来源。它提供了详细的指导,包括请求格式、参数说明、响应结构。

2025-03-22 00:34:33 842

原创 SpringBoot Test详解

spring-boot-test项目:包含核心功能spring-boot-test-autoconfigure项目:支持自动配置通常情况下,我们通过spring-boot-starter-test的Starter来引入SpringBoot的核心支持项目以及单元测试项目以及单元测试库。JUnit:一个Java语言的单元测试框架:为SpringBoot应用提供集成测试和工具支持:支持流式断言的Java测试框架Hamcrest:一个匹配器库Mockito:一个Java Mock框架。

2025-03-10 23:16:50 1096

原创 Spring Boot 经典九设计模式全览

在Spring Boot中,设计模式的应用广泛且重要,它们有助于提高代码的可维护性、可扩展性和复用性。以下是Spring Boot中经典的9种设计模式及其代码案例:在Spring中,bean默认就是单例模式。Spring通过单例注册表的方式来实现单例,即维护一个Map来存储单例类的实例。2. 工厂模式(Factory Pattern)工厂模式用于创建对象,而无需指定创建对象的具体类。Spring Boot中可以通过@Bean注解在配置类中实现工厂方法。2. 实现接口或继承抽象类然后,创建实现该接口或

2025-03-10 17:17:27 750

原创 RabbitMQ之交换机

在讲交换机之前我们需要了解一些概念,在RabbitMQ工作流程有一项叫Exchange(交换机:消息的分发中心****),它的作用是将生产者发送的消息转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费。**原:**在RabbitMQ中生产者发送的信息不会直接投递到队列中,而是先将消息投递到交换机中,在由交换机路由到一个或多个队列中。流程:生产者 --(路由键)—> 交换机 --(绑定键)—> 队列 --(pull,push)—>消费者。

2025-03-10 12:30:59 961

原创 Nginx环境安装

双击nginx目录下的nginx.exe应用程序,一般情况下,会有一个黑色的弹窗一闪而过,这就代表启动成功了。直接输入 nginx 或者 start nginx,然后回车,就可以启动nginx了。Nginx的配置文件是在conf目录下的nginx.conf文件。Nginx默认端口是80,可通过配置文件查看,(最好修改一下)#1查看Nginx安装路径whereis nginx。在nginx安装目录的绝对路径的框框内输入 cmd。关闭nginx的命令:nginx -s stop。# 启动Nginx服务。

2025-03-07 22:41:37 451

原创 MySQL四种备份表的方式

MySQL的备份方式多种多样,不同的备份方式各有优缺点。对于中小型数据库,mysqldump和MySQL Workbench工具较为合适,操作简便,且支持表结构和数据的备份。对于只需要数据导出分析的情况,可以使用语句。而对于大型数据库和实时备份的需求,Binary Log增量备份是一种高效的解决方案。在实际应用中,应根据业务的规模、数据的重要性和恢复时间的需求选择合适的备份方式。同时,定期测试备份的有效性是确保数据安全的关键环节。

2025-03-05 18:56:45 818

原创 MySql 8.0安装教程(windows系统),全网最详细的教程

MySQL数据库服务是一个完全托管的数据库服务,是目前比较流行的开源数据库来部署云原生应用程序,不管在企业开发,个人开发,学校做项目都是必备的一款工具,并且MySQL是开源的,目前隶属于Oracle 旗下产品。MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。接下来我将手把手教你安装MySql 8.0,末尾获取我下载好安装包。

2025-03-05 17:34:17 275

原创 java面试-GC垃圾回收机制

JVM 中的堆,一般分为三大部分:新生代、老年代、永久代。

2025-03-05 16:08:56 800

原创 Java 常见的面试题(异常)

throw:throws:catch 和 finally 语句块可以省略其中一个肯定会,finally是一定会执行的,会在return前执行;注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!注:此博客只是为了记忆相关知识点,大部分为网络上的文章,在此向各个文章的作者表示感谢!

2025-03-05 01:03:31 214

原创 AI驱动TDSQL-C Serverless 数据库技术实战营-电商可视分析

AI 技术的应用极大地提升了运营效率,并为电商行业带来了个性化推荐、用户行为分析、库存管理和市场趋势预测等关键领域的数据分析能力,在这种背景下,构建一个高效、可靠的AI电商数据分析系统显得尤为关键。本手册旨在详细指导开发者如何利用腾讯云的高性能应用服务 HAI 和TDSQL-C MySQL Serverless 版构建 AI电商数据分析系统。

2025-03-04 23:45:19 700

原创 语音识别:docker部署FunASR以及springboot集成funasr

模型下载地址,通过设置model ID从Modelscope下载模型:modelscope model ID 或者 本地模型路径--vad-dir:modelscope model ID 或者 本地模型路径--punc-dir:modelscope model ID 或者 本地模型路径--lm-dir:modelscope model ID 或者 本地模型路径--itn-dir:modelscope model ID 或者 本地模型路径--port:服务端监听的端口号,默认为10095。

2025-03-03 11:07:59 1157

原创 大数据-259 离线数仓 - Griffin架构 修改配置 pom.xml sparkProperties 编译启动

用户可以自定义规则,使用 JSON 或其他标准格式来描述数据质量的各项要求。这些规则能够对数据进行周期性检查,并在发现问题时发出警报或进行自动修复。

2025-03-02 20:37:47 728

原创 保姆级JavaWeb项目创建、部署、连接数据库(tomcat)

本学期学的javaweb,记录一些本篇大致内容就是:部署tomcat–创建项目—连接mysql数据库运行环境:tomcat-8.5.46、JDK1.8、mysql80(也写了mysql57的设置)

2025-03-02 18:58:48 904

原创 【玩转全栈】----Django模板语法、请求与响应

像之前那个页面,太过简陋,而且一个完整的页面,也不可能只用HttpResponse返回文本,这就可以用django的模板语法,模板语法相当于将前后端分离了,前端专写页面,写成一个html文件,然后后端在视图函数中可以通过渲染(render)将前端的html文件渲染为HTTP响应。这里的用户名和密码是自己设置的,一般来说,用户名和密码是不会出现在代码中的,容易泄露,可以存放于数据库中,但我图方便就先这样了,后面再出一个完整的Django和Mysql连接的博客。提交的查询参数的一个对象。

2025-03-01 15:08:58 762

原创 【MySQL】表操作

CREATE TABLE:创建表的SQL命令。表名:表的名称,必须是唯一的,并且符合MySQL的命名规则(通常只能包含字母、数字和下划线,不能以数字开头)。列名:表中的列(字段)名称,每个列都有一个相应的数据类型和可选的约束条件。数据类型:定义列中数据的类型,如INT(整数)、VARCHAR(可变长度字符串)、DATE(日期)等。

2025-02-28 23:03:14 918

原创 yum安装redis

如果你没有配置密码,那这个时候你可以使用了,如果配置了密码,还需要授权密码才能使用。如果没有你所需要的版本,那建议你用二进制压缩包方式安装redis。输入info可查看redis信息。

2025-02-28 14:02:13 171

原创 SQL Server 2008 R2 详细安装教程及错误解决教程

如果安装实例失败,但程序中也没有“Microsoft SQL Server 2008 R2”程序选项,可以通过下面第二种方法解决。选择卸载后会出现上图工具,然后选择修复,如果执行修复后提示修复失败,选择删除,然后按照文章的步骤进行全新安装。如果有遇到其他错误和问题,或者有解决方案,可以在评论区或者私信中进行留言,作者将对此文章进行持续补充和更新。如果已安装过SQL Server,需要向已安装的实例中添加新的功能,选择第二个选项。如果已有安装的实例,则需要选择命名实例,创建新的实例名称。

2025-02-28 12:22:13 1070

原创 SpringBoot有几种获取Request对象的方法

HttpServletRequest 简称 Request,它是一个 Servlet API 提供的对象,用于获取客户端发起的 HTTP 请求信息。例如:获取请求参数、获取请求头、获取 Session 会话信息、获取请求的 IP 地址等信息。那么问题来了,在 Spring Boot 中,获取 Request 对象的方法有哪些?常见的获取 Request 对象的方法有以下三种:通过请求参数中获取 Request 对象;通过 RequestContextHolder 获取 Request 对象;

2025-02-28 10:39:07 433

原创 Spring 框架——@Async 注解

同步调用特点:调用方在发起方法调用后,必须等待被调用的方法完成并返回结果之后,才能继续执行后续的操作(即会阻塞)。在同步调用中,调用方和被调用方的执行顺序是严格按照调用顺序进行的。适用场景:依赖顺序:当某个操作必须在另一个操作完成后才能进行时。简单任务:当任务执行时间短且没有并发问题时。确保执行顺序:需要确保多个步骤按顺序完成,比如数据库事务处理。异步调用特点:调用方发起方法调用后,不必等待被调用的方法完成,而是可以继续执行后续的操作。

2025-02-27 13:48:47 780

原创 Spring Boot + Spring AI快速体验

Spring AI是Spring的一个子项目,是Spring专门面向于AI的应用框架。Spring AI 项目旨在简化整合人工智能功能的应用程序开发,避免不必要的复杂性。汲取了著名的 Python 项目 LangChain 和 LlamaIndex 的灵感,但 Spring AI 并不是这些项目的直接移植。该项目的成立的信念:下一波生成式人工智能应用程序不仅将面向Python开发人员,而且将在许多编程语言中无处不在。@Bean。

2025-02-27 12:27:14 785

原创 Python大数据可视化:基于Python对B站热门视频的数据分析与研究_flask+hive+spider

任何测试都要追溯到客户需要;随着时间越来越可贵的今天,对于用户来说,对B站热门视频的数据分析与研究的吸引之处在于它的方便,同时对B站热门视频的数据分析与研究具有多样化的选择,用户可以通过网络的方式使用系统的功能。本文通过分析对B站热门视频的数据分析与研究的需求,建立起了相关的开发模型,构建出相关的系统需要的开发环境。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。

2025-02-27 11:04:44 655

原创 Node.js HTTP模块详解:创建服务器、响应请求与客户端请求

MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)类型,也称为媒体类型,是一种标准,用于定义文件的格式和类型。这些方法提供了控制 HTTP 响应的灵活性,允许开发者根据需要发送不同类型的响应。模块发送不同类型的HTTP请求,包括基本的GET请求、POST请求、发送JSON数据、处理GET参数和自动处理重定向。请求头字段可以包含客户端能够处理的MIME类型列表,这允许服务器根据客户端的能力返回合适的数据格式。:表示服务器在处理请求的过程中发生了错误。

2025-02-26 03:32:48 859

原创 MySQL数据的增删改查(一)

示例:我们查询 id 和 年龄:

2025-02-26 02:11:52 273

原创 MySQL 创建新用户及授予权限的完整流程

通过以上步骤,可以创建新用户、授予权限、以及管理和删除用户。合理配置权限,确保每个用户只能访问其所需的数据资源,有助于提高数据库的安全性和管理效率。在MySQL中,权限分为多个级别,包括数据库级、表级和列级权限。可以根据用户的需求授予相应权限,常见权限有SELECT、INSERT、UPDATE、DELETE等。示例:创建一个名为gktask的用户,仅允许从本地主机(localhost)连接,密码设置为123456。以root身份可以查询所有用户,查看当前MySQL中的用户列表。

2025-02-26 00:51:59 261

原创 Linux环境下Tomcat的安装与配置详细指南

Apache Tomcat是一个广泛使用的开源Java Servlet容器和Web服务器,适用于运行Java Web应用程序。本指南将详细介绍如何在Linux环境中安装和配置Tomcat,包括必要的前提条件、下载安装、配置环境变量、设置为系统服务以及基本的安全配置。

2025-02-26 00:06:26 1003

原创 java进阶训练营 极客,关于架构极客大学java进阶训练营

对于可变长数组(VLA)的问题:原来的C89规范中是不容许可变长数组呈现的,然而在C99规范中,退出了对VLA的反对[3],然而反对的编译器不多,而且因为栈溢出的平安问题,没有太多的人敢用这个可变长数组,所以在C11规范中又把它规定为可选实现的性能了[4]。与控件数组不同的是,不能从一个数组的中部加载或卸载数组元素。因为个别的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提醒,不是要求。阐明整型数组a,有10个元素。如果要用户输出的是一个数组,个别是用一个循环,然而在输出前也须要固定数组的大小。

2025-02-25 20:54:04 214

原创 GraphRAG如何使用ollama提供的llm model 和Embedding model服务构建本地知识库

在GraphRAG的使用过程中将需要踩的坑都踩了一遍(不得不吐槽下,官方代码有很多遗留问题,他们自己也承认工作重心在算法的优化而不是各种模型和框架的兼容性适配性上),经过了大量的查阅各种资料以及debug过程(Indexing的过程有点费机器),最终成功运行了GraphRAG项目。先后测试了两种方式,都成功了:之所以要使用ollama同时提供llm和Embedding模型服务,是因为ollama实在是太优雅了,使用超级简单,响应速度也超级快。1、安装GraphRAG:创建一个文件路径:mkdir -p

2025-02-24 18:50:24 1116

原创 21.<基于Spring图书管理系统②(图书列表+删除图书+更改图书)(非强制登录版本完结)>

参数:响应:true/false。

2025-02-24 15:58:33 634

原创 阿里巴巴首推《Java进阶必备宝典》包含六大核心技术,从理论到实战!

作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”,内容完整,能够让读者清晰认识Java系统的结构,从基础到高级再到实战,带你一键搞定!核心一:大厂必问并发编程技术核心二:JVM的深度剖析核心三:网络编程与高效IO(Netty)

2025-02-23 12:26:23 431

原创 爬虫学习 01 Web Scraper的使用

1.什么是Web Scraper。

2025-02-23 05:58:32 1212

原创 宝塔Linux面板配置环境 + 创建站点

【代码】宝塔Linux面板配置环境 + 创建站点。

2025-02-23 04:11:30 427

原创 图形化界面MySQL(MySQL)(超级详细)

图形化界面 MySQL 工具非常适合初学者和日常的数据库管理任务,能简化操作并提高效率。它们提供了直观的界面和功能,帮助用户轻松执行各种数据库操作,而不必深入学习 SQL 语法或复杂的命令行操作。如果你是开发者或数据库管理员,使用图形化工具能够让你更专注于业务逻辑而非数据库维护。通过图形化界面工具,MySQL 用户可以更高效地进行数据库管理,减少了对复杂 SQL 命令的依赖。每种工具都有其适用场景和特点,用户可以根据自己的需求选择最合适的工具。

2025-02-22 03:40:11 685

原创 Spring统一功能处理:拦截器、响应与异常的统一管理

添加拦截器后,执Controller的法之前,请求会先被拦截器拦截住执 preHandle() 法,这个法需要返回个布尔类型的值:如果返回true,就表放本次操作并且继续访问controller中的法;在拦截器当中,开发员可以在应程序中做些通性的操作,如通过拦截器来拦截前端发来的请求,判断Session中是否有登录的信息,如果有就可以放,如果没有就进拦截。拦截器是Spring框架提供的核功能之,主要来拦截的请求,在指定法前后,根据业务需要执预先设定的代码。我们可以针对不同的异常,返回不同的结果。

2025-02-21 22:00:37 851

原创 SpringBoot创建动态定时任务的几种方式

Quartz是一个功能强大的开源任务调度框架,支持复杂的任务调度需求,如任务的持久化、分布式任务管理、基于数据库的调度等。通过Controller提供API接口,这里的TaskService调用了QartzService的对应接口,并做了一个写数据库读写操作,主要记录定时任务状态、执行记录信息的等。通过TaskScheduler,你可以灵活地安排任务的执行时间,并且可以在运行时动态地创建、取消任务。然而,它的灵活性较差,对于复杂的任务调度需求,或需要动态调整任务时间的场景,可能并不适用。

2025-02-21 16:37:31 640

原创 Spring Boot项目开发常见问题及解决方案(上)

自己写了配置类,想把配置文件里的属性注入到类中使用,却发现属性值始终为null或者不符合预期,这往往是配置类编写或者属性注入的方式不对。解决方案: 确保配置类上添加了 @Configuration 注解,表明这是一个配置类,并且使用 @ConfigurationProperties 注解来绑定配置文件中的属性。

2025-02-21 15:07:21 1077

原创 Redis6.2.6下载和安装

Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了数据结构,例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性内容抄自官网。

2025-02-21 02:03:47 420

原创 Node.js 调用 DeepSeek API 完整指南

本文将介绍如何使用 Node.js 调用 DeepSeek API,实现流式对话并保存对话记录。Node.js 版本使用现代异步编程方式实现,支持流式处理和错误处理。Node.js 版本的 DeepSeek API 实现充分利用了异步编程特性,提供了流畅的对话体验和完善的错误处理机制。代码结构清晰,易于维护和扩展。

2025-02-20 23:42:28 382

原创 mysql数据被误删的恢复方案

STATEMENT: 表示使用语句模式(statement-based replication),在这种模式下,可能会丢失一些数据,因为它仅记录执行的SQL语句。ROW: 表示使用行模式(row-based replication),这是推荐的设置,因为它提供了更好的数据一致性。数据误删是一个严重的数据库管理问题,但通过合理的备份策略和使用适当的恢复工具,可以有效地减少数据丢失的风险。如果log_bin的值为ON,则表示binlog已经开启;数据丢失:只能恢复到最后一次备份的时间点,之后的数据无法恢复。

2025-02-20 22:20:27 1064

空空如也

空空如也

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

TA关注的人

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