摘要:
JWT原理--与语言无关 普通JWT整体结构 JWT 字符串长这样,三段用 . 分隔: header.payload.signature 每一段都是 Base64URL 编码(不是加密!只是编码,可逆,随便解码看内容) Base64URL = Base64 的安全变体:把 +→-,/→_,去掉末尾
阅读全文
posted @ 2026-10-24 23:52
万金流
阅读(4)
推荐(0)
摘要:
简介 通过maven_springboot_mybatis_mysql联动的基础写法,理解这套流程。 个人观点:Mybatis系列是目前java访问数据库最好的方式。更进一步自动生成Sql语句的Hibernate等方式,在生成质量和操作便捷性上,尤其跟EF Core相比,还是差点意思。 原理 MyB
阅读全文
posted @ 2026-10-13 20:33
万金流
阅读(38)
推荐(0)
摘要:
前言 本文采用jdbc的mysql实现mysql-connector-j来完成演示。 现实开发中,java访问mysql数据库,已经不直接使用jdbc了。演示原始写法,是为了后面更好地理解Mybatis 等框架。 操作步骤 数据库准备:数据库d1,表t1。 create table t1(xm nv
阅读全文
posted @ 2026-10-13 20:32
万金流
阅读(38)
推荐(0)
摘要:
Session 基础介绍 Session是程序员设置,保存在服务器上的用户信息,以键值对形式存在。不同用户(终端)的信息相互独立。通常结束访问(关闭浏览器)时消失。也可以调用方法主动删除。 在使用Session时,客户端浏览器保存一个cookie,内容为SessionID。每次请求访问服务器资源时,
阅读全文
posted @ 2026-10-10 11:21
万金流
阅读(48)
推荐(0)
摘要:
📎 接 DI 基础篇 Java 当中,现下最主流的注入方式是 构造器注入。 常见用法 把注入类和被注入类都交给容器管。方式:标 @Component 或其派生(@Service / @Repository / @Controller),把它标记为 Bean(容器内容)。 使用的时候容器帮你 装配(
阅读全文
posted @ 2026-10-06 16:40
万金流
阅读(39)
推荐(0)
摘要:
问题 日志、验证、事务、权限等逻辑贯穿项目各处。 如果让每个类各自实现这些逻辑: 重复:每个方法都要写一遍,代码大量重复。 耦合:业务代码和通用逻辑混在一起,职责不清。 难维护:改一处日志格式,要改几十个类。 这些逻辑叫横切关注点——它们横跨多个模块,却不属于任何一个模块的核心职责。 解决 把这些横
阅读全文
posted @ 2026-10-06 16:40
万金流
阅读(29)
推荐(0)
摘要:
如题。 本文演示了java中属性、方法(含构造函数)、注解的反射。 一共用到三个文件。 文件名 内容 DemoAnnotation.java 自定义注解 Test.java 测试用的类 App.java 主程序 DemoAnnotation.java import java.lang.annotat
阅读全文
posted @ 2026-09-26 15:22
万金流
阅读(44)
推荐(0)
摘要:
以下内容整理自AI。在掌握集合的基本概念和用法后,可以作为骨架梳理它在处理大量数据中的作用。 在 Spring Boot Web 开发里,集合的存在感极强——本质原因就一个:Web 开发处理的从来不是"一条"数据,而是"一批"数据,而 JSON 天生就是数组和对象,跟 List/Map 是一一对应的
阅读全文
posted @ 2026-09-17 18:17
万金流
阅读(61)
推荐(0)
摘要:
泛型核心目的:类型参数化,在编译期做类型检查,避免强制类型转换。 核心思想:把类型当作参数传给类/接口/方法。 1. 基础概念 <T>:类型参数,T只是占位符,常用约定字母 T Type 任意类型 E Element 集合元素 K,V Key,Value 键值对 R Return 返回值类型 编译擦
阅读全文
posted @ 2026-09-12 21:41
万金流
阅读(55)
推荐(0)
摘要:
练习1:NIO.2 读写文本文件 import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; public
阅读全文
posted @ 2026-09-12 20:23
万金流
阅读(39)
推荐(0)