自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL 的数据目录】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2025-03-22 15:31:31 235

原创 Tomcat 都有哪些核心组件

当请求的uri与所有的 path都不匹配时,使用该默认Web应用来处理。但是,需要注意的是,在自动部署场景(配置文件位于xmlBase中),不能指定path属性,path属性由配置的文件的文件名,WAR文件的文件名或应用目录的名称自动推导出来。在后文中,提到 Context、应用或 Web应用,他们都代指Web应用,每个 Web应用基于 WAR文件,或 WAR文件解压后对应的目录(这里称为应用目录)Context 是 Host 的子容器,每个 Host 都可以定义任意多的 Context元素。

2025-03-22 02:44:27 616

原创 SpringSecurity 实现token 认证

Autowired@Override//1、获取请求头携带的tokenif(!//不需要token的路由可以直接放行return;response.getWriter().write(JSON.toJSONString(Result.failed(401,"token 非法","")));return;//放行。

2025-03-22 01:08:16 263

原创 SpringBoot下获取resources目录下文件的常用方法

不想折腾的同学可以直接用method3和method4的方法来使用,也可以将模板和资源文件外置,通过绝对路径获取对应文件。有好的方法也欢迎大家一起交流沟通~

2025-03-10 23:44:16 370

原创 Spring Boot管理用户数据

前端开发,也称为客户端开发,专注于用户界面和用户体验。后端开发,或服务器端开发,处理服务器、应用程序和数据库的逻辑。Web开发可以分为两大主要领域:前端开发和后端开发通过这些步骤,可以在 Spring Boot 应用程序中使用 Thymeleaf 创建一个简单的表单,并处理表单提交的数据。可以根据实际需求进一步扩展这个示例,例如添加更多的表单字段、进行更复杂的表单验证、使用数据库存储数据等。

2025-03-10 17:44:39 789

原创 redis客户端

