- 博客(65)
- 收藏
- 关注
原创 Spring Data 什么是Spring Data 理解
Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和基于云的数据服务变得简单易用。这是一个伞形项目,其中包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和开发人员合作开发的。: 致力于减少数据访问层(DAO)的开发量。开发者唯一要做的,就只是声明持久层的接口,其他都交给Spring Data JPA 来帮你完成!
2026-04-04 06:09:51
284
原创 Nginx 常用命令和部署详解及案例示范
如果有错误,则会给出具体的错误信息和所在的配置文件行数。在数据分析系统中,Nginx 可以用作静态文件服务器和反向代理,以提高系统的性能和安全性。在实际开发中,我们可能需要实时更新 Nginx 提供的静态资源。在修改了 Nginx 配置文件后,需要重启 Nginx 以使更改生效。在高并发场景中,优化 Nginx 的性能是非常重要的。创建一个 HTML 文件夹,并在其中添加一个简单的 HTML 文件。文件的内容,Nginx 会自动加载新的内容。这将列出所有 Nginx 相关的进程信息,包括主进程和工作进程。
2026-04-04 03:09:53
167
原创 Spring Cloud Nacos配置管理
Nacos 作为配置中心,实现了配置的集中管理,当配置更新时,不需要重启应用立即生效,同时配置的修改具有版本管理功能,便于审计和回滚等操作。此外对于一些敏感信息放到配置中心,通过权限控制增加安全性。
2026-04-02 06:38:22
371
原创 Nginx 反向代理配置
Nginx 作为反向代理服务器,在 Web 服务架构中发挥着至关重要的作用。通过反向代理配置,Nginx 能够帮助分担流量、提供负载均衡、提高安全性、加速请求响应等。本文介绍了 Nginx 反向代理的基本配置方法,以及如何通过负载均衡、SSL 反向代理、WebSocket 代理等功能,进一步扩展其能力。
2026-04-02 03:22:08
324
原创 Java进阶10 IO流
FileReader字符输入流读取纯文本文件时,解决中文乱码问题,就是因为其底层还是有字节数组,如果读取到负数表示的字节数,系统就知道遇到了中文,会一次性拿出三个进行解码。2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字,**注意事项:**关联的文件不存在会抛出FileNotFoundException异常,文件夹的话会拒绝访问。正真和文件建立关联的,还是普通的流对象。将读取到字节,放到传入的数组,返回读取到的有效字节个数。
2026-04-02 00:04:45
340
原创 2024最新版Node.js下载安装及环境配置教程【保姆级】
选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位(1)下载完成后,双击安装包,开始安装Node.js(2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮(3)可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮(4)不选中,直接点击【Next】按钮(5)点击【Install】按钮进行安装(6)安装完毕,点击【Finish】按钮(7)测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口。
2026-04-01 22:24:36
268
原创 精准删除:掌握SQL中的DELETE语句
其中,DELETE语句是用于从数据库表中删除数据的重要工具。本文将详细解释如何使用SQL的DELETE语句来删除数据,并提供实际的代码示例,帮助你精确控制数据的删除过程。通过本文的介绍,你应该能够理解DELETE语句的用法,并学会如何在实际应用中安全、有效地删除数据。掌握SQL中的DELETE语句,将使你能够更加精准地控制数据的生命周期,为你的数据管理和分析提供坚实的基础。软删除是一种删除策略,通过设置一个标志位而不是真正从数据库中删除数据。这将标记ID为1的客户记录为已删除,而不是真正从数据库中删除。
2026-04-01 20:13:31
28
原创 2024最新版Node.js下载安装及环境配置教程【保姆级】
选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位(1)下载完成后,双击安装包,开始安装Node.js(2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮(3)可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮(4)不选中,直接点击【Next】按钮(5)点击【Install】按钮进行安装(6)安装完毕,点击【Finish】按钮(7)测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口。
2026-04-01 18:54:56
335
原创 万字详解 MySQL MGR 高可用集群搭建
阿里云RDS集群方案用的就是MGR模式!MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入。集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。在单主模式下, 组复制具有自动选主功能,每次只有一个 server成员可以作为主节点。
2026-04-01 04:50:01
349
原创 SqlSession was not registered for synchronization because synchronization is not active
SqlSession的使用方式不正确:如果你是手动获取SqlSession(例如通过SqlSessionFactory),则可能需要在手动获取后立即注册到Spring的事务管理器中,但通常这不是推荐的做法。多个以上提到的错误连续出现,有可能导致jar运行终止。这些错误通常涉及到事务管理、数据库连接以及MyBatis与Spring的集成问题,它们都是关键的系统组件,如果处理不当,很可能会引发严重的运行时异常,从而导致整个应用程序崩溃或停止运行。事务未正确开启:确保你的方法被Spring的事务管理器所管理。
2026-04-01 01:43:49
197
原创 Spring Boot管理用户数据
前端开发,也称为客户端开发,专注于用户界面和用户体验。后端开发,或服务器端开发,处理服务器、应用程序和数据库的逻辑。Web开发可以分为两大主要领域:前端开发和后端开发通过这些步骤,可以在 Spring Boot 应用程序中使用 Thymeleaf 创建一个简单的表单,并处理表单提交的数据。可以根据实际需求进一步扩展这个示例,例如添加更多的表单字段、进行更复杂的表单验证、使用数据库存储数据等。
2026-03-31 04:58:00
184
原创 MySQL远程连接错误解决:“Host is not allowed to connect to this MySQL server”详解
用户的host字段(或其他需要远程访问的用户),允许任意远程主机(用 ‘%’ 表示)进行连接,但这一步可能涉及到安全风险,建议只针对需要远程访问的特定用户设置具体的远程IP地址,而不是使用通配符。通过远程客户端访问MySQL服务器时会遇到“Host is not allowed to connect to this MySQL server”的错误提示。确保服务器的防火墙规则允许MySQL服务端口(默认为3306)上的入站流量。或者指定的公网IP地址以接受远程连接。),确保没有禁止远程连接的相关设置,
2026-03-31 01:45:05
181
原创 Java进阶,时间与日期,包装类,正则表达式
正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性。字符串对象提供了匹配正则表达式的方法public boolean matches([String](file:///D:/course/%E5%9F%BA%E7%A1%80%E9%98%B6%E6%AE%B5/API%E6%96%87%E6%A1%A3/docs/api/java.base/java/lang/String.html) regex): 判断是否匹配正则表达式,匹配返回true,不匹配返回false。
2026-03-30 11:12:25
288
原创 idea创建springBoot的五种方式
使用jar包创建就行,也是maven项目,jdk选1.8,但是下面的java没有8的,没关系,先选上,后面创建成功了再改。最后一种就是自己先创建一个普通的maven项目,然后自己手动搭建成一个springboot项目。点创建之后他会生成一个压缩包,然后解压,用idea打开就行了。其他选择跟第一种一样,不过这里jdk有8的版本了。也是下载成一个压缩包,然后解压,用idea打开。idea直接从spring.io官网下载。都选择好之后点获取代码,选下载就行。idea从阿里云官网下载。从spring官网上下载。
2026-03-30 10:25:37
199
原创 5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
当我们设置 “application_name” 为 “Default” 时,这意味着我们希望将当前的数据库连接标识为默认应用程序,通常这是指使用 pgAdmin 4 连接到 PostgreSQL 数据库的客户端。当我们选择强制删除数据库时,pgAdmin 4会尝试删除数据库,并在删除之前,会递归删除所有与该数据库相关的依赖项,例如表、视图、函数等。当我们选择删除数据库时,pgAdmin 4会尝试删除数据库,但只有在没有其他数据库对象(如表、视图、函数等)依赖于要删除的数据库时才能成功删除。
2026-03-30 09:38:18
369
原创 redis设置过期时间
需要注意的是,在 Redis 中,即使某个键已经过期,也不一定会立即被删除,因为 Redis 会定期地检查待删除列表,并删除那些过期时间已到的键。同时,在设置过期时间的时候,应该根据业务的实际情况和系统的负载来调整过期时间,以达到既能保证并发安全,又能尽量避免因为过期时间过短而频繁获取锁、因为过期时间过长而导致资源被长时间占用的效果。Redis 设置过期时间的意思是为一个 key 设置一个时间窗口,在这个时间窗口内,该 key 可以被访问和使用,到达时间窗口后,Redis 会自动删除过期的 key。
2026-03-30 07:16:55
276
原创 mysql中主键索引和联合索引的原理解析
联合索引:将数据库表中多个字段组成一个索引。bcd联合索引;bcd三个字段进行排序复合索引,也叫联合索引,用户可以在多个列上建立索引,这种索引叫做复合索引。当我们创建一个组合索引的时候,如(k1,k2,k3),相当于创建了(k1)、(k1,k2)和(k1,k2,k3)三个索引,这就是最左匹配原则。查询的字段正好在联合索引字段里面,不需要回表(不需要回表了,直接从联合索引字段中将该字段取出来)同样的也符合联合索引,也不需要回表,因为a字段(主键)在联合索引中。
2026-03-30 03:44:16
337
原创 Tomcat10下载安装教程
在环境变量里找到系统变量,点击新建,输入变量名JAVA_HOME和变量值(即jdk的安装路径)后,再点击确定。点击右边的新建,输入%JAVA_HOME%in,再点击确定。(右键)此电脑→属性→高级系统设置→高级→环境变量。在系统变量里找到Path,点击编辑,出现下图。找到jdk的安装路径 ,并复制。
2026-03-28 11:24:01
166
原创 Spring Boot应用关闭分析
本文挖掘了Spring Boot的关闭方式,并列举了关闭方式,从原理、源码的角度阐述了Spring Boot的关闭代码及扩展点。同时,额外说明了一些系统特性 和原理,比如,程序退出码和信号机制。
2026-03-28 00:17:06
368
原创 2024最新版Node.js下载安装及环境配置教程【保姆级】
选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位(1)下载完成后,双击安装包,开始安装Node.js(2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮(3)可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮(4)不选中,直接点击【Next】按钮(5)点击【Install】按钮进行安装(6)安装完毕,点击【Finish】按钮(7)测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口。
2026-03-27 08:08:13
435
原创 SpringMVC 请求参数接收
在浏览器与程序进行交互时,主要分为**1. 建立连接:**将用户(浏览器)和 Java 程序连接起来,也就是访问一个地址能够调用到Spring程序的功能**3. 响应:**在执行了业务逻辑之后,要将程序执行的结果返回给客户,也就是响应在本篇文章中,我们来学习请求(获取参数)这部分内容。
2026-03-26 16:57:24
350
原创 springboot3整合SpringSecurity实现登录校验与权限认证(万字超详细讲解)
用户提交登录请求Spring Security 将请求交给 UsernamePasswordAuthenticationFilter 过滤器处理。UsernamePasswordAuthenticationFilter 获取请求中的用户名和密码,并生成一个 AuthenticationToken 对象,将其交给 AuthenticationManager 进行认证。
2026-03-26 13:04:23
383
原创 Spring Cloud GateWay搭建
注册中心,常用的有:Eureka、Consul、Zookeeper、Nacos,此处要明白一点是注册中心本身就是一个服务,所以对注册中心而言,不仅仅局限于java编写的,也存在于是其他语言编写,本质是一个server软件,只需要满足注册中心的功能即可。注册中心服务已启动完毕,接下来启动两个微服务作为注册中的client。针对两个服务各自创建两个控制层接口,顺便在配置文件中定义下服务的请求上下文路径。简单搭建一个,有注册中心,两个微服务,一个网关的组成的微服务架构。此时证明我们的注册中心服务以启动完毕!
2026-03-26 12:09:18
142
原创 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 发送数据。
2026-03-26 11:12:41
75
原创 SpringBoot线程池的使用
通过合理配置和使用线程池,Spring Boot应用可以更好地处理并发任务,提高系统的性能和响应速度。配置线程池时,需要根据具体的业务场景选择合适的参数,如核心线程数、最大线程数、队列容量等。同时,还需要考虑任务的性质,选择合适的拒绝策略来处理超出线程池处理能力的任务。
2026-03-25 23:25:13
175
原创 springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
刚解决Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38816)没几天,又来一个新的,真是哭笑不得啊。不过没关系,springboot官方又发布了新的版本3.3.5,将项目升级到该版本即可从springboot2.x升级到3.x请查看。
2026-03-25 22:40:45
186
原创 Spring Boot应用关闭分析
本文挖掘了Spring Boot的关闭方式,并列举了关闭方式,从原理、源码的角度阐述了Spring Boot的关闭代码及扩展点。同时,额外说明了一些系统特性 和原理,比如,程序退出码和信号机制。
2026-03-25 21:56:19
345
原创 Spring Boot实现定时任务
定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。定时任务的应用场景:操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。
2026-03-25 16:51:20
372
原创 Redis 通用命令
作用:EXPIRE可以给一个key设置有效期,有效期到期时该key会被自动删除,而TTL可以查看一个key的剩余有效期。:指定要连接的redis节点的IP地址,默认是127.0.0.1。实现开机自启,这样我们后面使用redis就不需要再手动启动了!,当关闭窗口后redis就会跟着关闭,对此我们可以将他转换为。在安装好redis后,会自带一个redis命令行客户端,即。:指定要连接的redis节点的端口,默认是6379。作用:判断key是否存在,存在返回1,不存在返回0。作用:查看符合模板的所有key。
2026-03-25 15:37:15
379
原创 在Nginx上配置并开启WebDAV服务的完整指南
默认情况下,这个模块是包含在标准 Nginx 编译中的,但某些情况下可能需要重新编译 Nginx 以包含此模块。现在,你已经成功在 Nginx 上开启了 WebDAV 服务。你可以通过 WebDAV 客户端访问该服务并进行文件管理。要在 Nginx 上开启 WebDAV 服务,你需要配置 Nginx 以支持 WebDAV 请求。确保防火墙允许 HTTP(端口 80)或 HTTPS(端口 443)流量。否则,你需要重新编译 Nginx 并添加此模块。输入认证信息后,你应该能够进行文件上传、下载等操作。
2026-03-24 23:18:31
170
原创 UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
在 SQL 的世界里,当我们需要合并多个查询结果集时,UNION和UNION ALL是两个常用的操作符。虽然它们的功能看起来相似,但实际上有着重要的区别,这些区别在不同的应用场景中会对查询结果和性能产生显著影响。本文将详细探讨UNION和UNION ALL的区别,帮助你更好地理解和运用它们。
2026-03-24 13:14:46
290
原创 springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
发现这点后,我感觉这也太low了,毕竟之前jar包也就将近200m,而且使用的是阿里的云效流水线构建工具,这样构建一次得花多久?最最让我恶心的是,我上周快下班时候使用这种方式成功转换了一次,这就给我一种错觉,可能是我启动命令的问题,于是就疯狂尝试修改启动命令,找对应的参数。那我就意识到了,都是docker容器,不一样的只能是挂载文件,那问题就只能出在字体上了,因为用服务器试过word转pdf没有中文乱码问题(之前有人上传了一些字体),所以服务器上我就没有上传字体,于是就出现了该问题,字体还是要上传全的。
2026-03-24 01:56:27
216
原创 Spring 核心技术解析【纯干货版】- Ⅶ:Spring 切面编程模块 Spring-Instrument 模块精讲
Spring-Instrument 模块,是 Spring 框架中一个用于提供类加载器增强和字节码操作支持的模块,主要围绕 类加载时织入(Load-Time Weaving, LTW) 提供功能。它是与 Spring AOP 和 Spring AspectJ 支持密切相关的模块之一,常被用于需要动态修改类行为的场景。
2026-03-23 16:34:29
330
原创 Spring Boot文件上传
在图5-14所示的文件上传页面中,共添加了3个上传的文件,每个上传文件后方对应一个【删除】按钮,用于移除上传的文件。单击文件上传页面的【上传】按钮,如果存在未选择的文件,会提示“请选择一个文件”,否则选择好的上传文件会进行上传处理,效果如图5-15所示。从图5-16可以看出,在定制的上传文件存储目录“F:/ile/”下,出现了选择上传的3个不同类型的文件,同时文件名也根据设置进行了相应的修改,读者还可以打开每个文件查看具体的文件内容。从图5-15可以看出,文件上传成功后页面会提示“上传成功”。
2026-03-23 16:01:43
270
原创 2024最新版Node.js下载安装及环境配置教程【保姆级】
选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位(1)下载完成后,双击安装包,开始安装Node.js(2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮(3)可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮(4)不选中,直接点击【Next】按钮(5)点击【Install】按钮进行安装(6)安装完毕,点击【Finish】按钮(7)测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口。
2026-03-23 15:28:28
465
原创 nvm下载安装教程(node.js 下载安装教程)
nvm 是一个 node.js 的版本管理工具,相比于仅安装 node.js,我们可以使用 nvm 直接下载或卸载 node.js,可以同时安装多个 node.js 版本,并动态的切换本地环境中的 node.js 环境版本等,在开发过程中更加的便捷。
2026-03-23 09:55:20
328
原创 【kubernetes组件合集】深入解析Kubernetes组件之三:client-go
client-go是Kubernetes官方提供的Go语言客户端库,它为开发者提供了与Kubernetes API进行交互的便捷方式。它封装了与Kubernetes API服务器通信的细节,使开发者能够轻松地创建、更新和删除Kubernetes资源对象。
2026-03-22 04:45:07
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