自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Docker系列】SpringBoot 项目如何动态指定配置文件

动态指定配置文件是 SpringBoot 应用管理中的一个重要特性,它使得我们可以根据不同的环境和需求灵活地管理配置信息。通过属性,我们可以轻松地指定配置文件的位置,结合 Spring Cloud Config 等工具,我们可以进一步实现配置的集中管理和动态刷新。通过上述方法,我们可以确保 SpringBoot 应用在不同环境下都能正确地加载和使用配置信息,从而提高应用的灵活性和可维护性。????呗。本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!???????????????

2025-03-22 03:51:50 629

原创 SQL 插入数据详解

INSERT语句是 SQL 中用来向表中插入数据的基础工具,理解和掌握不同的插入方式对于有效地管理数据库至关重要。明确指定列名和插入顺序,以确保插入数据的安全性。小心处理NULL和默认值。使用语法插入来自其他表的数据。在批量插入数据时,要确保数据的一致性和完整性。通过事务控制确保插入操作的原子性。了解这些插入数据的基本操作和注意事项,能够帮助你更高效地进行数据库的管理与维护。

2025-03-22 02:13:38 294

原创 springboot项目读取 resources 目录下的文件的9种方式

案例: 模拟springboot 装配bean。

2025-03-22 00:36:32 687

原创 SpringBoot 与 SpringCloud的版本对应详细版

spring cloud各个版本之间是有所区别的,比如在SpringCloud中,1.X和2.X版本在pom.xml中引入的jar包名字都不一样,比如有的叫spirng-cloud-starter-hystrix 有的叫spring-cloud-netflix-hystrix,维护起来会比较困难。spring-cloud-starter-netflix-xx 替换了原有的 spring-cloud-starter-xx(此处如有不正确请指出)关于spring cloud1.x版本和2.x版本区别。

2025-03-10 23:18:28 767

原创 Spring Boot 集成 Kafka

Kafka 是一个分布式的流处理平台,同时也可以作为一个高性能的消息队列系统使用。它最初由 LinkedIn 开发,后来成为了 Apache 软件基金会的一个开源项目。高吞吐量:Kafka 能够处理大量的消息,每秒可以处理数十万条消息。分布式架构:Kafka 可以在多个服务器上运行,实现分布式存储和处理消息。可扩展性:可以根据需要动态地增加或减少服务器数量,以满足不同的负载需求。持久化存储:Kafka 可以将消息持久化存储在磁盘上,保证消息不会丢失。

2025-03-10 17:19:06 724

原创 RabbitMQ高级特性----生产者确认机制

题记:在Java微服务开发中,对于一个功能需要调用另一个服务下的功能才能实现的情况,我们通常会使用异步调用取代同步调用,进而实现增强业务的可拓展性和实现故障隔离以及流量削峰填谷的目的。而消息队列就是异步调用的解决方案之一。不过在使用消息队列实现异步调用的时候,可能会出现消息无法传递到位进而导致业务信息出现差异的情况,因此消息的传递的可靠性就显得尤为重要。

2025-03-10 12:32:39 1031

原创 nginx的重定向

location = 完整路径 = 1.jpg即完整的一个字也不能少location^~location ~、location /(字符串)部分起始位置、location /

2025-03-07 22:43:17 428

原创 MySQL如何删除binlog日志文件

1、使用命令手动在操作系统中删除,但是这种删除并没有从数据库逻辑层面删除,数据库里还记录着这条日志,可能会有一些问题。2、使用SQL命令删除,该命令执行成功后,Linux系统中的binlog物理文件也会被删除。然后重启数据库服务,数据库就会自动删除7天前的binlog日志。登录到数据库中,查询binlog日志文件信息。MySQL如何删除binlog日志文件呢?2> 删除某个日期前的binlog日志文件。3> 删除某天前的binlog日志文件。1> 删除单条binlog日志文件。

2025-03-05 18:58:26 211

原创 Mysql COUNT() 函数详解

COUNT()函数定义COUNT()函数是SQL中常用的聚合函数,用于统计满足特定条件的记录数。它可以灵活地应用于各种查询场景,帮助用户快速获取所需的数据统计信息。该函数不仅能够计算所有行的数量,还能针对特定列进行计数,并支持去除重复值的计数操作。这种多功能性使得COUNT()成为数据分析和报表生成的重要工具,在日常数据库管理和决策支持中发挥着关键作用。语法结构COUNT()函数是SQL中常用的聚合函数,用于统计满足特定条件的行数。COUNT(*):统计所有行,包括NULL值:统计指定列的非NULL值。

