当前位置:首页 > 技术文章 > 后端开发

  • Mockito测试中服务层更新方法:正确模拟Repository行为
    Mockito测试中服务层更新方法:正确模拟Repository行为
    本文探讨了在Mockito单元测试中,当服务层方法依赖于Repository的findById方法返回Optional时,可能遇到的UserNotFoundException问题。核心原因是findById方法未被正确模拟,导致Mockito默认返回Optional.empty()。文章提供了详细的解决方案,即通过when().thenReturn()明确模拟findById的返回值,并讨论了Mockito的默认行为、测试时序以及数据模拟的注意事项,旨在帮助开发者编写更健壮的服务层单元测试。
    后端开发 . spring-boot 411 2025-07-17 14:04:12
  • 怎么用豆包AI帮我生成RESTful API 用AI快速构建标准API接口的完整指南
    怎么用豆包AI帮我生成RESTful API 用AI快速构建标准API接口的完整指南
    豆包AI虽不直接输出可运行代码,但能高效辅助设计RESTfulAPI。1.明确需求后,可让AI设计接口结构,如提问“帮我设计一套用户管理的RESTfulAPI”,即可获得GET、POST等标准路径;2.利用AI生成API文档草稿,只需提问具体接口,即可获取URL、方法、参数及返回示例;3.借助AI优化设计细节,如检查资源命名是否规范或建议正确使用HTTP状态码;4.可要求AI生成伪代码或代码模板,如Node.js+Express的POST接口逻辑框架,提升开发效率。
    后端开发 . spring-boot 973 2025-07-17 14:01:01
  • Web应用运行时动态图片加载的最佳实践
    Web应用运行时动态图片加载的最佳实践
    在Web应用中,运行时动态下载或生成的图片资源不应直接存储于应用内部的静态资源路径(如classpath),因为这些资源通常在应用启动时加载并打包,后续新增内容无法被立即识别。正确的做法是将图片存储在服务器文件系统上的独立目录中,并通过自定义的HTTP端点或Web服务器配置来动态提供这些图片,确保它们能被浏览器正确访问和显示。
    后端开发 . spring-boot 281 2025-07-17 14:00:04
  • 如何为HTML表格添加任务管理功能?有哪些方案?
    如何为HTML表格添加任务管理功能?有哪些方案?
    为HTML表格添加任务管理功能可通过纯前端实现基础交互,引入框架提升开发效率,结合后端实现数据持久化。1.纯前端实现:使用JavaScript操作DOM,实现任务的增删改查,通过prompt获取用户输入,动态更新表格内容并绑定操作事件;2.前端框架简化开发:如React中使用组件化结构和useState管理状态,使代码更清晰易维护,任务列表与操作逻辑解耦;3.数据持久化需后端配合:通过Node.js等搭建API接口,使用数据库存储任务数据,前端通过fetch或axios发送请求进行数据交互;4.
    后端开发 . spring-boot 936 2025-07-17 13:23:01
  • Java数据库连接池 Java主流连接池性能对比与配置
    Java数据库连接池 Java主流连接池性能对比与配置
    数据库连接池是Java应用性能优化的核心,因为它减少了频繁创建和销毁数据库连接的开销,提升并发性能并保障系统稳定性。1.它通过复用连接降低TCP握手和认证开销;2.控制数据库连接数,防止资源耗尽;3.提供连接管理机制,增强系统健壮性。HikariCP之所以性能卓越,原因包括:1.极简设计减少代码路径;2.使用字节码增强优化资源释放;3.高效的ConcurrentBag数据结构;4.默认配置合理且无JMX开销。Druid的独特优势在于:1.强大的监控Web界面;2.SQL防火墙保障安全;3.SQL
    后端开发 . spring-boot 1071 2025-07-17 11:48:03
  • 如何在Java中构建网关转发机制 Java实现反向代理服务示例
    如何在Java中构建网关转发机制 Java实现反向代理服务示例
    网关转发机制通过接收客户端请求并按规则转发至后端服务,实现负载均衡、路由控制等功能。1.使用SpringCloudGateway时,需创建SpringBoot项目并引入依赖;2.在application.yml中配置路由规则,如将/api/user路径转发至指定服务;3.编写启动类并运行网关服务;4.通过Filter处理请求头和响应头,如添加或删除请求头;5.实现负载均衡需将uri配置为服务名,并结合注册中心获取地址;6.故障转移可通过Hystrix或Resilience4j实现;7.安全性保障
    后端开发 . spring-boot 805 2025-07-17 11:24:03
  • 如何使用Java获取服务器响应时间 Java计算网络延迟方法
    如何使用Java获取服务器响应时间 Java计算网络延迟方法
    在Java中获取服务器响应时间或计算网络延迟的核心做法是发起请求前后记录时间差。1.使用System.nanoTime()在请求前记录开始时间;2.发送请求并接收完整响应;3.再次使用System.nanoTime()记录结束时间;4.计算两者差值得到总响应时间。可选用HttpURLConnection或Java11+的HttpClient实现,其中HttpClient提供更现代的API。为提升测量精度,建议使用nanoTime()而非currentTimeMillis()。若需拆分网络与服务器
    后端开发 . spring-boot 963 2025-07-17 10:26:02
  • 你有没有掉进去过这些Spring Boot中的“陷阱“(上)
    你有没有掉进去过这些Spring Boot中的“陷阱“(上)
    一、SpringBoot配置文件中的“陷阱”SpringBoot的配置文件是指导SpringBoot应用运行的重要文件,是一个全局的配置文件。与Spring、SpringMVC、MyBatis等框架的配置文件相比,SpringBoot的配置文件更加简化,底层默认做了很多配置。SpringBoot的配置文件默认放在resources目录下,且文件名必须为application。SpringBoot存在两种形式的配置文件,分别是properties和yml格式。在两种配置文件同时存在的情况下,p
    后端开发 . spring-boot 337 2025-07-17 10:22:02
  • 测试项目实战----RuoYi后台管理系统
    测试项目实战----RuoYi后台管理系统
    现如今,越来越多的人涌入到测试行业来了,有自学的,有通过参加培训转行的。不管通过何种方式,他们面临的最主要的问题就是:1、简历上的项目经验如何去编造?2、入职的背调、薪资流水、离职证明等怎么来?3、学历不满足要求的能不能入行?怎么快速入行?大部分的困惑主要来源于此,今天我为大家介绍一款gitee上的开源项目,大家可以部署到本地用来做项目实战。在介绍这个项目之前,先讲一下为什么要介绍这个项目?相信大家或多或少也看过培训机构的视频,或者自学的时候都遇到过一些困惑,为什么每学一个知识点,都要换一个项目
    后端开发 . spring-boot 554 2025-07-17 09:18:13
  • Spring MockMvc DELETE请求路径参数测试指南:处理空与无效ID
    Spring MockMvc DELETE请求路径参数测试指南:处理空与无效ID
    本教程详细讲解如何使用SpringMockMvc测试RESTfulDELETE接口中的路径参数。重点阐述了MockMvcURL模板的正确用法,以及如何有效测试路径变量为零或为空字符串的场景。通过具体示例,我们将分析不同输入值如何影响请求路由和Spring的验证机制,帮助开发者避免常见的测试陷阱,确保API行为的健壮性与准确性。
    后端开发 . spring-boot 289 2025-07-16 21:24:02
  • 如何使用Java进行跨域Token传递 Java前后端登录认证策略
    如何使用Java进行跨域Token传递 Java前后端登录认证策略
    要在Java前后端实现跨域Token传递和登录认证,核心在于后端正确配置CORS策略并支持凭证传递,同时前端需配合携带Token。1.后端使用SpringBoot时可通过实现WebMvcConfigurer接口进行全局CORS配置,明确允许来源、方法、头信息,并设置allowCredentials(true)以支持凭证;2.局部CORS可通过@CrossOrigin注解实现;3.前端使用axios时应配置withCredentials:true,并在请求拦截器中添加Authorization头携
    后端开发 . spring-boot 544 2025-07-16 19:01:02
  • Java日志文件过大处理 Java日志切割与归档配置方法指南
    Java日志文件过大处理 Java日志切割与归档配置方法指南
    为解决Java应用日志文件过大问题,应配置日志框架实现自动切割与归档。1.使用Logback时,通过logback-spring.xml配置TimeBasedRollingPolicy和SizeAndTimeBasedFNATP策略,实现按天和按大小(如50MB)滚动日志,并设置maxHistory保留7天历史日志;2.使用Log4j2时,在配置中使用RollingFileAppender,结合TimeBasedTriggeringPolicy和SizeBasedTriggeringPolicy
    后端开发 . spring-boot 794 2025-07-16 18:27:02
  • 如何在Java中实现WebSocket在线人数统计 Java统计活跃连接方式
    如何在Java中实现WebSocket在线人数统计 Java统计活跃连接方式
    在Java中实现WebSocket在线人数统计需维护活跃连接集合,并确保线程安全。可使用ConcurrentHashMap或ConcurrentSkipListSet存储连接,连接建立时添加,断开时移除,通过集合大小获取在线人数;结合心跳机制提升准确性,客户端定时发送ping消息,服务端响应pong,若超时未收到消息则判定断开连接并更新统计。1.高并发场景下可采用分片存储、LongAdder计数、异步处理或Redis缓存实现高效统计;2.判断连接是否断开可通过心跳检测、超时机制和异常捕获实现;3
    后端开发 . spring-boot 447 2025-07-16 18:19:01
  • Java怎么读取配置文件 Java使用Properties类加载资源教程
    Java怎么读取配置文件 Java使用Properties类加载资源教程
    读取配置文件在Java开发中常见,使用Properties类可实现便捷加载。1.准备配置文件并置于src/main/resources目录下;2.创建Properties对象并通过类加载器获取输入流加载配置;3.注意路径、编码、属性是否存在及资源关闭等问题;4.实际项目中可按环境区分配置文件并通过参数指定加载,小工具则直接使用Properties即可。
    后端开发 . spring-boot 666 2025-07-16 18:06:02
  • Java接口参数校验处理 Java Validation注解使用最佳实践
    Java接口参数校验处理 Java Validation注解使用最佳实践
    接口参数校验在Java后端开发中至关重要,掌握Validation注解的关键点可提升代码健壮性与维护性。1.熟悉基本注解如@NotBlank、@NotNull、@Min/@Max、@Size、@Email、@Pattern,并在Controller中通过@Valid触发校验;2.使用分组校验区分不同业务场景,在接口定义分组并通过@Validated指定分组实现灵活校验;3.全局异常处理捕获MethodArgumentNotValidException并封装为统一错误结构,提升用户体验;4.嵌套对
    后端开发 . spring-boot 702 2025-07-16 18:03:02

