- 博客(168)
- 收藏
- 关注
原创 【MySQL — 数据库基础】深入理解数据库服务与数据库关系、MySQL连接创建、客户端工具及架构解析
4.1 什么是SQLSQL(Structured Query Language)是结构化查询语言的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库。我们知道MYSQL是关系型数据库,这时候需要通过MYSQL来存储数据,我们对数据库的所有的操作该如何进行呢?我们如何操作数据库呢?首先,我们需要明确一点,数据库是用来保存数据的;那么操作数据库,就要使用工具/语言,就是SQL;
2025-03-22 15:30:14
684
原创 Tomcat 乱码问题彻底解决
输入chcp 即可查看到当前系统编码方式,(我这里已测试过编码设置)。直接执行“chcp 65001”,即可临时修改当前命令行窗口的编码方式。快捷键 win+R,进入。
2025-03-22 02:43:12
556
原创 SpringMVC详解
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。MModel,模型层,负责业务逻辑判断,数据库存取VView,视图层,负责界面展示,向用户呈现数据的方式(html页面、图片、文本等)CController,控制器,负责接收用户请求,并根据请求调用相应的模型来处理业务逻辑URL(Uniform Resource Locator)是互联网上统一资源定位符的简称,用于标识和定位互联网上资源的地址。在Web浏览器中,URL是用于访问网页的地址。
2025-03-22 01:06:47
465
原创 springboot三层架构详细讲解
Spring Boot 的三层架构指的是:1.表示层:这一层通常由 Controller 组成,负责处理 HTTP 请求和向用户展示信息。2.业务逻辑层:包含 Service 接口及其实现类(ServiceImpl),处理应用程序的核心业务逻辑。3.数据访问层:由 Mapper 接口和 Mapper.xml 文件组成,负责与数据库交互,执行 CRUD操作。Spring Boot架构通过其分层设计,提供了一种清晰、模块化的代码组织方式,使得应用开发更加灵活和可维护。
2025-03-10 23:43:10
807
原创 Spring Boot的无缝衔接:深入解析与实践
Spring Boot通过其独特的“约定优于配置”原则和丰富的生态系统,为开发者提供了一个高效、简洁的开发平台。本文将深入解析Spring Boot无缝衔接的几大优势,并通过实际案例和深入分析,展示这些优势如何在项目中发挥作用。依赖,并遵循Spring Boot的约定进行配置。通常,你不需要为Redis编写太多配置代码,因为Spring Boot会自动配置Redis连接工厂、Redis模板等Bean。:上面的数据库连接配置是注释掉的,实际使用时需要取消注释并根据你的数据库环境进行调整。
2025-03-10 17:43:32
725
原创 Redis安装教程(Windows版)
在 Windows 系统中,使用 .msi 安装包安装成功后, Redis 是默认已启动的,并会注册 Redis 服务,以后。提示:上图中,可勾选的项表示“限制Redis允许使用的最大内存”,在本机上学习使用Redis时,通常不 必限制。每次开机,都会启动 Redis 服务,简单来说,安装成功后, Redis 将一直处于启动状态,除非你显式的关。访问进行放行,建议勾选此项,但是,如果 Windows 防火墙已关闭,则此项不可勾选,这种情况下,不。状态下,你可以执行任何 Redis 命令。
2025-03-10 12:57:25
811
原创 ORM框架详解:为什么不直接写SQL?
ORM是"Object-Relational Mapping"的缩写,中文通常翻译为"对象关系映射"。这个术语听起来可能有点抽象,让我们通过一个简单的比喻来理解它:想象你是一位翻译官,你的工作是在两种完全不同的语言之间进行翻译。在编程世界中,ORM就像这样一位翻译官,它在面向对象的编程语言(如Java、Python、C#等)和关系型数据库(如MySQL、PostgreSQL、Oracle等)之间进行"翻译"。使用面向对象的方式来操作数据库将数据库表映射到编程语言中的类。
2025-03-07 23:08:08
944
原创 MySQL篇(管理工具)
e 选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种。执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认 为是不。mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。但是需 要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。打开 db02.sql ,来查看备份的数据,只有insert语句,没有备份表结构。
2025-03-05 19:23:06
568
原创 MySQL 数据库连接池爆满问题排查与解决
目录MySQL 数据库连接池爆满问题排查与解决一、问题影响二、问题确认三、收集信息四、SQL 语句分析五、应用层代码分析六、连接池配置检查七、监控工具使用八、案例分析在实际的应用开发中,我们可能会遇到 MySQL 数据库连接池爆满的情况。这种情况会严重影响系统的性能,导致响应时间急剧增加。本文将详细介绍如何排查和解决 MySQL 数据库连接池爆满的问题。当数据库连接池爆满时,新的请求无法获取连接,会被拒绝或阻塞,从而导致整个系统的响应急剧下滑。使用命令可以优先查看慢查询,即执行时间较长的连接在做什么事情。通
2025-03-05 18:01:30
813
原创 Java面试题之:sql优化方式
例如:select id from user where name=‘a’ or name=‘b’,可以改为以下的形式来提高查询的效率:select id from user where name=‘a’ union select id from user where name=‘b’;在使用like进行数据表的查询时,能用单%的情况下,不建议使用双%,双%查询会导致mysql引擎放弃使用索引而进行全表扫描查询,查询时尽量把%放后面,或者不适用%。查询数据库的数据尽量使用索引来查询,避免全表扫描。
2025-03-05 16:36:52
864
原创 Java工程师面试必备900+ 道 Java面试题及答案整理(建议收藏)
这两点无疑是现在面试都会考察的。按照国内的 IT 求职环境来看,互联网企业虽然多,但求职的人每年也都在往上增长,企业能提供出来的工作岗位数是远远少于求职者数的,所以现在互联网企业面试都流行先来一套八股文,,然后再考察算法和设计,就节省了很多精力和时间成本,这已经成为一个不可逆的趋势,作为行业内的我们不能改变就只能适应环境,卷就完了~
2025-03-05 01:28:34
589
原创 Django视图与URLs路由详解
在本系列文章中,我们从多方面详细探讨了在Django中设置和使用视图、URL路由以及测试和调试的技巧。正确的路由配置对于网站结构的清晰性和用户体验都是至关重要的。我们也介绍了如何通过编写单元测试和集成测试来保证代码质量,以及如何使用Django的调试工具来识别和解决代码中的问题。希望这些内容能够帮助您更好地理解和利用Django的强大功能,为您的应用构建一个安全、高效且易于维护的后端系统。无论是正在开发一个小项目还是大型应用,掌握这些基本的技术都是成功开发的关键。
2025-03-05 00:10:58
1061
原创 面试题——Java中的锁
synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。计算机硬件底层的内存结构过于复杂,JMM的意义在于避免程序员直接管理计算机底层内存,用一些关键字synchronized、volatile等可以方便的管理内存。(register)是 CPU(中央处理器)的组成部分,是一种直接整合到 CPU 中的有限的高速访问速度的存储器。CPU <------>寄存器 <---->缓存<----->内存。
2025-03-03 12:05:53
956
原创 深度掌握 RabbitMQ 消息确认(ACK)机制,确保消息万无一失
消息的发布与订阅模式:RabbitMQ 采用发布/订阅模式,生产者将消息发布到交换器(Exchange),交换器根据路由规则将消息路由到相应的队列(Queue),消费者从队列中获取消息并进行处理。交换器(Exchange)和队列(Queue)的工作机制:交换器负责接收生产者发送的消息,并根据路由键将消息路由到一个或多个队列。队列则用于存储消息,等待消费者进行消费。自动 ACK:当消费者从队列中获取消息后,RabbitMQ 会自动将该消息标记为已确认,无需消费者手动进行确认操作。手动 ACK。
2025-03-02 22:23:04
746
原创 如何把图片或者图片地址存到 MySQL 数据库中以及如何将这些图片数据通过 JSP 显示在网页中
今天,我们就一起来探讨一下,如何通过MySQL数据库存储图片(或其地址),并在JSP页面上实现美观大方的展示。根据实际情况选择合适的存储方案。前者是将图片以二进制形式保存在数据库中,后者则是将图片上传到服务器某个位置,并将该路径信息保存至数据库。它减轻了数据库的压力,但同时也增加了对文件系统的依赖,如果图片文件较多的话,还需要考虑合理的文件组织结构问题。(可选)为增强用户体验,还可以引入第三方库(如fancybox、lightGallery等)实现图片灯箱效果,使用户可以在不离开当前页面的情况下预览大图。
2025-03-02 21:03:48
1245
原创 千字长文!最通俗易懂的Transformer模型架构详解!(图文并茂)
Transformer 架构的核心主要是基于自注意力机制(Self-Attention),在详解 Transformer 架构之前,我们有必要理解一下自注意力这个概念,我们以《BERT 基础教程:Transformer 大模型实战》这本书的讲解来概述,这本书中的讲解非常浅显易懂。给定一个英文句子:句子中的代词 it 可能代表句子里的名词 food 或者 dog,虽然我们人类非常容易理解,但是计算机不可能像我们那样去理解,它也没法像我们一样去理解。
2025-03-02 19:25:13
910
原创 万字详解 MySQL MGR 高可用集群搭建
阿里云RDS集群方案用的就是MGR模式!MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入。集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。在单主模式下, 组复制具有自动选主功能,每次只有一个 server成员可以作为主节点。
2025-03-01 15:35:38
972
原创 【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列
*:当队列设置了最大长度限制,并且消息数量达到这个限制时,新进入队列的消息会导致最早的消息被挤出队列。如果被挤出的消息对应的队列配置了死信交换机,这些消息会成为死信并被发送到死信队列。MessagePostProcessor中 重写postProcessMessage 方法。**/usr/lib/rabbitmq/plugins目录 安装在此**为什么这两种方法处理的方式不样?1)配置交换机&队列。可以设置它的过期时间。
2025-02-28 23:36:06
750
原创 【JavaEE进阶】 Spring AOP详解
在《【JavaEE进阶】 Spring AOP快速上手》中我们快速上手了AOP,接下来博主来详细介绍一下AOP学习内容主要分为以下三部分:Spring AOP中涉及的核心概念Spring AOP通知类型多个AOP程序的执行顺序创建个注解类(和创建Class件样的流程,选择Annotation就可以了)@Target 标识了 Annotation 所修饰的对象范围,即该注解可以用在什么地.常用取值:ElementType.TYPE:于描述类、接(包括注解类型)或enum声明。
2025-02-28 21:58:18
792
原创 sql专题 之 sql的执行顺序
存储与生成:虚拟表通常不存储实际数据,而是基于其他表或查询动态生成;结果集是查询执行后实际返回的数据集合。持久性虚拟表可以存储在数据库中供后续查询重用结果集通常是临时的,一旦查询完成就会被释放。用途虚拟表常用于简化复杂查询、提高查询可读性和可维护性;结果集则是查询执行后的直接输出,用于数据处理和展示。
2025-02-28 12:55:26
775
原创 SpringCloud Gateway 集成 Sentinel 详解 及实现动态监听Nacos规则配置实时更新流控规则
Sentinel是家族的服务保护组件,很多项目在前中期没有遇到流量突增不太注意服务保护的重要性,当流量突增打爆应用服务或数据库时束手无策,可以不配置流控规则,但是需要时一定可以热加载使用,本文会对集成Sentinel以及动态拉取Nacos配置规则实现热加载流控规则进行讲解。官网地址因为不会持久化手动配置的流控规则,一般情况下我们都会提前配置一些我们需要的规则,可以通过代码或者配置文件配置。
2025-02-28 11:12:33
1491
原创 springboot 文件下载
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。当然,在出现错误时,我在想是不是application/octet-stream的问题,也使用过multipart/form-data,但也是一样的结果。在springboot中,执行如下代码实现文件下载。找了很久的解决方法,但是没有发现什么正确的答案。
2025-02-27 14:17:24
390
原创 Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
Flowable 是一个轻量级、开源的业务流程管理(BPM)和工作流引擎,旨在帮助开发者和企业实现业务流程的自动化。它支持 BPMN 2.0 标准,适用于各种规模的企业和项目。Flowable 的核心功能包括流程定义、流程执行、任务管理、历史记录查询等,广泛应用于企业级应用中。官方流程设计器访问IP加启动容器的端口默认账户/密码:admin/test进入设计器创建流程并设计创建测试流程这里先简单画个流程 后期写个详细流程图的绘画确定后进入设计界面添加用活动后设置名称。
2025-02-27 12:54:17
1131
原创 Redis Redis介绍、安装 - Redis客户端
目录redis是什么,他的应用场景是什么?Redis的一些主要特点和应用场景:redis的官方网站:Redisredis是键值型数据库:(也就是key-value模式)(跟python的字典很像)认识NoSQL?SQL和NoSQL的区别数据库结构之间的区别数据库关联之间的区别SQL查询和非SQL查询的区别事务上的差异总结认识Redis特征:一、安装Redis1、单机安装Redis(linux安装 – Centos7.9)1.1、安装Redis依赖(Redis是基于C语言编译的,因此首先需要安装Redis所需
2025-02-27 11:32:24
951
原创 MySQL(面试题 - 同类型归纳面试题)
null值会占用更多的字节,并且null有很多坑的。内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):取得两张表中满足存在连接匹配关系的记录,以及某张表(或两张表)中不满足匹配关系的记录。交叉连接(cross join):显示两张表所有记录一一对应,没有匹配关系进行筛选,也被称为:笛卡尔积。最左前缀原则,就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。
2025-02-26 02:38:46
848
原创 MySQL-练习-数据汇总-CASE WHEN
需求:我们要在报表中显示每种产品的库存量,但我们不想简单地将“ units_in_stock”列放在报表中。SELECTCASE上面的SQL查询结果中,我们创建了一个新列, 通过CASE WHEN语句来对这一列赋值CASE WHEN语法上面的查询中,通过列的值来判断库存的可用性库存大于100 的可用性为高(high)50到100的可用性为中等(moderate)小于50的为低(low)零库存 为 (none)
2025-02-26 01:18:50
319
原创 Java面试学习资源
【书籍】《进入 it 企业必读的 324个Java面试题》豆瓣。【github】互联网 Java 工程师进阶知识完全扫盲。【github】互联网求职面试题、知识点和面经整理。【github】汇总java生态圈常用技术。【书籍】《Java程序员面试笔试宝典》豆瓣。【github】Java后端必备的知识点。【github】Java学习+面试指南。【github】Java为主的技术摘要。【github】java 算法仓库。【github】技术面试必备知识。【github】互联网公司面经。
2025-02-25 21:57:05
127
原创 Java工程师面试必备900+ 道 Java面试题及答案整理(建议收藏)
这两点无疑是现在面试都会考察的。按照国内的 IT 求职环境来看,互联网企业虽然多,但求职的人每年也都在往上增长,企业能提供出来的工作岗位数是远远少于求职者数的,所以现在互联网企业面试都流行先来一套八股文,,然后再考察算法和设计,就节省了很多精力和时间成本,这已经成为一个不可逆的趋势,作为行业内的我们不能改变就只能适应环境,卷就完了~
2025-02-24 23:03:18
577
原创 Java 进阶 01 —— 5 分钟回顾一下 Java 基础知识
试想一下,在一个项目之中,并行处理使用 Clojure 语言编写,展示层使用 JRuby/Rails,中间层则是 Java,每个应用层都将使用不同的编程语言来完成,而且,接口对每一层开发者都是透明的,各种语言之间的交互不存在任何困难,就像使用自己语言的原生 API 一样方便,因为他们最终都运行在一个虚拟机之上。由于跨平台的设计,Java 的指令都是根据栈来设计的。Java 平台上的多语言混合编程正在成为主流,通过特定领域的语言去解决特定领域的问题是当前软件开发应对日趋复杂的项目需求的一个方向。
2025-02-24 19:23:49
800
原创 A股上市公司年报爬虫及关键词词频分析(2004-2023年)
本课程从变量设计的技术实现上来看,通过Python爬虫功能归集整理了上海交易所、深圳交易所全部A股上市企业的年度报告,并通过Java PDFbox库提取所有文本内容,并以此作为数据池供后续的特征词筛选。对于想学习利用python进行年报爬取和词频分析过程的用户,我们推出以下课程,不仅可以学习python爬虫以及数据分析技能,还能对上市公司年报进行个性化词频分析。预期结果:从excel表格中批量下载pdf版本的年报,将其命名为"股票代码_公司简称_ 年份"的格式,并全部转为txt文件。
2025-02-24 16:33:53
569
原创 网页数据抓取:融合BeautifulSoup和Scrapy的高级爬虫技术
BeautifulSoup是一个用于解析HTML和XML文档的Python库,它可以使开发者以一种更加简单、直观的方式来遍历、搜索和修改文档。Scrapy是一个强大的爬虫框架,它提供了丰富的功能,如请求调度、数据提取、异步处理等,适合用于构建复杂的网络爬虫项目。Scrapy被广泛应用在数据挖掘、信息处理、内容监测、自动化测试等多个领域。其强大的功能和灵活性使得开发者可以便捷地实现各种类型的爬虫程序。下面将具体介绍Scrapy的特点和架构,以及如何使用它来创建网络爬虫。
2025-02-23 06:32:11
921
原创 SpringBoot线程池的使用
通过合理配置和使用线程池,Spring Boot应用可以更好地处理并发任务,提高系统的性能和响应速度。配置线程池时,需要根据具体的业务场景选择合适的参数,如核心线程数、最大线程数、队列容量等。同时,还需要考虑任务的性质,选择合适的拒绝策略来处理超出线程池处理能力的任务。
2025-02-21 17:30:27
805
原创 Spring+Quartz实现定时任务的配置方法
如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个concurrent属性,这个属性的功能是配置此job是否可以并行运行,如果为false则表示不可以并行运行,否则可以并行。如果为false,那么,在这种情况下,当前job还在运行,那么下一个job只能延时运行。任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;如果不配置,默认是true的,就是允许并行。
2025-02-21 15:36:46
123
原创 Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
Apache SkyWalking是一个开源的分布式追踪与性能监视平台,特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。该项目由吴晟发起,并已加入Apache软件基金会的孵化器,现已成为顶级项目之一。核心特性与功能包括:分布式追踪:提供从终端用户请求到后端服务的完整调用链路视图,帮助开发者快速定位分布式系统中的性能瓶颈和错误根源。性能监控:收集并分析服务及服务间调用的性能指标,如响应时间、吞吐量、错误率等,支持服务级和接口级的监控。服务网格观测。
2025-02-21 02:30:15
1114
原创 PLSQL Developer如何连接Oracle数据库(汉化)
PL/SQL Developer是一种用于Oracle数据库开发的集成开发环境(IDE)。它提供了一个可视化的界面,使开发人员能够方便地编写、调试和执行PL/SQL代码。PL/SQL Developer还具有其他功能,如数据库对象浏览器、SQL编辑器、数据导入/导出等。它是一个功能强大的工具,可以提高Oracle数据库开发的效率和质量。准备工作Oracle数据库PLSQL Developer zip文件如果没有安装数据库可以查看Oracle-19g里边有Oracle数据库在windows上安装的流程。
2025-02-21 01:09:05
1246
原创 使用bitnamiredis-sentinel部署Redis 哨兵模式
在 Master-Slave 设置中使用 Sentinel 时,如果要设置 Master 和 Slave 节点的密码,请考虑为它们设置。在此示例中,我们假设你希望从你自己的自定义应用程序镜像连接到 Redis 服务器,该镜像在以下代码段中由服务名称标识。或者,如果你使用的是 Docker Compose,请将 image 属性的值更新为。,你的应用程序容器可以轻松访问在容器内运行的 Redis 服务器。如果你希望以不同的方式使用容器日志,你可以使用该选项配置容器。如果你愿意,你也可以自己构建镜像。
2025-02-16 10:11:41
1123
原创 【国内中间件厂商排名及四大中间件对比分析】
金蝶天燕:(1)公司体量相对较小,盈利能力弱(2)公司对前五大客户的依赖能力较强,存在客户集中风险,对金蝶中国的关联方销售风险(3)政府补助占营业收入的很大一部分,对政府补助依赖性强;随着新兴技术的涌入,一批国产中间件厂商破土而出,并在短时间内迅速发展,我国中间件市场迎来洗牌,根据市占率,当前我国中间件厂商排名依次为:东方通、宝兰德、中创股份、金蝶天燕、普元信息。普元信息:主要经营SOA产品,包括应用开发平台、业务流程平台、JavaEE应用服务器、企业门户平台、企业移动平台、自动化测试平台、企业服务总线。
2025-02-16 01:15:39
999
原创 【Oracle11g SQL详解】日期和时间函数:SYSDATE、TO_DATE、TO_CHAR 等
FROM dual;-- 结果:2024-12-31FROM dual;-- 结果:Today is 11TH DECEMBER, 2024。
2025-02-15 22:58:21
459
原创 【Golang】——Gin 框架中的表单处理与数据绑定
Gin 允许注册自定义验证器。import ("regexp"// 注册自定义验证器// 路由err!= nil {return})本篇博客详细介绍了 Gin 框架中表单处理与数据绑定的功能,从基础的表单提交到复杂的数据验证和文件上传,再到完整项目示例,涵盖了实际开发中的常见场景。在下一篇博客中,我们将学习如何处理 API 请求与 JSON 数据绑定,进一步拓展你的 Web 开发能力。
2025-02-15 21:34:56
931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人