2025-03-05 17:36:05 856

原创 Java面试——Tomcat

Server 的主要任务,就是提供一个接口让客户端能够访问到这个 Service集合,同时维护它所包含的所有的 Service的生命周期,包含如何初始化,如何结束服务,如何找到客户端要访问的 Service。是责任链模式,责任链模式是指在一个请求处理的过程中有很多处理者依次对请求进行处理,每个处理者负责做自己相应的处理,处理完之后将处理后的请求返回,再让下一个处理着继续处理。如果没有匹配,请求会发送至默认的主机。的策略:对于会话要求不太强(不涉及到计费,失败了允许重新请求下等)的场合,同一个用户的。

2025-03-05 16:10:43 1760

原创 java 数据结构常见面试题

因为 Set 的底层结构是 Map ,所以三者的特点和使用场景可以参考HashMap 和 TreeMap 和 LinkedHashMap ,需要注意的是,Set 中元素是不允许重复的(Set 的值是底层时存储在 Map 的 Key 中的,key 是不能重复的)。其中 Collection 是所有集合继承的最顶层接口,其中声明的方法有对集合的操作的 增删改查等,所有具体的集合类都继承这个接口。HashMap 的 value 是可以重复的,但是 HashSet 因为只存储 key 是不可以重复的。

2025-03-05 01:05:08 389

原创 超级详细Spring AI+ChatGPT(java接入OpenAI大模型)

对接各种AI大模型(AI工程领域的应用程序框架)免费使用。

2025-03-03 11:09:39 643

原创 时代变了,对比完Rust,发现Java差一大截!

Rust:适合需要高性能和内存安全的低级系统编程和高并发应用,Rust 的所有权和借用系统提供了在编译时检测错误的能力,使得程序运行更加健壮和安全。Rust 对于性能有极高要求的场景,尤其是嵌入式开发、系统级开发和高性能计算,非常适合选择 Rust 进行开发。Java:是面向对象的开发语言,拥有丰富众多的第三方库、稳定的企业环境支持,强大的开发工具链和框架支持,使其成为主流的应用程序开发语言之一。

2025-03-02 21:58:26 675

原创 大数据-264 实时数仓 - Canal MySQL的binlog研究 存储目录 变动信息 配置MySQL

MySQL 的二进制日志(Binary Log,简称 binlog)是 MySQL 数据库中的一种日志文件类型,它记录了对数据库执行的所有更改操作(不包括 SELECT 和 SHOW 等查询操作)。它主要用于数据恢复、复制和审计等场景。

2025-03-02 20:39:25 1023

原创 修改表字段属性,SQL总结

可以改变字段的数据类型、长度、默认值或注释,但不会更改字段名称。varchar转为mediumtext。NVARCHAR2 转为NCLOB。将需要修改的字段的值设置给临时字段。修改临时字段的名字为需要修改字段名。可以同时更改字段名称及其属性。varchar转为text。新增临时字段为NCLOB。,并将其数据类型改为。来修改字段的默认值。

2025-03-02 19:00:27 386

原创 【监控】spring actuator源码速读

版本:spring-boot-starter-actuator 2.6.3阅读源码一定要带着疑问去阅读,这个疑问就是你阅读的主线,不然在浩如烟海的源码里面很容易迷路。我们当前的疑问是什么?Spring Boot 监控_springboot 监控-优快云博客本文要搞清楚的两个问题在于:EndPoint是怎么被注入IOC又怎么暴露出去能通过HTTP访问到的?EndPoint是怎么实现监控能力的?

2025-03-01 15:10:35 619

原创 【MySQL】表的相关操作

这种做法相当于是把当初创建表时的有效操作给记录下来了,所以是最详细的,包含了说明和字符集等等,不过可以发现的时候上面的写法貌似和当初自己写的不太一样,这是因为mysqld要对命令进行语法和词法分析,并对其按照标准进行修改优化,最后再去执行优化后的命令,也就是上面这样。和库一样,不要轻易对表进行修改和删除,因为数据库是比较接近底层的,上层程序可能有很多地方都要用到这个数据库以及对应的表,如果你把名字改了,那上层都得跟着改,降低了维护性。可以发现,修改是直接覆盖最初的指令,把原来的属性和描述信息直接替换了。