下载地址](https://github.com/qishibo/AnotherRedisDesktopManager/releases)Redis的图形化界面客户端没有像Mysql那样,基本上都被同一个客户端(Navicat)占领了,redis的图形化界面客户端有很多选择。推荐使用`Annother Redis Desktop Manager`,他是一个开源的redis客户端。是一个Redis的java客户端(Java for Redis),老牌的、稳定、封装少的客户端。

2025-03-10 12:58:32 238

原创 Partition架构

用户的请求保证在同一机房内完成闭环,但部分场景并不适合划分单元化,比如多机房库存扣减问题。【3】增加监控和库存不足告警通知,除了自动资源调配,对活动上线后进行机房间的库存情况实时观测和实时手动调配;【1】业务扣库存逻辑不调整,还是同步扣库存,但事先根据流量分配好每个机房库存;【2】增加库存调配机制,当库存不足时触发库存调配,从有多余库存的机房进行调配;流量比例,扩容成功率恢复后,需要恢复流量比例关系;倾斜,过峰后,因成本因素,恢复原有状态;故障域内收敛,故障会影响整个。故障域内收敛,故障会影响整个。

2025-03-07 23:09:21 614

原创 MySQL系列之数据类型(Date&Time)

在上期文章中,博主介绍了MySQL的数据类型Numeric,今天我们继续探索第二种数据类型: 日期或时间。MySQL支持对Timestamp和Datetime类型的字段进行自动填充(默认为当前数据库服务器时间那么该如何实现呢?且看下文。对于表中的任何Timestamp或Datetime列,你可以将“当前时间(戳)”指定为默认值或者自动更新,对于未指定列值的行,将自动初始化为当前时间(戳)。当行中任何其他列的值发生变化时,自动更新的(时间(戳))列会更新为当前时间(戳),否则自动更新的列将保持不变。

2025-03-05 19:24:12 588

原创 MySQL 时区参数 time_zone 详解

MySQL 时区参数 time_zone 有什么用?修改它有什么影响?如何设置该参数,本篇文章会详细介绍。

2025-03-05 18:02:39 322

原创 Java面试题及答案整理( 2023年 6 月最新版,持续更新)

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。

2025-03-05 16:38:11 541

原创 Java常见面试题之事务

*幻读:**幻读与不可重复读类似,它发生在一个事务(T1)读取了将数据,接着另一个并发事务(T2)插入了一些数据时.在随后的查询中,第一个实物(T1)就会发现多了一些原本不存在的记录.就好像发生了幻卷一样,所以称为幻读.**不可重复读:**一个事务多次读同一个数据,在这个事务还没结束的时候,另一个事务也访问该数据.那么第一事务的两次读取数据之间,由于第二个事务的修改导致一个事务内两次读到的数据是不太一样的情况,因此称为不可重复读.幻读的重点在于新增和删除,比如多次读取一条记录,发现记录增多或减少了.

2025-03-05 01:29:38 409

原创 docker compose安装redis

在上一步创建的redis配置文件目录(/data/redis6.2.14/conf)下,创建redis.conf配置文件,启动时,会将这个配置文件挂载到容器中。下载到本地,打开压缩包,将如下的配置文件拷贝到出来,放到部署服务器创建的配置文件目录里面。连接测试有两种方式,第一种:直接用外部的工具进行连接。第二种,进入容器内部,通过redis自带的客户端进行连接。进入docker内部,通过redis自带的redis-cli工具进行验证。执行完以上,两个命令,即可通过ll查看目录,已经存在。redis启动成功。

2025-03-05 00:12:03 744

原创 项目升级Sass版本或升级Element Plus版本遇到的问题

如果项目有需求需要用到高版本的Element Plus组件,则需要升级相对应的sass版本,Element 文档中有提示,2.8.5及以后得版本,sass最低支持的版本为1.79.0,所升级sass、sass-loader。又只能继续搜索,通过不断的搜索和尝试,最终发现:只要在报错的文件顶部加上全局变量即可,比如我是在。的配置项,指向你自己定义的文件路径,可是我刚刚已经配置过了,却还是不行,这就很奇怪了。重新运行项目,发现刚刚的报错已经消失。最后在运行项目,成功运行也不报错了!文件中报错的,那么我找到。

2025-03-03 12:07:01 546

原创 漏洞分析 Spring Framework路径遍历漏洞(CVE-2024-38816)

VMware Spring Framework是美国威睿(VMware)公司的一套开源的Java、JavaEE应用程序框架。该框架可帮助开发人员构建高质量的应用。近期,监测到Spring Framework在特定条件下,存在目录遍历漏洞(网宿评分:高危、CVSS 3.1 评分:7.5):当同时满足使用 RouterFunctions 和 FileSystemResource 来处理和提供静态文件时,攻击者可构造恶意请求遍历读取系统上的文件。

2025-03-02 22:24:09 738

原创 如何查看PostgreSQL的版本

如果你使用 pgAdmin 这样的图形界面工具来管理你的 PostgreSQL 数据库,你也可以在此工具中查看版本信息。(PostgreSQL 的命令行界面) 的版本,通常这与 PostgreSQL 服务器的版本相匹配。要查看 PostgreSQL 的版本,有几种不同的方法可以使用,包括通过命令行和 SQL 查询。这将返回一个字符串,包含 PostgreSQL 的版本以及构建时的一些系统信息。选择上述方法中最适合你的场景的一种来查看 PostgreSQL 的版本。

2025-03-02 21:04:54 287

原创 华为eNSP的企业网络规划设计--含防火墙和无线网络区域

作为通信网综合实践课程设计的总结与记录,本文将分享项目实践过程中的经验与心得。由于项目在不断优化与迭代,文中部分配置可能与最终方案存在差异。欢迎读者在评论区提出宝贵意见,共同探讨交流。本文主要面向已具备eNSP基础知识的读者。该设计已经完全达到课设标准,如果想要做的更好可以根据配置自行更改某个功能不起作用可能是型号或者版本不对, 欢迎评论区留言,会随时回复另外附win10,安装链接安装链接此外也可以观看我的另一篇企业网络规划设计基于华为eNSP的企业网络规划设计。

2025-03-02 19:26:19 643

原创 三大框架-Spring

spring框架是以一个分层架构,有七个定义良好的模块组成,Spring模块构建在核心容器之上,核心容器定义了创建,配置和管理bean方式:1.Spring Core:核心容器 ,提供Spring的基本功能.2.SPring Contest:Spring上下文,是一个配置文件3.Spring AOP : Spring 中面向切面编程4…Spring Dao:用于管理异常与抛出错误的信息5.Spring ORM: 提供ORM对象关系工具6.Spring Web: 用于处理请求与处理参数绑定的工作。

2025-03-01 15:36:44 684

原创 【Redis】centos7 systemctl 启动 Redis 失败

手动运行这条命令,发现是正常的,所以猜想是 service 文件的问题,后来发现只需要把 [Service] 部分的。Man pages 对 Systemd 服务启动类型 Type 的解释如下。今天启动 Redis 时阻塞很长时间,之后显示启动失败,启动状态如下。看了下 service 文件,发现 Systemd 启动命令如下。之后重新加载 Service 文件并启动 Redis 服务。因为 Redis 配置文件里配置的是。

2025-02-28 23:37:23 289

原创 【Java】全网最详细的SpringBoot集成HikariCP连接池配置

从 SpringBoot2.0 版本开始,使用HikariCP 做为默认的数据库连接池, HikariCP 在性能上表现优异,被公认为是最快的 JDBC 连接池之一,它还具有良好的稳定性和广泛的兼容性,能够与大多数主流的 JDBC 框架和数据库引擎无缝集成。因此,无论是从性能还是从易用性的角度来看,HikariCP 都是目前springboot项目的首选,如果大家在搭建框架需要HikariCP可以直接看本篇文章,详细配置可以直接复制使用。

2025-02-28 21:59:40 329

原创 SQL中Limit的用法详解

LIMIT关键字是SQL中一个非常有用的工具,它可以用来限制查询结果返回的记录数量,实现数据的分页,或者从复杂查询中获取特定的记录。掌握LIMIT关键字的使用方法,可以让你更加高效地操作数据库。在实际应用中,需要注意LIMIT与查询结果集的相关性,以及常见错误用法和注意事项。

2025-02-28 12:56:48 319

原创 springcloud springboot nacos版本对应

nacos 1.1.4版本存在服务异常离线问题,请谨慎使用。2.0.4.RELEASE(停止维护,建议升级)1.5.1.RELEASE(停止维护,建议升级)

2025-02-28 11:13:57 707

原创 SpringBoot 配置文件

properties 是以 key=value 的形式配置的键值类型的配置文件,yml 使用的是树形配置方式。yml 层级之间使用换行缩进的方式配置,key 和 value 之间使用":"(英文冒号)加空格的方式设置,并且空格不可省略。properties 为早期并且默认的配置文件格式,其配置存在一定的冗余数据,使用 yml 可以很好的解决数据冗余的问题,但不适合写复杂配置。yml 可以和 properties 共存,但一个项目中建议只使用一种配置类型文件。

2025-02-27 14:18:34 682

原创 Spring Boot与Django对比:哪个更适合做为Web服务器框架?

团队技术栈:如果你的团队已经熟悉Java,并且希望构建高性能、大规模的企业级应用,Spring Boot是一个非常合适的选择。微服务架构:如果你计划采用微服务架构,Spring Boot与Spring Cloud的集成会为你提供丰富的功能支持,帮助你构建分布式系统。高并发需求:对于需要高并发、大流量处理的应用,Spring Boot基于JVM的高性能和稳定性表现较好,能够满足企业级应用的需求。

2025-02-27 12:55:25 869

原创 redis 使用

(没有选择数据库的情况下 默认第0个数据库 )(删除第二个数据库 所有数据)

2025-02-27 11:33:32 152

原创 mysql:excel 表格数据导入 mysql 的快捷方式

— ——

2025-02-26 02:39:58 168

原创 MySQL-递归查询

举一反三,则查询id为12的所有父节点信息的就是从下至上的递归查询,SQL如下所示。这里其实还有另一种利用mybatis的collection子查询的写法,一笔带过。我们先来看看从上至下的递归查询的SQL语句,查询id为1的节点的所有子节点。这里的classpath指的是当前节点的路径,后续说明其作用。查询分类id为12的所有父级分类信息。1、查询指定id的分类节点的所有。2、查询指定id的分类节点的所有。查询id为12的父级分类信息。查询分类id为6的分类信息。查询id为6的分类信息。

2025-02-26 01:19:57 287

原创 JAVA面试宝典2018-2019

https://blog.youkuaiyun.com/tongshuixu8025/article/details/79949157

2025-02-25 21:58:17 108

原创 Java常见面试题之事务

*幻读:**幻读与不可重复读类似,它发生在一个事务(T1)读取了将数据,接着另一个并发事务(T2)插入了一些数据时.在随后的查询中,第一个实物(T1)就会发现多了一些原本不存在的记录.就好像发生了幻卷一样,所以称为幻读.**不可重复读:**一个事务多次读同一个数据,在这个事务还没结束的时候,另一个事务也访问该数据.那么第一事务的两次读取数据之间,由于第二个事务的修改导致一个事务内两次读到的数据是不太一样的情况,因此称为不可重复读.幻读的重点在于新增和删除,比如多次读取一条记录,发现记录增多或减少了.

2025-02-24 23:04:21 578

原创 Java 进阶之路:探索更强大的编程世界

在编程的浩瀚海洋中,Java 如同一艘坚固的巨轮,引领着开发者们驶向创新与高效的彼岸。当我们掌握了 Java 的基础知识后,进阶之旅便悄然开启。

2025-02-24 19:25:17 847

原创 BGP 全网最详解(理论及配置)

BGP外部网关协议,是机制较为复杂的动态路由协议,我将逐步介绍,写出全网最详细的BGP介绍。本文为结合了华为技术和新华三技术的大成,即结合了HCIA,HCIP,HCIE Datacom和H3CNE-RS+,H3CSE-RS+,H3CIE-RS+。本文将分为BGP基础、BGP路径属性及路由反射器、BGP路由优选、MP-BGP 介绍、BGP高阶属性、****BGP的详细配置六个大模块进行详细介绍。为方便管理规模不断扩大的网络,网络被分成了不同的AS(Autonomous System,自治系统)。

2025-02-24 16:35:54 1021

原创 能懂!基于Springboot的用户增删查改(三层设计模式)

假设我们有一个动物园,里面有不同的动物。我们可以定义一个。

2025-02-23 06:33:37 360

原创 手把手教你安装Spring+搭建Spring开发环境

为了让新手安装Spring时少走弯路,小编写下详细步骤(以win8,64位为例)。请系好安全带,坐好扶稳。如果已经安装请忽略此步。官网下载地址**(64位)**:https://www.eclipse.org/downloads/download.phpfile=/oomph/epp/oxygen/R2/eclipse-inst-win64.exe点开网址,根据操作系统位数()下载相应的版本。点击“Download”,下载安装。(设置好Java的环境变量path,eclipse即可正常使用。

2025-02-23 04:47:58 885

原创 基于SpringBoot和PostGIS的各省与地级市空间距离分析

在上一篇博客中基于Java和GDAL实现的GeoJSON数据读取与入库实践,我们详细的讲解了使用GDAL将GeoJSON的数据进行入库操作。在这个例子当中,使用的数据是全国的地点数据。在这之前,我们来看一些我们身边常见的空间地理距离现象。众所周知,中国地大物博,幅员辽阔。随着改革开放,中国经济高速稳步发展,但经济的快速发展也带来了“负面”的情况,比如很多城市发展的各种不平衡。中国是以省制为基础的,每个省都有自己的省会。一般来说,省会是一个省的领导,起主导作用。

2025-02-22 04:09:34 822

原创 SqlSession was not registered for synchronization because synchronization is not active

SqlSession的使用方式不正确:如果你是手动获取SqlSession(例如通过SqlSessionFactory),则可能需要在手动获取后立即注册到Spring的事务管理器中,但通常这不是推荐的做法。多个以上提到的错误连续出现,有可能导致jar运行终止。这些错误通常涉及到事务管理、数据库连接以及MyBatis与Spring的集成问题,它们都是关键的系统组件,如果处理不当,很可能会引发严重的运行时异常,从而导致整个应用程序崩溃或停止运行。事务未正确开启:确保你的方法被Spring的事务管理器所管理。

2025-02-21 22:30:37 566

原创 springboot设置多环境配置文件

实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号。激活的是prod,此时读的是profile: profile的块,所以端口号是8087。1、在配置文件中激活,上面的实例就是使用的这种方式。

2025-02-21 17:31:33 914

原创 spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter

【代码】spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter。

2025-02-21 15:37:53 445

原创 SocketTool、串口调试助手、MQTT中间件基础

在 UDP Server 收到过 UDP Client 的数据后,其对方 IP 地址和 UDP 端口均可确定 下来,然后 UDP Server 也可以向 UDP Client 发送数据了。在串口工具COM2发送数据,COM1能收到,COM1发送的在工具里也能接收到。在 TCP Client 端的 Socket 即可收到数据12345。1)分别创建 UDP Server 和 UDP Client。然后打开串口调试工具,调整串口设置后打开串口COM2。2)先由 UDP Client 发送数据。

2025-02-21 02:31:21 220

原创 Plugin ‘mysql_native_password‘ is not loaded`

使用的是基于SHA-1的密码散列算法。SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击。

2025-02-21 01:10:15 335

原创 MySQL:数据查询-group by

GROUP BY` 是 MySQL 中非常强大的语句,用于对数据进行分组并进行聚合分析。能够高效地处理和总结大量数据,在数据分析和报告中非常有用。

2025-02-20 22:48:04 742

原创 使用ddns-go实现自动配置IPv6的DDNS

如简介所说,该项目的功能还是很强悍的,可以支持ARM和x86架构,能够支持主流的macOS、Windows、Linux系统,可以对接主流的域名服务商,如阿里云、腾讯云、华为云、百度云、Dnspod、Cloudflare、Callback、Porkbun、GoDaddy、Namecheap、NameSilo和Dynadot等厂商(可惜没有天翼云)。关闭掉IPv4功能,仅启用IPv6部分,获取IP方式选择**“通过网卡获取”**,并在Domains处配置要解析的域名。

2025-02-16 10:12:47 767

空空如也

空空如也

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

TA关注的人

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