PHP讨论组

组员:3305人话题:1500

PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

学习途径

工具推荐

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

HTML5炫酷粒子动画导航菜单特效

HTML5炫酷粒子动画导航菜单特效是一款导航菜单采用鼠标悬停变色的特效。
菜单导航
2024-02-29

jQuery可视化表单拖拽编辑代码

jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单。
表单按钮
2024-02-29

斯摩派(smapie)企业建站程序

一个让ASP程序轻松做最少的代码编写量,一般企业所需要的功能都有,参数设置,数据库管理,文件管理,数据初始化,生成HTML页面(这是为了某些客户需要静态页面的需求),页面管理(这里是为了网站中某些单页面需求而开发的,这里你在前台只要用sub_c.article(2) 这个2是这里的id号,也可以是在比如index.asp?id=2 是一样的效果)公告管理,友情链接,信息发布(这里有分类,分类是无限分级),产品发布(这里有分类,分类是无限分级),订单管理,人才管理,留言管理,会员管理后台为域名/manag
企业站源码
2025-10-26

ASP通用型商城网站源码(带购物车)

后台目录:showtwo/index.asp
电商源码
2025-10-26

YZCMS企业网站管理系统1.1

YZCMS企业网站管理系统基于ThinkPHP3.2开发构建的企业网站管理系统,它具有操作简单、功能强大、稳定性好、扩展性及安全性强、二次开发及后期维护方便,可以帮您迅速、轻松地构建起一个强大专业的企业网站。
企业站源码
2025-10-26

