自定义博客皮肤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)
  • 收藏
  • 关注

原创 ElasticSearch入门教程(保姆级)

ES是一个使用Java语言并且基于Lucene编写的搜索引擎框架,他提供了分布式的全文搜索功能,提供了一个统一的基于RESTful风格的WEB接口,官方客户端也对多种语言都提供了相应的API。Lucene:Lucene本身就是一个搜索引擎的底层。分布式:ES主要是为了突出他的横向扩展能力。全文检索:将一段词语进行分词,并且将分出的单个词语统一的放到一个分词库中,在搜索时,根据关键字去分词库中检索,找到匹配的内容。(倒排索引)

2024-07-05 16:51:40 10438 6

原创 spring-security安全框架(超精细版附带流程讲解图)

用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。 通俗点说就是系统认为用户是否能登录。用户授权指的是验证某个用户是否有权限执行某个操作。在一个系统中,不同用户所具有的权限是不同的。比如对一个文件来说,有的用户只能进行读取,而有的用户可以进行修改。一般来说,系统会为不同的用户分配不同的角色,而每个角色则对应一系列的权限。 通俗点讲就是系统判断用户是否有权限去做某些事情。

2024-06-30 10:23:22 7267 27

原创 Git的安装配置及使用(超详细!!!)

一个非常好的网站:它是一个版本管理工具.版本: 软件开发过程当中的重要节点.作用: 团队协作,管理代码.对于软件的学习, 会用就行.

2024-06-26 11:26:42 21471

原创 method_name字段是什么

字段允许你通过配置动态指定要执行的方法,使定时任务系统更加灵活。结合bean_name字段,可以实现 “一个任务类,多种执行逻辑” 的效果,适用于需要频繁变更任务逻辑的场景。

2025-07-10 15:44:49 241

原创 Java修改接口 校验一个或多个字段不可重复(自定义注解)

摘要:本文介绍了一种改进的动态字段组合唯一性校验服务实现方案。通过构建基于Spring和JPA的动态SQL查询,支持灵活校验单个或多个字段组合的唯一性。方案包含基础校验服务实现、REST接口使用示例,并提供了可选的自定义注解增强版本,使校验逻辑更简洁优雅。该方案提高了代码复用性,同时兼顾类型安全和使用便捷性,适用于需要多字段联合唯一约束的业务场景。

2025-06-19 14:15:05 353

原创 java处理富文本给图片添加前缀网址

