- 博客(27)
- 收藏
- 关注
原创 Spring Boot笔记(下)
Apache Shiro是一个强大且易用的Java 安全框架,用于处理身份认证(Authentication)、授权(Authorization)、加密(Cryptography)和会话管理(Session Management)。它的设计目标是简化安全逻辑,适用于任何应用环境(如 Web 应用、命令行工具、微服务等)。核心功能身份认证(Authentication)• 验证用户身份(如用户名/密码、Token、OAuth2)。• 支持多数据源(如数据库、LDAP、内存)。
2025-03-20 19:30:00
641
原创 JWT令牌校验
JSON Web Token(JWT)是一种轻量级的。:通过签名(如 HMAC 或 RSA)保证数据完整性。:服务器无需存储会话信息,适合分布式系统。,用于在客户端和服务器之间安全传输信息。:令牌中直接包含用户身份和权限信息。
2025-03-19 10:42:51
179
原创 POI和EasyExcel---处理Excel
Data // Lombok 注解自动生成 getter/setter@ExcelProperty("姓名") // 对应 Excel 列标题@ExcelProperty("年龄")@ExcelProperty(value = "入职日期", converter = LocalDateStringConverter.class)二、写入 Excel@Override// 设置标题行样式}).sheet()三、读取 Excel@Override。
2025-03-17 14:04:17
776
原创 Redis基础阶段笔记
1. 创建配置类定义一个配置类,用于自定义的序列化方式。// 配置序列化器 RedisSerializer < String > stringSerializer = new StringRedisSerializer();// 配置 ObjectMapper 以支持类型信息 ObjectMapper objectMapper = new ObjectMapper();
2025-03-16 21:09:10
703
原创 Linux笔记
Linux 是一个开源的操作系统内核,诞生于 1991 年,由芬兰程序员 Linus Torvalds 开发。它的核心特点是自由、开放、高度可定制,并广泛应用于服务器、开发、嵌入式设备等领域。• 操作系统内核:Linux 本质是一个管理计算机硬件和软件资源的“核心程序”(称为 内核),负责处理内存、CPU、设备驱动等底层任务。• Linux 发行版:普通人接触的 Linux 通常是“发行版”(如 Ubuntu、CentOS、Debian),它们在内核基础上打包了图形界面、软件工具等,形成完整的操作系统。
2025-03-11 21:49:41
1215
原创 Swagger笔记
Swagger3规范升级• 支持更丰富的 API 描述能力(如回调、链接、多服务器配置)。• 改进的请求/响应模型定义。工具更新• 使用替代已停止维护的 Springfox(Swagger2 的 Spring 集成方案)。• 兼容 Spring Boot 2.x/3.x 和 WebFlux。注解简化• 注解包从升级为。• 更清晰的注解命名(如@Tag替代@Api修改# 自定义 Swagger UI 路径# 自定义 OpenAPI JSON 路径。
2025-03-10 22:23:51
1032
原创 Spring Boot笔记(上)
Spring Boot自动装配通过条件化加载配置类和Starter依赖管理,实现了“开箱即用”的体验。其核心是:•条件注解:按需加载配置。•Starter机制:依赖与配置的捆绑。•约定优于配置:减少手动配置,提升开发效率。1. 多环境配置的实现1.1 配置文件命名规则Spring Boot通过(或)支持多环境配置,例如:•:开发环境。•:测试环境。•:生产环境。1.2 激活指定环境在**主配置文件(spring:profiles:active: dev # 激活开发环境。
2025-03-09 20:50:55
878
原创 Vue笔记
Vue 是一个渐进式 JavaScript 框架,用于构建用户界面(UI)。它以简单、灵活和高性能著称,尤其适合初学者和需要快速开发的项目。• 渐进式框架:可以从简单的功能开始(如渲染静态页面),逐步添加复杂功能(如路由、状态管理),无需一开始就掌握全部知识。• 专注于视图层:Vue 的核心库专注于 UI 渲染,但通过官方工具和插件(如 Vue Router、Pinia)支持构建完整的前端应用。• 兼容性强:支持直接嵌入现有项目,或作为独立应用开发。响应式数据绑定数据变化时,视图自动更新。例如,修改
2025-03-07 11:56:11
1069
原创 Spring MVC笔记
Spring MVC 是 Spring 框架中的一个核心模块,专门用于构建 Web 应用程序。它基于经典的 MVC 设计模式(Model-View-Controller),但通过 Spring 的特性(如依赖注入、注解驱动)大幅简化了开发流程。• 用户通过浏览器发送请求(如点击链接、提交表单),Spring MVC 的控制器(Controller)接收请求,处理业务逻辑,最终返回响应(如 HTML 页面、JSON 数据)。• Model(模型):负责数据和业务逻辑(如数据库操作)。• View(视图):负
2025-03-06 19:46:59
1312
原创 javaweb笔记
JavaWeb 是用 Java 构建网站“大脑”的技术,负责处理用户请求、操作数据,并动态生成网页内容。就像餐厅后厨,虽不可见,但支撑着整个网站的运作!
2025-03-01 23:44:08
865
原创 Java基础(下)
多线程是 Java 编程中一个非常重要的概念,它允许程序在同一时间内执行多个任务,从而提高程序的性能和响应能力。以下将从基本概念、线程的创建方式、线程的生命周期、线程同步和线程池几个方面详细介绍 Java 中的多线程。Java 提供了三种创建线程的方式:代码解释:代码解释:代码解释:关键点:先通过 t1.start() 启动线程,执行 call() 方法。再通过 ft.get() 获取结果,此时主线程会阻塞,直到 call() 执行完毕。Java 线程的生命周期包含以下几种状态:当多个线程同时
2025-02-27 12:55:21
966
原创 mysql数据库
MySQL和SQL是数据库领域中两个密切相关但本质不同的概念,以下是它们的核心区别与联系:2. MySQL扩展了SQLMySQL在标准SQL基础上添加了专属功能(如存储引擎、特定函数)。示例:MySQL的子句 vs. SQL Server的:三、功能对比功能维度SQLMySQL数据操作定义语法规则(如, )实现数据存储、索引、事务等具体功能事务支持标准SQL定义事务语法(, )通过存储引擎(如InnoDB)实现事务的ACID特性扩展功能无具体
2025-02-26 23:22:15
578
原创 JavaScript笔记
单引号或双引号包裹:最常见的方式是使用单引号或双引号将文本内容包裹起来。和都是合法的字符串定义。模板字面量:ES6引入了模板字面量,使用反引号(`)来定义字符串。它可以方便地进行字符串插值和多行字符串的表示。例如:${${multi-linestring. `;数组字面量:使用方括号[]并在其中用逗号分隔元素来创建数组。构造函数:使用Array()构造函数来创建数组。可以传入元素值,也可以指定数组长度。// 创建一个长度为5的空数组使用function。
2025-02-25 23:09:06
885
原创 狂神学Java中的基于GUI实现贪吃蛇游戏笔记
对象作为游戏窗口,设置窗口的大小、位置、是否可调整大小、关闭操作和标题等属性,然后将。方向控制:根据direction变量更新蛇头坐标,每次移动25像素(一个格子)。新增身体:将新增的身体节点位置设为当前最后一个节点的位置,下次移动时会自动跟随。问题:未限制反向移动(如向右时按左键),可能导致蛇头直接撞到身体。自碰撞检测:遍历身体节点,检查是否与头部坐标重合。检测逻辑:当蛇头坐标与食物坐标重合时,触发增长。效果:身体跟随头部移动,形成连贯的运动。边界检测:检查蛇头是否超出游戏区域。面板添加到窗口中并显示。
2025-02-24 20:40:37
358
原创 GUI编程
是所有 AWT 组件的抽象基类,它定义了组件的基本属性和行为,如大小、位置、可见性、背景颜色、前景颜色等。,它表示可以包含其他组件的容器。容器负责管理其内部组件的布局和显示。事件处理机制是实现用户交互的关键。布局管理器用于管理容器中组件的排列方式和大小调整。
2025-02-22 23:38:49
740
原创 JAVA基礎(上)
稀疏数组(Sparse Array)是一种特殊的数据结构,用于对稀疏矩阵进行压缩存储。所谓稀疏矩阵,是指在一个矩阵中,大部分元素的值为 0,只有少部分元素具有非零值。使用稀疏数组来存储稀疏矩阵,可以大大节省存储空间,因为它只记录非零元素的信息,而忽略大量的零元素。泛型接口的定义方式与普通接口类似,只是在接口名称后面添加了泛型类型参数。interface 接口名<泛型类型参数列表> {// 接口方法定义无界通配符用于不确定或不关心泛型具体类型的场景,只能读取数据。
2024-09-21 21:59:37
935
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人