logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

EasyExcel 实现 Excel 导入导出

使用注解映射 Excel 表头与字段,/*** 用户Excel导出实体*/@Data@ExcelProperty("用户ID")@ExcelProperty("用户名")@ExcelProperty("手机号")@ExcelProperty("创建时间")@ExcelProperty(value = "状态", converter = StatusConverter.class)// 0-禁用 1

文章图片
#java
Java 中所有常用的流相关知识

Java 流分两大体系:I/O 流(处理文件 / 网络等数据读写,核心是字节流、字符流)、Stream 流(处理集合 / 数组的流式加工,Java 8 + 新增);I/O 流核心规则:字节流处理所有数据,字符流仅处理文本;缓冲流(BufferedXXX)效率更高,推荐优先使用;流必须关闭(try-with-resources 自动关闭);Stream 流核心规则:使用步骤是 “创建流→中间操作→终

文章图片
#java#开发语言
零基础入门 WebSocket:从原理到 Java 实战

WebSocket 是一种基于 TCP 的应用层协议,能在单个 TCP 连接上建立全双工通信(客户端和服务端可同时发消息,像打电话一样),而 HTTP 是半双工(客户端发请求,服务端才响应,像对讲机)。核心概念:WebSocket 是全双工通信协议,通过一次握手建立长连接,解决 HTTP 实时通信痛点;Java 实现:Spring Boot 中通过开启支持,自定义处理核心通信逻辑;关键要点:会话管

文章图片
#websocket#java#网络协议
Spring Boot核心特性与配置全解析

Spring Boot 的核心优势在于 “约定优于配置” 和 “自动配置”,通过 starters 机制简化依赖管理,通过注解替代繁琐的 XML 配置,让开发者聚焦业务逻辑而非框架配置。本文涵盖了 Spring Boot 从入门搭建、配置管理到自动配置原理的核心知识点,掌握这些内容后,即可快速开发稳定、高效的 Spring 应用。后续将深入讲解 Spring Boot 与数据访问、安全框架、微服务

文章图片
#spring boot#后端#java
统一 JSON 格式,JacksonObjectMapper 定制 Spring Boot JSON 转换规则

仅仅实现类,并不会让其生效,因为 Spring MVC 依然会使用默认的消息转换器处理 JSON。想要让自定义规则替代默认规则,需要在Web 配置类中扩展 Spring MVC 的消息转换器,将注册进去,并设置为最高优先级。当完成注册后,项目中所有的 JSON 转换(请求解析、触发 JSON 转换:前端发送请求(接收 JSON 参数)或后端返回数据(返回 JSON),Spring MVC 识别到需

文章图片
#json#spring boot#状态模式
JWT 登录校验机制:5 大核心类打造 Spring Boot 接口安全屏障

本文讲解的 JWT 登录校验机制,是Spring Boot + JWT + AOP(拦截器)在企业级项目中的经典落地实践,核心是通过 5 个核心类的协同工作,实现了从 Token 生成、请求拦截、Token 校验到用户信息传递的全流程自动化。这套方案的核心价值不仅在于保障了接口安全,更在于让安全校验与业务逻辑完全解耦—— 开发者无需在业务层编写任何校验代码,只需专注于业务逻辑实现;同时通过 Thr

文章图片
#spring boot#安全#后端
Spring MVC 全局异常处理实战

本文讲解的全局异常处理方案,是Spring MVC 原生特性在企业级项目中的经典落地实践,核心是通过和两个注解,实现了异常的统一拦截、精准匹配、标准化响应。这套方案的核心价值,不仅在于解决了前端异常解析的问题,更在于让异常处理与业务逻辑完全解耦—— 开发者无需在业务层编写任何异常处理代码,只需专注于业务逻辑的实现,异常的捕获和处理全部由全局异常处理类自动完成。同时,其无侵入式的设计和极强的可扩展性

文章图片
#spring#mvc#状态模式
ThreadLocal 实现线程隔离的数据传递

简化代码:避免了多层级方法的显式参数传递,让代码更简洁、更优雅;数据隔离:保证多线程环境下的数据安全,不同线程之间的数据互不干扰;生命周期适配:完美适配 Web 项目的请求生命周期,同一个请求的所有处理逻辑共享同一套数据;低侵入性:基于工具类封装后,业务层代码无需关心数据的传递过程,只需直接调用即可,对业务代码无侵入。ThreadLocal 并不是什么高深的技术,但其设计思想非常巧妙 ——以空间换

文章图片
#java#jvm#开发语言
java基础面试

类的运行实例,是堆当做的一块内存空间“分 3 步:① 用 @interface 定义注解;② 加元注解(@Target 指定位置、@Retention 指定生命周期);③ 定义注解属性(支持基本类型、String、Class、数组等);④ 写解析逻辑(反射 / APT)。“@Override 告诉编译器这个方法是重写父类的,若方法名 / 参数写错,编译器会报错;它只在编译期有用,编译成字节码后就没

文章图片
#java#面试#开发语言
Java 面向对象编程核心知识点全解析

/ 接口定义(interface关键字)// 抽象方法(默认public abstract)void fly();// JDK8+:默认方法(有实现)System.out.println("降落");// JDK8+:静态方法System.out.println("起飞");// 类实现接口(implements关键字)@OverrideSystem.out.println("鸟用翅膀飞");

文章图片
#java#开发语言
    共 25 条
  • 1
  • 2
  • 3
  • 请选择