【摘要】小程序开发中处理富文本图片路径的解决方案:由于小程序没有网址前缀,相对路径图片需转换为绝对路径。本文提供Java正则表达式方法,自动为<img>标签中的相对路径(src="/xxx")添加指定的服务器前缀(http://your-domain.com),同时保留已有http/https路径。方法通过Pattern和Matcher实现精准替换,支持批量处理含多张图片的富文本内容,确保图片在小程序中正常显示。示例展示了从相对路径到完整URL的转换过程。

2025-06-19 11:13:59 160

原创 java 中 IO 流分为几种?附带答案及示例

本文介绍了Java IO流的主要分类方式及使用示例。IO流按数据方向分为输入/输出流,按处理单位分为字节/字符流,按功能分为节点流和处理流。文章详细列举了字节流(FileInputStream/OutputStream)、字符流(FileReader/Writer)等核心类继承关系,并提供了四种典型应用场景的代码示例:基础文件复制、缓冲流高效处理、数据流读写基本类型。特别强调字节流适用于二进制数据,字符流适合文本,推荐使用缓冲流提升效率,并展示了Java7的try-with-resources自动资源管理特

2025-06-16 17:29:46 409

原创 Java 一键将 Word 文档转为 PDF

摘要:文章介绍了两种Java实现Word转PDF的方法。方法一使用Apache POI读取Word内容,配合iText生成PDF文档,详细展示了依赖配置和代码实现流程;方法二采用Docx4J框架,通过更简洁的API实现文档转换。两种方案均包含完整的Maven依赖配置、代码示例和关键步骤解析,为开发者提供了灵活的技术选型方案。(149字)

2025-06-16 14:17:36 523

原创 获取第三方图片接口文件流并保存服务器

🎈众口难调🎈从心就好。

2025-06-05 16:57:47 170

原创 MySQL 单表与多表操作详解

本文详细介绍了MySQL中的单表查询和多表操作。单表查询部分涵盖了SELECT语句的通用模板、简单查询、条件查询、高级查询(如聚合函数、分组查询、排序和限制结果数量)以及注意事项。多表操作部分则包括外键约束、关联表操作、连接查询(如内连接、左外连接、右外连接、交叉连接)和子查询的使用方法。文章通过具体案例展示了如何在实际应用中执行这些查询,并强调了在操作中需要注意的性能和数据完整性问题。通过掌握这些技巧,可以更高效地进行数据库开发和管理。

2025-05-22 17:21:01 1095

原创 java获取指定向前或向后的时间工具类

文章介绍了几种Java中处理日期的方法,包括获取当前时间向后推一天、给定时间向后推一天、当前时间向前推一天或七天,以及指定时间向前推一天。此外,还提供了一个方法用于获取指定区间内的时间,并根据前端传入的参数调整查询的时间范围。这些方法通过SimpleDateFormat和Calendar类实现,适用于需要动态处理日期的场景。

2025-05-22 16:13:38 239

原创 java手动分页工具类

文章介绍了一个用于分页处理的手动分页类方法 getPageSizeDataForRelations,该方法根据传入的数据列表、每页大小和页码,返回指定页码的数据。方法首先计算起始位置,然后根据剩余数据量判断是否返回整页数据或剩余数据。文章还提供了测试方法 main,展示了如何使用该方法对数据进行分页处理,并输出结果。

2025-05-22 16:11:15 397

原创 navicat忘记连接密码

本文介绍了如何通过Navicat导出连接并解密密码的步骤。首先,通过Navicat导出连接文件connections.ncx,并复制其中的密码。接着,使用PHP7在线运行代码工具,运行提供的PHP代码来解密密码。代码中定义了一个NavicatPassword类,支持两种版本的解密方法(11和12),通过AES和Blowfish算法实现密码的解密。最后,将解密后的密码输出。整个过程展示了如何通过编程手段解决Navicat密码解密的问题,适合需要恢复或查看Navicat连接密码的用户。

2025-05-20 10:39:51 195

原创 Nginx常用命令

本文介绍了在Nginx安装目录为/usr/local/nginx的情况下,如何检查配置文件、重新加载配置、关闭Nginx以及其他相关命令。首先,通过./nginx -t检查配置文件语法,确保无误后使用sudo ./nginx -s reload重新加载配置,避免服务中断。接着,提供了快速停止和有序停止Nginx的命令,如./nginx -s stop和./nginx -s quit。此外,还介绍了查看Nginx进程号、从容停止、快速停止、强制停止以及平滑重启Nginx的方法。这些操作适用于修改配置文件、动态

2025-05-16 09:39:30 607

原创 SpringBoot通过URL直接访问图片(作为静态资源处理)

这段Java代码展示了如何在Spring框架中配置Web应用程序的资源处理。通过实现WebMvcConfigurer接口,代码定义了addResourceHandlers方法,用于注册静态资源的访问路径和存储位置。具体来说,/profile/**路径的请求被映射到文件系统中的指定目录(由fileRootPath变量定义),从而允许应用程序提供静态资源服务,如图片、CSS和JavaScript文件。此外,代码还配置了CORS(跨域资源共享)设置,允许所有来源、方法和头部的请求,并支持发送Cookie。这种配置

2025-05-15 10:50:12 435

原创 GeoServer更改端口号

本文介绍了如何修改GeoServer 2.21.0版本的端口号。具体步骤包括:在GeoServer的安装根目录下找到start.ini文件,用记事本打开并修改端口号,然后重启GeoServer即可生效。文章简洁明了,适合需要调整GeoServer配置的用户参考。

2025-05-15 10:32:54 220

原创 前端上传获取excel文件后,如何读取excel文件的内容

本文介绍了如何在项目中安装并使用xlsx库来读取Excel文件。首先,通过npm install xlsx --save-dev命令安装xlsx库。接着,在代码中引入xlsx并封装了一个readExcel方法,该方法通过FileReader读取上传的Excel文件,并将其内容转换为JSON格式。最后,在页面中通过<input>标签上传Excel文件,并调用readExcel方法获取文件内容。文章简洁明了,适合需要处理Excel文件的开发者参考。

2025-05-15 10:23:45 633

原创 局域网下如何访问其它电脑的共享文件夹

文章介绍了在Windows 10系统中如何设置和访问共享文件夹的步骤。首先,用户需要在控制面板中管理Windows凭证,输入目标计算机的IP地址、用户名和密码。接着,通过运行命令(Win+R)输入“\+IP地址”即可访问共享文件夹。文章以简洁明了的方式指导用户完成操作,并附有鼓励性的话语,如“边走、边悟”和“从心就好”,传递了积极解决问题的态度。

2025-05-14 18:31:05 835

原创 Java | 图片地址查询返回参数自动拼接图片前缀地址

本文介绍了三种处理图片URL前缀的方法,适用于不同的场景。首先,可以在SQL查询中使用MyBatis的<if>标签来判断并添加URL前缀,确保查询结果中的URL完整。其次,可以在Java代码中对查询结果进行后处理,通过流操作动态添加前缀。最后,通过自定义JsonSerializer实现URL的自动拼接,增加了灵活性和可配置性,特别适用于处理多个图片URL的情况。文章还强调了空值检查和正则匹配的重要性,以避免异常和重复拼接。这些方法可以帮助开发者在Web项目中统一处理图片地址的前缀问题。

2025-05-14 18:22:07 521

原创 GeoServer发布WMTS详细过程

配置GeoServer的WMTS(Web Map Tile Service)服务需要多个步骤,包括启用切片缓存、配置切片参数、生成瓦片数据等。

2025-05-14 17:37:43 384

原创 一文读懂服务器:零基础入门指南

在这个“万物皆上云”的时代,服务器早已成为互联网世界中无处不在的基础设施。从一个简单的网站,到复杂的人工智能模型部署,从高校实验室的小型系统,到阿里、腾讯的超大规模数据中心——服务器无处不在,却又常被人忽略。你是否曾在毕业设计中困惑于“服务器部署”该如何下手?是否面对 Linux、Nginx、Tomcat、云服务器等词汇一脸迷茫?别担心,本文就是为你而写。《一文读懂服务器:零基础入门指南》将带你从0开始,彻底搞懂服务器的本质、分类、搭建与应用场景,并通过通俗易懂的语言与实用的案例,帮你迅速上手,为你

2025-04-21 10:59:47 1467 15

原创 解决PostgreSQL类型为json, 但表达式的类型为 character varying

*** @Description: json对象处理*//*** 引入PGSQL提供的工具类PGobject*//*** 关键位置!!!*/@Override@Override//根据列索引,获取可以为空的结果@Override@Override实体类/*** 适宜区域*/@Schema(name = "适宜区域", description = "suitableArea")听忆.-CSDN博客🎈众口难调🎈从心就好。

2025-03-27 16:18:59 392

原创 Knife4j对Spring Boot进行整合

Knife4j是一个基于Swagger UI的增强版UI框架,可以方便地使用Swagger来管理和测试API文档。而Spring Boot是一个快速开发框架,可以简化开发过程。将Knife4j与Spring Boot整合可以让开发人员更加方便地管理和测试API文档。简述Swagger和Knife4j;Spring Boot整合Knife4j的步骤;Knife4j的使用介绍;测试用例;全文小结。启动Spring Boot应用,访问,即可看到Knife4j的UI界面。

2025-02-19 14:52:48 955

原创 SpringBoot中实现自定义注解用于文件验证(大小、扩展名)

性能考虑:在验证文件的 MIME 类型时,使用 Files.probeContentType(file.toPath()) 方法可以获取文件的 MIME 类型。扩展名是文件名中的后缀,如 .jpg,而 MIME 类型是描述文件内容类型的标准,如 image/jpeg。在验证文件时,建议同时检查文件的扩展名和 MIME 类型,以确保文件的真实性和安全性。在 Spring Boot 中,您可以通过自定义注解来实现对文件的验证,包括文件大小、扩展名和 MIME 类型。4. 配置全局验证器。🎈众口难调🎈从心就好

2025-02-13 09:46:48 525

原创 复杂excel表格内容数据导入 接口参数注解校验

excel 导入时 文件内容校验

2025-02-05 16:17:18 198

原创 java 日常下拉框接口字典封装

下拉框字典格式封装

2025-02-05 16:02:46 570

原创 java根据实体类导出excel

java根据实体类导出excel 无需创建文件模板

2025-02-05 15:59:12 425

原创 两个对象对比字段前后差异(历次修改记录需求)

【代码】两个对象对比字段前后差异。

2024-12-19 11:30:50 281

原创 时间转换:CST是字符串格转Date类型(Tue Sep 08 23:58:09 CST 2020)转date

【代码】时间转换:CST是字符串格转Date类型(Tue Sep 08 23:58:09 CST 2020)转date。

2024-12-19 11:22:23 179

原创 SpringBoot集成Minio实现文件上传

MinIO 是一个高性能的对象存储服务器,用于构建云存储解决方案。它使用Golang编写,专为私有云、公有云和混合云环境设计。它是兼容Amazon S3 API的,并可以作为一个独立的存储后端或与其他流行的开源解决方案(如Kubernetes)集成

2024-11-28 16:36:21 398

原创 如何让Controller代码更加优雅?

在日常的开发过程中,Controller层往往是我们与业务逻辑打交道的第一站。然而,由于需求的复杂性和开发时间的压力,许多开发者在编写Controller代码时往往忽视了代码的优雅性。结果,代码变得冗长而难以维护,充斥着重复的校验逻辑和大量的try-catch块。这样的代码不仅增加了团队成员的理解成本,也容易引发潜在的bug。本文将通过实例,展示如何优化Controller代码,使其更加简洁、可维护,同时减少开发过程中的“血压飙升”时刻。通过优化Controller。

2024-11-08 10:42:50 640

原创 Java语法糖,你用过哪些?

语法糖(Syntactic Sugar)是编程语言中的一种设计概念,它指的是在语法层面上对某些操作提供更简洁、更易读的表示方式。这种表示方式并不会新增语言的功能,而只是使代码更简洁、更直观,便于开发者理解和维护。提高代码可读性:语法糖可以使代码更加贴近自然语言或开发者的思维方式,从而更容易理解。减少样板代码:语法糖可以减少重复的样板代码,使得开发者可以更专注于业务逻辑。降低出错率:简化的语法可以减少代码量,从而降低出错的概率。

2024-11-08 10:32:22 674

原创 Linux多线程编程:深入理解线程互斥与同步机制

在 Linux 多线程编程中,互斥与同步机制是多线程程序的核心。互斥锁适用于简单的临界区保护。条件变量适用于需要等待特定条件的场景。信号量适用于限制并发访问的数量。读写锁在读多写少的场景中更具性能优势。正确理解和应用这些机制可以有效避免数据竞争和死锁,提升并发程序的性能和稳定性。

2024-10-25 17:26:18 775

原创 geoserver上传shp文件

GeoServer 是一个开源的地图服务器,可以将空间数据发布为地图服务,供 GIS 系统或 Web 应用程序调用。本文介绍使用 GeoServer 将 shp 格式的空间数据发布为 Web 服务的详细流程。shp 文件(Shapefile)是一种常见的空间数据格式,包含几何信息和属性数据。.shp:存储几何数据(点、线、多边形等)。.shx:索引文件,便于快速查找空间对象。.dbf:属性数据表,存储每个空间对象的详细信息。GeoServer 支持直接读取 shp 文件并发布为地图服务。

2024-10-25 17:13:07 1449

原创 count(1)、count(*) 与 count(列名) 的区别

COUNT()COUNT(*):计算表中所有行,包括NULL值。:计算所有行,结果与COUNT(*)相同,但不考虑列。:仅统计指定列的非NULL值。

2024-09-27 11:00:54 415 1

原创 GROUP BY和DISTINCT有什么区别?

GROUP BY和DISTINCT是 SQL 中用于处理重复数据的两个不同的功能。

2024-09-25 14:22:01 874

原创 127.0.0.1 与 localhost 有什么区别

127.0.0.1和localhost127.0.0.1127.0.0.1127.0.0.1localhostlocalhost127.0.0.1hosts/etc/hostslocalhost127.0.0.1hosts::1。

2024-09-19 13:53:01 406

原创 为什么要用雪花ID替代数据库自增ID?

为什么要用雪花ID替代数据库自增ID?雪花ID(Snowflake ID)替代数据库自增ID(Auto-increment ID)的主要原因是在。自增ID在单机环境下简单、直观,但在分布式系统或高并发场景中存在一些局限性,而雪花ID能够很好地解决这些问题。

2024-09-13 17:38:07 1668 1

原创 一条sql是如何执行的详解

SQL 查询的执行过程分为解析、查询重写、查询规划、查询执行和结果返回五个主要步骤。每个步骤都对应特定的任务,从解析 SQL 到最终返回结果,确保查询尽可能高效地执行听忆.-CSDN博客🎈众口难调🎈从心就好。

2024-09-13 17:34:05 3011

原创 QGIS(Quantum GIS)使用详解

通过以上步骤,你已经掌握了 QGIS 的基础操作和功能。QGIS 提供了功能强大的 GIS 处理能力,支持从数据导入、可视化到复杂的空间分析,帮助你处理各种地理空间数据。听忆.-CSDN博客🎈众口难调🎈从心就好。

2024-09-12 15:04:30 5454

空空如也

空空如也

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

TA关注的人

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