不该用return-1或null表示失败,因错误码混淆控制流、易被忽略且缺乏上下文;应按场景选受检异常或RuntimeException,并设计含上下文、异常链的自定义异常。...
在Java中抛异常还是返回错误码_Java异常设计取舍解析
应根据错误是否可恢复选择:可恢复用错误码(如Result),不可恢复必须throw;RuntimeException用于编程错误,CheckedException用于外部依赖失败;避免原始数字错误码,优先用枚举或Result封装。...
Java过滤器和拦截器_Filter和Interceptor技术综合对比
Filter由Servlet容器管理,作用于所有请求;Interceptor由Spring管理,仅拦截DispatcherServlet处理的请求。Filter更底层通用,Interceptor可访问SpringBean和Controller上下文。...
如何在 Spring Boot 中高效流式转发大型文件(避免内存溢出)
本文介绍在SpringBoot构建的Ingress服务中,不落盘、不缓存、直接流式转发Storage服务响应给客户端的最佳实践,彻底规避OutOfMemoryError并显著提升大文件传输性能。...
在Java中Date类有哪些局限性_Java旧日期类问题解析
Date类本质是UTC毫秒计数器,toString()伪装成本地时间;其可变性、0基月份、线程不安全及设计缺陷使其被java.time替代。...
