自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java 日志体系核心知识点

门面:SLF4J(自动引入,无需管)实现:Logback(默认,通过 starter 自动引入)使用@Slf4jlog.info()(需引 Lombok)换实现:排除,引入新实现(如 Log4j2)Spring Boot 默认使用 Logback 作为 SLF4J 的实现。我在代码中使用@Slf4j或都是调用 SLF4J 的 API,最终由 Logback 执行。当我从手动声明改为@Slf4j时,需要将改为log.info(),因为 Lombok 默认生成的静态字段名为log。默认是log。

2025-10-31 21:30:16 734

原创 Netty快速入门

TCP 是流式协议,没有消息边界。多次write可能被合并成一次发送(粘包)一次write可能被拆分成多次接收(拆包)类型继承类用途入站处理器处理读事件、连接建立、异常等出站处理器处理写、连接、刷新等(较少自定义)适配器提供默认空实现,可只重写需要的方法Netty = NIO + 线程模型 + Pipeline + 编解码 + 异常处理掌握这五大块,就能写出高性能、高可靠的网络程序!

2025-10-20 21:06:15 769

原创 docker

开发者(Windows) ] [ Linux 服务器 ]│ ││ 1. 编写代码 + Dockerfile ││ ││ └── 检查 JDK → 无则下载 ││ └── 生成镜像 ││ ││ └── 推送到 Docker Hub ││ ↓ ││ ↓ ││ ↓ ││ ││ │ └── 检查 JDK → 已存在则复用│ ││ │ └── 启动容器,运行服务│ │你想知道的答案Docker 是什么?容器平台,实现“一次构建,到处运行”镜像 vs 容器?

2025-10-17 15:52:35 757

原创 get方法在前端数据传输中的核心作用及派生属性机制

当后端将Java对象转换为JSON字符串传输给前端时,JSON序列化工具(如Jackson、Fastjson等)会自动扫描并调用对象中所有符合命名规范的getter方法,将方法返回值作为对应属性的值写入JSON中。在数据库中不存在对应字段,但通过定义相应的getter方法,这些派生属性的值能够被动态计算并包含在序列化后的JSON中,前端可以直接使用这些格式化好的数据进行展示,无需进行额外的计算或转换。通过getter方法暴露属性而非直接访问成员变量,符合面向对象的封装原则,增强了代码的可维护性和安全性。

2025-10-15 16:20:38 431

原创 session token jwt 有无状态

用户登录成功 || || Session 模式 | | Token 模式 || 1. 服务器创建 Session | | 1. 服务器生成 Token (JWT) || 2. 生成 Session ID | | 2. 返回 Token 给客户端 || 3. Set-Cookie: | | 3. 客户端存 Token || JSESSIONID=ABC | | 4. 请求带: || 4. 浏览器自动携带 | | Authorization: Bearer |

2025-10-12 16:30:18 698

原创 Java 自定义注解 + AOP 完全指南

java编辑// 参数声明(看似是方法,实则是参数)数据类型 参数名() default 默认值;java编辑@Target(ElementType.METHOD) // 只能用在方法上@Retention(RetentionPolicy.RUNTIME) // 运行时保留// 是否检查登录,默认 true// 所需角色,默认 USER// 权限等级✅ 使用时:java编辑@NeedAuth // 使用默认值。

2025-10-11 22:12:36 736

原创 异常处理相关

异常(Exception)是程序在运行过程中发生的非正常情况,导致程序无法继续按预期执行。Java 使用异常机制来处理这些错误,避免程序直接崩溃。对比项自定义异常系统异常定义方式继承Exception或JDK 提供用途表达业务语义(如通用错误(如可读性高,一看就知道业务问题一般是否检查异常可自己决定固定// 检查异常// 非检查异常业务异常用自定义异常,系统错误用系统异常。不要吞异常catch到异常必须处理(记录日志或返回默认值)。必须写日志使用全局异常处理器。

2025-10-11 21:37:00 591

原创 == 和equals的区别

2025-10-11 15:57:39 367

原创 Session 和 Token

Session:前端只拿一个“号码牌”(ID),后端拿着“登记本”(存储用户信息)Token:前端拿着一张“身份证”(包含信息),后端只验证真假,不记人。

2025-10-10 15:47:37 537

原创 nvm nodejs npm

用来装和切换 , 自带 , 用来装各种 JS 库。

2025-10-09 14:16:08 187

原创 对于整个Java学习宏观理解

可以把所有这些(JRE + JAR + Redis + Nginx)打包成一个可移植的容器,实现“一次构建,处处运行”。| | http://192.168.56.10 |←----| 写前端代码 | || | 浏览器访问 | | 开发 IDE | || | Tomcat |←-- 提供 /api 接口 || | Nginx |←-- 提供前端页面 |写并发代码,编译成字节码,在。中,后端 API 运行在。

2025-09-16 22:31:42 898

空空如也

空空如也

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

TA关注的人

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