
java基础
文章平均质量分 85
爱的叹息
to be or not to be ,this is a question
展开
-
Spring Boot图书管理系统实战
摘要 本文介绍了基于Spring Boot的图书管理系统核心功能实现,主要包括四个层次开发:实体类映射数据库表、Mapper接口实现CRUD操作、Service层处理业务逻辑、Controller层接收HTTP请求。重点讲解了文件上传功能,通过MultipartFile接收图片,保存到指定目录并存储路径。系统实现了图书信息增删改查,支持多图片上传和路径存储,为前端提供RESTful API接口。整个架构采用分层设计,代码示例完整展示了从数据层到控制层的实现过程。原创 2025-06-09 17:16:41 · 126 阅读 · 0 评论 -
10款高效本地文件服务器工具推荐
本文推荐了5种适用于Spring Boot项目的本地文件服务器工具:Nginx(高性能静态资源服务)、Apache(传统Web服务器)、MinIO(S3兼容对象存储)、FileRun(带UI的文件管理系统)及Spring Boot自建静态服务。通过对比表格分析各工具的存储类型、并发能力、安装难度等核心特性,并提供选型建议:追求性能选Nginx,需云存储兼容选MinIO,小型项目可直接用Spring Boot内置方案,需要可视化则选择FileRun。每种方案均给出典型配置示例和适用场景说明。原创 2025-06-09 17:06:49 · 365 阅读 · 0 评论 -
SpringBootTest报错快速修复指南
摘要:@SpringBootTest注解无法识别通常因缺少测试依赖或导入错误导致。建议:1) 检查pom.xml是否包含spring-boot-starter-test依赖;2) 确认正确导入org.springframework.boot.test.context.SpringBootTest类;3) 确保项目为Spring Boot结构。示例代码展示了正确的测试类写法,需配合JUnit 5使用。若仍报错,建议执行mvn clean install或刷新Maven项目,并验证模块配置是否正确。(149字)原创 2025-06-09 16:03:59 · 185 阅读 · 0 评论 -
密码安全升级:MD5加密登录优化
摘要:文章介绍了如何优化用户登录密码的安全性,建议将明文密码替换为MD5加密存储和比对。提供了Java实现方案,包括在服务层对用户输入密码进行MD5加密后查询数据库,并封装了MD5Utils工具类统一处理加密逻辑。该方案提高了安全性,同时保持了代码可读性和扩展性,后续可升级为更安全的加密算法。文章还包含测试建议和安全优化总结表格,为密码安全管理提供了实践指导。原创 2025-06-09 16:02:27 · 221 阅读 · 0 评论 -
Spring Boot+MyBatis Plus实现用户登录认证
本文介绍了使用Spring Boot和MyBatis Plus实现用户登录认证功能的完整流程。首先提供了创建用户表的SQL语句,包含用户名、密码等基本字段。接着详细说明了项目配置步骤:添加必要的依赖(Spring Boot、MyBatis Plus、MySQL驱动等),配置数据库连接,创建用户实体类和Mapper接口。然后实现了Service层的登录验证逻辑,并通过控制器提供/login接口。最后给出了测试方法和功能文件说明表格。该方案实现了基本的用户名密码验证功能,并预留了集成JWT等安全框架的扩展空间。原创 2025-06-09 15:42:42 · 258 阅读 · 0 评论 -
Spring Boot 3.x集成Springdoc OpenAPI全攻略
Spring Boot 3.4.5集成Springdoc OpenAPI指南:需使用兼容Jakarta EE 9+的2.3.0版本。主要步骤包括引入springdoc-openapi-starter-webmvc-ui依赖、可选配置application.yml、使用io.swagger.v3.oas.annotations注解描述API、访问/swagger-ui.html查看文档。注意与Spring Security集成时需放行文档路径,微服务架构可选用gateway-ui模块进行文档聚合。Spring原创 2025-06-09 02:26:56 · 472 阅读 · 0 评论 -
Springfox vs Springdoc:全面对比选哪个
Springfox与Springdoc对比摘要(150字) Springdoc作为Swagger文档工具,相比Springfox具有显著优势: 1️⃣ 规范支持:Springdoc兼容OpenAPI 3(推荐),而Springfox仅支持OpenAPI 2(旧版); 2️⃣ 易用性:Springdoc单依赖开箱即用,Springfox需手动配置; 3️⃣ 注解风格:Springdoc采用更清晰的OpenAPI 3标准注解; 4️⃣ 维护状态:Springfox已停止更新,Springdoc持续适配新版本;原创 2025-06-09 01:37:21 · 591 阅读 · 0 评论 -
快速集成Swagger到Java项目
本文介绍了在Java项目中集成Swagger的方法,主要针对Spring Boot项目提供了两种方案:使用Springfox(支持Swagger2)或Springdoc(支持OpenAPI 3)。内容包含:1)添加依赖的Maven配置;2)创建Swagger配置类(Springfox方案)或默认配置(Springdoc方案);3)Controller层注解使用方法;4)访问Swagger UI的路径说明;5)注意事项,包括安全认证和生产环境建议。文章提供了完整的代码示例和版本号参考,帮助开发者快速实现API原创 2025-06-09 01:33:30 · 314 阅读 · 0 评论 -
Spring Boot打包失败?一招解决主清单缺失问题
摘要:Spring Boot项目打包运行时出现"没有主清单属性"错误,原因是未正确配置Maven插件。解决方法是在pom.xml中添加spring-boot-maven-plugin插件配置,然后执行mvn clean package重新打包。该插件会生成包含依赖的fat jar,并自动配置Main-Class属性。完成后即可通过java -jar命令正常运行jar包。本文提供了详细的插件配置示例和验证步骤。原创 2025-06-06 15:19:51 · 345 阅读 · 0 评论 -
LangChain大模型应用开发全攻略
LangChain 完整学习路线图摘要 LangChain 是构建语言模型应用的强大框架,提供从基础到高级的全套开发工具。学习路径分为四个阶段: 1️⃣ 基础准备:了解LLM原理、Python编程和环境配置 2️⃣ 核心模块:掌握六大核心组件(模型、提示模板、链、记忆、代理、索引)及其组合应用 3️⃣ 实战开发:构建智能客服、知识库问答、数据分析助手等典型应用 4️⃣ 高阶进阶:探索多模态支持、性能优化和自定义组件开发 关键优势:通过模块化组件实现LLM应用的快速开发,支持从简单文本生成到复杂决策系统的构建原创 2025-05-30 09:14:35 · 405 阅读 · 0 评论 -
Java正则表达式实战指南
Java正则表达式实用指南 本文详细介绍了Java中正则表达式的使用,主要包括以下内容: 正则表达式基础:通过Pattern和Matcher类实现字符串处理 8大应用场景:包括字符串匹配、子串查找、替换操作、字符串分割、信息提取、邮箱验证、手机号验证和密码强度验证 常用元字符表:整理了20多个常用正则元字符及其用法示例 方法对比总结:比较了不同正则操作方法的功能特点 文章提供了丰富的代码示例,涵盖从基础匹配到高级捕获组的各种用法,适合Java开发者快速掌握正则表达式在实际项目中的应用。 关键词:Java正则原创 2025-05-30 08:39:21 · 1164 阅读 · 0 评论 -
算法——Java字符统计实战:字母数字高效处理
本文探讨了字符统计问题的三种Java实现方法。基础版使用循环遍历字符串,区分字母大小写统计;优化版采用Java Stream API简化代码;日志版添加详细处理过程输出。三种方案对比显示:基础版适合教学,优化版简洁高效,日志版便于调试。该问题核心在于正确处理字母的大小写转换和数字的直接匹配,不同实现可根据实际需求灵活选用。原创 2025-05-30 08:27:53 · 285 阅读 · 0 评论 -
微信小程序mark传参最佳实践
微信小程序 mark 事件传参摘要 mark 是微信小程序中用于事件传参的特殊属性,相比传统 data-xxx 方式具有更灵活的特性: 特点优势: 保留原始命名(无驼峰转换) 支持复杂数据结构(对象/数组) 语法更简洁直观 典型用法: 列表项点击传递完整对象:mark:item="{{item}}" 传递多个关联参数:mark:userInfo="{{user}}" mark:index="{{index}}" 访问方式: 通过 event.mar原创 2025-05-30 08:17:28 · 909 阅读 · 0 评论 -
微信小程序事件传参驼峰处理指南(data-xx-xx方式)
微信小程序事件传参驼峰处理机制详解:通过data-xxx属性传递参数时,框架会自动将短横线命名转换为驼峰格式(如data-user-name变为userName)。文中包含完整代码示例,展示WXML绑定、JS接收参数的方法,并分析注意事项(大小写敏感、值类型限制等)。还对比了不同传参方式,提供复杂对象处理和命名风格建议,推荐使用kebab-case统一命名,通过event.currentTarget.dataset获取参数。该机制简化了组件与逻辑层的数据交互,提升开发效率。原创 2025-05-30 08:13:59 · 464 阅读 · 0 评论 -
微信小程序页面传参驼峰转换指南
微信小程序页面传参时会自动将短横线或下划线命名的参数转为驼峰命名。在onLoad(options)接收参数时,如user-name会自动变为userName。本文详解了参数传递机制,提供完整代码示例,并总结注意事项:仅适用于页面跳转传参,组件通信需手动处理;建议URL中使用kebab-case或snake_case命名,避免特殊字符;同名参数仅保留最后一个值。文末还给出组件传参建议和手动转换工具函数。掌握这一特性可提高开发效率和代码可维护性。原创 2025-05-30 08:11:41 · 586 阅读 · 0 评论 -
微信小程序中currentTarget与target的区别
微信小程序事件处理中的 currentTarget 和 target 微信小程序事件对象包含两个关键属性: currentTarget:指向绑定事件的组件(始终不变) target:指向触发事件的实际组件(可能因冒泡而改变) 典型区别: 当点击子组件时: currentTarget: 父组件信息 target: 子组件信息 直接点击绑定组件时:两者指向相同组件 使用场景: currentTarget: 获取绑定了事件的组件信息 target: 识别事件的实际触发源 合理使用这两个属性可以实现更精准的事件处理原创 2025-05-30 08:04:57 · 664 阅读 · 0 评论 -
算法——Java高效求解最后一个单词长度
本文介绍了计算字符串中最后一个单词长度的Java实现方法。提供了三种不同实现:基础版本直接分割字符串;改进版本处理多空格和首尾空格;增强版本添加异常处理。通过对比表分析各方法特点,并提供了7个测试用例验证功能。实现内容包括输入读取、字符串处理、长度计算等关键步骤,适用于不同输入格式和稳定性要求的场景。原创 2025-05-30 07:40:42 · 336 阅读 · 0 评论 -
Java电商系统开发全流程详解
本文介绍了开发电商系统的技术选型、架构设计和核心模块实现。后端采用Spring Boot+MyBatis框架,使用MySQL、Redis等技术;前端可选Vue/React。系统采用微服务架构,包含商品、订单、库存等模块。文章详细展示了商品模块的实体类、Mapper接口、Service层和Controller层代码实现,为电商系统开发提供了完整的技术参考方案。原创 2025-05-26 09:59:09 · 776 阅读 · 0 评论 -
深入解析Flowable工作流引擎
Flowable是一款轻量级开源工作流引擎,支持BPMN 2.0标准,提供流程定义、部署、执行和监控等全生命周期管理功能。其核心模块包括流程引擎(flowable-engine)、任务管理(flowable-task)、运行时管理(flowable-runtime)等。通过ProcessEngine、RepositoryService、RuntimeService、TaskService等核心接口,开发者可以轻松实现流程部署、实例启动、任务处理和历史查询。Flowable还支持JavaDelegate、Ex原创 2025-05-26 09:38:16 · 600 阅读 · 0 评论 -
如何安全删除自签名根证书?
本文详细介绍了在不同场景下如何删除证书链中的自签名根证书。具体操作包括:在Windows系统中通过certmgr.msc删除;在Linux系统中删除相关.crt文件并更新信任库;在Java应用中使用keytool命令删除;在浏览器中通过系统设置或浏览器选项删除;以及在服务器配置中(如Nginx)排除自签名根证书。文章还提供了总结表格,方便用户根据具体场景选择操作方式。原创 2025-05-21 10:30:36 · 431 阅读 · 0 评论 -
排查TDSQL连接问题:前端接口超时全解析
要判断前端接口调用后端超时是否由 TDSQL(腾讯云分布式数据库)连接问题 引起,可以从多个维度进行排查。首先,确认 TDSQL 实例状态,检查其是否正常运行,并查看实例的基本信息,如网络配置等。其次,检查当前连接数和最大连接限制,分析连接数趋势,判断是否存在突增或未释放的连接。接着,检查慢查询与锁等待情况,查看是否存在慢查询或死锁问题。此外,还需检查数据库资源使用情况,如 CPU、内存、IO 使用率,以及连接池配置是否合理。网络与安全组排查也是重要步骤,确保应用服务器的出口 IP 已加入白名单,并测试网络原创 2025-05-20 15:31:48 · 626 阅读 · 0 评论 -
Java执行.bat文件的四种高效方法
在 Java 中执行 .bat 文件有几种常见方法:1. 使用 Runtime.getRuntime().exec(),这是最基础的方式,适合简单场景;2. 使用 ProcessBuilder,支持设置环境变量和工作目录,推荐使用;3. 使用 Apache Commons Exec 第三方库,提供更高级的流程控制和异常处理,适合复杂需求;4. 使用 ProcessHandle(Java 9+),适用于需要获取子进程 PID 或监听进程状态的场景。根据项目需求,可以选择不同的方法,其中 Apache Comm原创 2025-05-20 13:42:28 · 463 阅读 · 0 评论 -
Java高效提取网页树节点URL指南
在 Java 中获取网页上某个树结构的某个节点的所有下级节点的 URL,通常需要以下步骤:下载网页内容、解析 HTML 并定位目标节点,最后提取子节点的 URL。常见的实现方式包括使用 Jsoup 解析静态 HTML 页面,使用 Selenium 处理动态加载的树结构,以及结合 Apache HttpClient 和 Jsoup 进行更底层的 HTTP 请求控制。每种方法都有对应的 Maven 依赖和示例代码,开发者可以根据页面特性选择合适的方式。原创 2025-05-20 10:47:01 · 996 阅读 · 0 评论 -
多端开发框架全解析:选型指南与性能对比
市面上的多端应用开发框架种类繁多,适用于不同业务场景、技术栈和团队背景。主流框架可分为四类:基于前端框架的多端统一方案(如 uni-app、Taro)、跨平台原生渲染方案(如 Flutter、React Native)、Hybrid 混合开发方案(如 Cordova、Ionic)以及小程序容器封装方案(如 FinClip)。这些框架在开发效率、性能表现、用户体验、功能扩展能力、社区支持和上架风险等方面各有优劣。例如,Flutter 在性能和用户体验上表现最佳,而 uni-app 和 Taro 则适合多端统一原创 2025-05-15 14:48:50 · 903 阅读 · 0 评论 -
跨平台开发方案全解析:性能、效率与用户体验大比拼
在多端应用开发场景中,常见的技术方案包括原生开发、跨平台框架开发、Web App + 容器化包装以及混合开发(Hybrid)。原生开发性能最佳,但开发效率低、维护成本高;跨平台框架如Flutter和React Native在开发效率和性能之间取得平衡;Web App开发效率高,但性能和用户体验受限;Hybrid方案结合了Web和原生技术,维护成本较高。根据具体需求,推荐选择原生开发以追求极致性能,或选择跨平台框架如Flutter以实现快速上线和跨平台兼容性。原创 2025-05-15 14:09:32 · 811 阅读 · 0 评论 -
Nginx配置文件详解与优化指南
本文提供了一个完整的 Nginx 配置文件示例,详细注释了主要配置项及其常见可选值。配置文件分为全局块、events 块、http 块、server 块和 upstream 块,涵盖了用户设置、工作进程、错误日志、连接处理、HTTP 协议、虚拟主机、URL 匹配、静态资源缓存、反向代理、负载均衡和 SSL/TLS 配置等内容。每个配置项的作用和可选值通过表格形式进行了总结,便于快速查阅和理解。例如,worker_processes 可设置为 CPU 核心数或 auto,gzip 用于启用压缩,proxy_p原创 2025-05-15 14:03:57 · 563 阅读 · 0 评论 -
微信小程序开发全攻略:从原生到云托管
微信小程序的开发和部署方式多样,主要包括原生开发、Taro框架(React风格)、uni-app框架(Vue风格)、mpvue框架(已过时)、H5嵌套开发、低代码/可视化平台开发、微信云开发(TCB)和云托管部署。原生开发适合追求极致性能和完全控制的项目,而Taro和uni-app框架则适合需要跨平台部署的团队。H5嵌套开发适用于内容展示型小程序,低代码平台适合快速搭建简单项目。微信云开发适合中小型项目,无需自建后端服务器,而云托管部署则适合中大型项目,支持完整后端服务。选择开发方式时,应考虑项目规模、技术原创 2025-05-15 10:24:56 · 1121 阅读 · 0 评论 -
Spring MVC配置指南:WebMvcConfigurer详解
org.springframework.web.servlet.config.annotation.WebMvcConfigurer 是 Spring MVC 提供的一个接口,用于自定义 Web MVC 的配置。通过实现该接口中的方法,开发者可以灵活调整 Spring MVC 的行为,例如添加拦截器、配置静态资源处理、跨域支持等。WebMvcConfigurer 是一个标记接口,提供了一组默认为空实现的方法,开发者可以选择性地覆盖这些方法。常见的配置包括:注册拦截器(addInterceptors)、配置静原创 2025-05-15 10:12:39 · 894 阅读 · 0 评论 -
掌握Spring Boot网络配置:server.address详解
在Spring Boot中,server.address配置项用于指定应用程序绑定的网络接口地址,从而控制外部访问权限。通过设置不同的值,可以实现不同的访问策略。例如,0.0.0.0表示监听所有网络接口,允许外部访问;127.0.0.1或localhost则仅允许本地访问,适用于开发环境;若不配置,默认行为通常与0.0.0.0相同。合理配置server.address可以根据需求灵活控制应用程序的网络访问权限,提升安全性和适用性。原创 2025-05-15 09:23:44 · 966 阅读 · 0 评论 -
深入解析WebSocket Secure协议:wss://详解
wss://xxx 是 WebSocket Secure 协议的表示形式,用于在客户端和服务器之间建立安全的实时通信连接。它通过 TLS/SSL 加密,类似于 HTTPS,默认端口为 443。使用 wss:// 时,域名需满足以下条件:配置有效的 SSL/TLS 证书、由受信任的 CA 签发、证书的 CN 或 SAN 必须包含目标域名,且通常不能直接使用 IP 地址。wss:// 广泛应用于实时聊天、在线游戏、股票行情推送等场景。常见问题包括证书错误、跨域问题和网络限制。通过正确配置证书和服务器,可以确保安原创 2025-05-14 10:28:08 · 445 阅读 · 0 评论 -
Linux系统信息查看命令全攻略
该表格总结了常用的 Linux 命令,用于查看系统信息。通过 uname -a 和 cat /etc/os-release 可以获取系统版本信息;lscpu 和 cat /proc/cpuinfo 用于查看 CPU 信息;free -h 和 cat /proc/meminfo 提供内存使用情况;df -h 和 lsblk 显示磁盘信息;ip a 和 hostname -I 用于查看网络配置;uptime 和 top/htop 显示系统运行状态和资源使用情况;journalctl -x 和 dmesg 则用于原创 2025-05-13 16:26:57 · 340 阅读 · 0 评论 -
深入解析:如何高效查找与管理Nginx进程
ps aux | grep nginx 命令用于查找系统中与 Nginx 相关的进程。ps aux 列出所有正在运行的进程,grep nginx 则筛选出包含 "nginx" 的行。输出结果包括进程的用户、PID、CPU 和内存占用、状态等信息。通常,Nginx 会有一个主进程(master process)和多个工作进程(worker processes)。主进程负责管理子进程,而工作进程处理实际请求。如果需要停止 Nginx,推荐使用 nginx -s stop -c /path/t原创 2025-05-13 14:14:18 · 597 阅读 · 0 评论 -
掌握curl:网络调试与数据传输的终极指南
curl 是一个功能强大的命令行工具,支持多种协议(如 HTTP、HTTPS、FTP 等),广泛用于数据传输、API 调试和文件下载等场景。其基本语法为 curl [选项] [URL],常用功能包括发送 GET/POST 请求、上传文件、使用代理、断点续传、查看响应头等。通过 -X 指定请求方法,-d 发送数据,-H 添加请求头,-o 保存响应内容,-C - 实现断点续传,-k 忽略 SSL 证书错误(仅测试用)。curl 还支持基本认证、自定义输出格式和统计请求时间等功能,是开发者调试接口、自动化脚本和安原创 2025-05-13 13:47:34 · 341 阅读 · 0 评论 -
SSL/TLS握手失败:常见问题与解决方案
文章摘要:在使用 curl 命令访问 https://zhongyuele.top/api/banner/getIndexBanner 时,虽然成功解析域名并建立 TCP 连接,但在 SSL/TLS 握手阶段失败,提示“Connection was reset”。常见原因包括 Nginx 的 SSL/TLS 配置错误、证书不可信或过期、Nginx 服务异常、防火墙限制等。建议检查 Nginx 配置、证书有效性、服务状态及防火墙设置。临时绕过 SSL 校验可使用 curl -k 参数测试。进一步测试可通过 H原创 2025-05-13 13:46:31 · 1227 阅读 · 0 评论 -
跨域请求安全策略:strict-origin-when-cross-origin详解
Referrer-Policy: strict-origin-when-cross-origin 是一种现代浏览器支持的引用来源控制策略,用于管理跨域请求中的 Referer 请求头。该策略默认在大多数现代浏览器中启用,其行为如下:在同源请求中发送完整的 URL,在跨源且安全上下文(HTTPS → HTTPS)中仅发送源地址,而在跨源且从 HTTPS 发起 HTTP 请求时不发送 Referer。这种策略在保护敏感信息的同时,确保了跨域请求的安全性。推荐用于前后端分离项目、防止敏感路径泄露等场景。可以通过原创 2025-05-13 10:00:42 · 1259 阅读 · 0 评论 -
CorsRegistry 是 Spring MVC 中用于配置跨域资源共享(CORS)的核心类之一。通过 CorsRegistry,开发者可以全局配置允许的跨域请求来源、方法、头部等信息
CorsRegistry 是 Spring MVC 中用于配置跨域资源共享(CORS)的核心类之一。通过 CorsRegistry,开发者可以全局配置允许的跨域请求来源、方法、头部等信息原创 2025-05-13 09:32:13 · 964 阅读 · 0 评论 -
Xshell8 和Xftp8过期后,重新现在直接安装最新版本发现不好使,就先卸载再安装就好使了,卸载再安装后需要重新验证个邮箱,随便填都可以
Xshell8 和Xftp8过期后,重新现在直接安装最新版本发现不好使,就先卸载再安装就好使了,卸载再安装后需要重新验证个邮箱,随便填都可以原创 2025-05-10 21:59:37 · 1087 阅读 · 0 评论 -
以下是解决 ‘telnet‘ 不是内部或外部命令 问题的步骤+Telnet 命令的详细使用方法,并以表格形式总结常用命令及其用途
以下是解决 'telnet' 不是内部或外部命令 问题的步骤+Telnet 命令的详细使用方法,并以表格形式总结常用命令及其用途原创 2025-05-10 21:34:35 · 889 阅读 · 0 评论 -
目前市面上较为流行的 uni-app 开发相关书籍推荐,并从适合人群、内容深度、实战项目、框架版本支持等多个维度进行详细对比分析,并以表格形式总结
目前市面上较为流行的 uni-app 开发相关书籍推荐,并从适合人群、内容深度、实战项目、框架版本支持等多个维度进行详细对比分析,并以表格形式总结原创 2025-05-08 17:26:24 · 660 阅读 · 0 评论 -
Ollama 是一个本地部署大型语言模型(LLM)的开源工具,它支持多种主流的大模型,并持续更新对新模型的支持。用户可以通过 Ollama Model Library 查看所有当前支持的模型
Ollama 是一个本地部署大型语言模型(LLM)的开源工具,它支持多种主流的大模型,并持续更新对新模型的支持。用户可以通过 Ollama Model Library 查看所有当前支持的模型原创 2025-05-08 14:16:00 · 1618 阅读 · 0 评论