2025-02-28 23:05:18 738

原创 [java进阶]4.关键字throws和throw

也就是说调用了throws声明的方法之后,那么不管操作是否出现异常,都必须使用try…catch语句进行异常处理。主方法使用throws后,那么这个异常就将交给JVM进行处理,而后结束程序调用。在程序之中可以直接使用throw手动抛出异常类的实例化对象。,指的是当方法之中出现异常后交由被调用处处理。

2025-02-28 14:04:15 194

原创 SQL Server 中行转列

行转列是 SQL Server 中一项非常有用的技术,可以将表中的行数据转换为列数据,以便更好地进行数据分析和报表展示。本文以数据表中的时间数据为例,介绍了使用PIVOT运算符和CASE WHEN语句进行行转列的方法,以及动态行转列的实现。希望本文对你在 SQL Server 中的数据处理工作有所帮助。

2025-02-28 12:24:14 1143

原创 springboot毕设服装租赁系统源码+论文+部署

***(程序+源码)文末可获取一份本项目的java源码和数据库参考。****

2025-02-28 10:41:13 734

原创 Spring 简介

Spring 是包含了众多具法的 IoC 容器。Spring 指的是 Spring Framework(Spring 框架),它是个开源框架,Spring 持泛的应场景,它可以让 Java 企业级的应程序开发起来更简单。容器是来容纳某种物品的装置。

2025-02-27 13:50:28 919

原创 Spring boot 3.3.1 官方文档 中文

本节简要概述了 Spring Boot 参考文档。它用作文档其余部分的映射。

2025-02-27 12:28:55 926

原创 Python大数据可视化:基于spark的短视频推荐系统的设计与实现_django+spider

在本系统的开发过程中,我重点研究了对用户分级权限的考虑,由于考虑到不同的用户在使用本系统的时候,需要呈现不同的用户界面和用户级别。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。当人们打开系统的网址后,在这里,人们能够看到系统的导航条,通过点击导航条上的系统首页、热门视频、论坛交流、公告信息、用户反馈、个人中心等功能进入各详细页面进行操作。

2025-02-27 11:06:26 633

原创 Node.js v16 版本安装

(如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹)1、找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】然后你就会发现【node_global】里多出了一个【node_modules】文件夹。在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,点击【确定】【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】

2025-02-26 03:34:29 732

原创 MySQL数据误删或者误更新如何恢复(详细步骤,一看就会)

这次是更新 那就先找 Update_rows ,找到后 往上找 INFO列的 BEGIN,再往上一行, SET @@SESSION.GTID_NEXT 设置全局事务ID的这行就是这次更新事务的始位置。我们可以在最后几行中找到 删除相关的语句,并记录下事务开始设置时的位置 (Pos列的数字),和事务提交时的位置(End_log_pos列的数字)。如果报了下面的错就要好好检查下 --start-position 和 -stop-position 的数值 取的对不对了。所以我们要查看最后几十行就行。

2025-02-26 02:13:33 253

原创 MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案

在日常运维和开发过程中,MySQL数据库的稳定运行至关重要。然而,MySQL有时会因为配置文件错误或环境问题而启动失败。本文将以 MySQL 启动失败的案例为例,详细介绍如何通过查看日志文件,定位问题并解决 MySQL 启动异常。通过上述步骤,我们成功解决了 MySQL 启动失败的问题。首先,查看 MySQL 的错误日志文件,找到具体的错误信息。通过错误提示,确定配置文件中的问题所在。修改或注释掉错误的配置项,确保 MySQL 能够正常启动。重启 MySQL 服务,验证问题是否解决。

2025-02-26 00:53:39 742

原创 Java进阶路线

File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用。其他需要了解的,如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技术。图的深度优先搜索、图的广度优先搜索、拓扑排序、Dijkstra算法(单源最短路径)、霍夫曼编码、辗转相除法、最小生成树等。导入、导出,分库、分表,冷备热备,主从备份、双机热备、纵向扩展、横向扩展。

2025-02-25 21:31:45 790

原创 java进阶课表

11

2025-02-25 21:10:23 112

原创 HeidiSQL导入与导出数据

HeidiSQL两种导入与导出数据的方法:整个库复制,和仅复制数据。

2025-02-24 18:52:30 212

原创 28.<Spring博客系统⑤(部署的整个过程(CentOS))>