动感购物多用户商城系统 多用户版本(带论坛)

动感购物多用户商城系统,是在网络上建立一个虚拟商场,避免了挑选商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制商场运营的成本,开辟了一个新的销售渠道管理员帐号:admin管理员密码:1234论坛帐号:admin管理员密码:chinaz
电商源码
2025-10-26

马油膏护肤品竖版宣传banner设计下载

马油膏护肤品竖版宣传banner设计适用于护肤品宣传banner设计 本作品提供马油膏护肤品竖版宣传banner设计的图片会员免费下载,格式为PSD,文件大小为28.2M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-10-26

美味餐饮食物横幅设计PS素材下载

美味餐饮食物横幅设计PS素材适用于餐饮美食横幅设计 本作品提供美味餐饮食物横幅设计PS素材的图片会员免费下载,格式为PSD,文件大小为0.9M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-10-26

可爱中式点心扁平矢量插画

可爱中式点心扁平矢量插画适用于中式点心等相关视觉场景设计的AI格式素材。
矢量素材
2025-10-26

户外皮划艇运动矢量插图

户外皮划艇运动矢量插图适用于等相关视觉场景设计的AI格式素材。
矢量素材
2025-10-26

驾照考试驾校HTML5网站模板

驾照考试驾校HTML5网站模板是一款适合提供驾驶培训和组织驾照考试服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-06-10

驾照培训服务机构宣传网站模板

驾照培训服务机构宣传网站模板是一款适合提供一般驾驶和计划培训的驾校宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-07

新鲜有机肉类宣传网站模板

新鲜有机肉类宣传网站模板是一款适合提供各种新鲜有机肉类食材宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06

HTML5房地产公司宣传网站模板

HTML5房地产公司宣传网站模板是一款适合从事房地产服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号