工作中涉及到的 “环境”**开发环境:**开发人员写代码用的机器。**测试环境:**测试人员测试程序使用的机器。**生产环境(线上环境):**最终项目发布时所使用的机器,对稳定性要求很高。把程序安装到生产环境上,这个过程称为**“部署”,也叫“上线”**。一旦程序部署成功,那么这个程序就能被外网中千千万万的普通用户访问到。换句话说,如果程序有 BUG,这个 BUG 也就被千千万万的用户看到了。部署过程至关重要,属于程序开发中最重要的一环。

2025-02-24 16:01:05 837

原创 集成RabbitMQ+MQ常用操作

【代码】集成RabbitMQ+MQ常用操作。

2025-02-23 12:28:27 559

原创 爬虫必备 -> Selenium 【自动更新chromedriver驱动】

??作者介绍:【】— 优快云全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、优快云原力计划作者???《爬虫从入门到精通系列教程》???订阅专栏后****可加博主V信:GuHanZheCoder,进一千多人Python全栈交流群(手把手教学,问题解答);进群可领取Python全栈教程视频 + 各类计算机书籍:基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。???加我一起学习进步,一个人可以走的很快,一群人才能走的更远!

2025-02-23 06:01:00 333

原创 对基因列表中批量的基因进行GO和KEGG注释

获得一个基因列表后,进行GO(Gene Ontology)和KEGG(Kyoto Encyclopedia of Genes and Genomes)注释是生物信息学中常见的分析步骤,可以帮助你理解这些基因的功能、生物学过程以及它们在代谢途径中的角色。确保你的基因列表是清洁的,并且格式正确(通常是基因ID或基因名称)。这些ID应该是标准化的,比如Ensembl基因ID、Entrez基因ID等。2.1使用在线工具。

2025-02-23 04:13:39 751

原创 在 MySQL 中使用 `REPLACE` 函数

在 MySQL 中,REPLACE函数是一个用于处理字符串的强大工具。它的主要功能是替换字符串中的某些子字符串。REPLACE函数在数据清理、格式化以及处理文本数据时非常有用。本文将详细介绍REPLACE函数的使用方法,包括函数的语法、示例以及实际应用场景。

2025-02-22 03:42:12 318

原创 Spring高手之路19——Spring AOP注解指南

创建切面类。

2025-02-21 22:02:34 807

原创 SpringBoot后端服务重定向

选择哪种方法取决于具体需求和架构。在我的场景中,使用了Spring MVC的重定向。但如果需要一个长期的解决方案,需要考虑前端同步更新,避免不必要的重定向的开销。或者使用反向代理或者Spring Cloud Gateway。愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意!

2025-02-21 16:39:11 422

原创 Spring Boot(七):Swagger 接口文档

Swagger 是一款 RESTful 风格的接口文档在线自动生成 + 功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。目标是使客户端和文件系统作为服务器以同样的速度(同步)更新文件的方法,参数和模型紧密集成到服务器。这个解释简单点来讲就是说,Swagger 是一款可以根据 resutful 风格生成的接口开发文档,API 文档与 API 同步更新,并且支持做测试的一款中间软件。

2025-02-21 15:09:29 1480

原创 Redis为什么这么快?Redis的线程模型与Redis多线程

多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,然后程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。在redis的多线程模式下,获取、解析命令,以及输出结果着两个过程,可以配置成多线程执行的,因为它毕竟是我们定位到的主要耗时点,但是命令的执行,也就是内存操作,依然是单线程运行的。

2025-02-21 02:05:28 299

原创 Node.js使用教程

如上所述,Express.js是构建Node.js Web服务器的流行选择。继续实践,探索更多的库和框架,以及学习Node.js的最佳实践。在开发过程中,您可能需要根据不同的环境(如开发、测试、生产)使用不同的配置。您可以在操作系统中设置环境变量,然后在Node.js应用中使用它们。是一个Express.js中间件,它可以帮助您保护应用免受一些常见的Web漏洞的攻击。Node.js拥有一个庞大的模块生态系统,可以通过npm(Node.js的。在您的工作目录中,创建一个新的文件夹作为项目目录,例如命名为。

2025-02-20 23:44:04 628

原创 mysql时间时区修改、set global、配置文件-default-time-zone

通过查看mysql错误日志或二进制日志可以看到时间和时区并不与国内的东八区时间一致。

2025-02-20 22:22:08 161

空空如也

空空如也

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

TA关注的人

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