Quartz
# 介绍 - 在Java中实现任务调度 - 基于时间触发 --- # 概念 1. **Job(作业)** - 表示需要执行的任务逻辑,是一个实现`org.quartz.Job`接口的类,需重写`execute()`方法 - **JobDetail**: 对Job的封装,包含Job的名称,组名,描述,持久化配置等元数据,由`JobBuiler`构建 …
|
13
|
|
531 字
|
3 分钟
SpringSchedule
# 介绍 - 基于`@Scheduled`注解实现的定时任务 - 默认单线程 - 不适用于分布式 # 使用 1. 使用`@EnabledScheduling`注解标识主启动类,启动定时任务 2. 创建一个SpringBean,并在需要定时执行的方法上添加`@Scheduled`注解 # 多线程配置 1. 创建定时任务配置类,自定义任务调度器`Tas…
|
29
|
|
131 字
|
1 分钟内
AuthenticationPrincipal
# 介绍 - 将当前已认证用户的信息注入到方法参数中 - 将当前已认证用户的特定属性注入到方法参数中 - 一般用于注入到Controller # 使用 1. 创建`UserDetails`实现类并封装用户参数 2. 在需要获取用户信息的地方使用注解标识`UserDetails`类 # 属性 - `String expression`: 指定注入的特…
|
32
|
|
119 字
|
1 分钟内
PreAuthorize
# 介绍 - 方法安全体系,在方法执行前进行权限验证 - 使用之前需要启动方法安全功能 # 参数语法 - `hasAuthority(权限名)`: 确保权限用户访问 - `hasRole(角色名)`: 确保角色用户访问 - `hasAnyRole(角色名1,角色名2...)` - `isAuthenticated()`: 确保用户已认证 # 示例 …
|
30
|
|
77 字
|
1 分钟内
MapStruct
# 介绍 - 处理对象映射的解决方案 - 解决在分层应用中(`Entity->Dto`,`Dto->Entity`),进行数据转换而产生的冗余工作 --- # 依赖 ``` org.mapstruct mapstruct ``` --- # 使用 1. 使用`@Mapper`注解标识一个接口为MapStruct 2. 编写映射方法 3. 注入映射器…
|
28
|
|
78 字
|
2 分钟
JVM
介绍 Java虚拟机,是Java程序运行的核心环境 一次编译,到处运行 特点 跨平台运行 负责将字节码文件(.class)转换为机器码并执行 内存管理 自动分配和回收内存,避免开发者直接操作内存 垃圾回收(GC) 自动回收不再使用的对象,防止内存x泄漏 安全隔离 通过沙箱机制限制程序对系统的直接访问 参数 参数名描述-Xms<size>…
|
314
|
|
3276 字
|
13 分钟
字符串
字符串 特点 引用数据类型 不可变性,Java中的String是不可变的,任何对String对象的修改都会新建一个String对象 java9之前底层是字符数组,java9及之后底层是字节数组,节省内存资源 是线程安全的,多个线程共享同一个字符串对象 创建 方法 描述 String str = "test" str变量指向"test"字符串,如果字…
|
282
|
|
1008 字
|
4 分钟
工具类
工具类 时间日期工具类 java.time.LocalDate 方法 描述 LocalDate now() 获取当前日期 LocalDate of(...) 创建指定日期 LocalDate parse(CharSequnce text,[TemporalQuery<T> query] 将字符串解析为日期或解析为指定格式化器的日期 Lo…
|
259
|
|
368 字
|
2 分钟
异常
异常 Throwable 特点 异常类的基类 所有的异常类(Exception,Error)都继承于Throwable类 提供了通用的方法用来获取异常的信息 方法 方法 描述 String getMessage() 获取异常的简要描述,通常是传入异常构造器的字符串 String getLocalizedMessage() 获取本地化的异常信息,子类…
|
268
|
|
670 字
|
4 分钟
枚举类
枚举类 特点 使用enum关键字定义,枚举类中定义了一组常量 枚举类为常量提供了明确的类型,即枚举类本身 除了枚举常量,还可以定义方法,变量,构造器 所有的枚举类隐式继承于java.lang.Enum类 枚举类是final的,不可被继承 枚举类可以实现接口,使用接口的方法 场景 常量集(固定集合的常量) 状态管理(用枚举表示对象的状态) 配合策略模…
|
239
|
|
285 字
|
3 分钟
类
类 面向对象编程(OOP) 介绍 把问题抽象成一个类,通过调用类成员的方式来解决问题 面向过程是将问题抽象成一个个的方法,通过调用方法来解决问题 特性 封装 通过访问修饰符将数据隐藏,外部不能直接访问,只能通过类提供的公共方法进行操作 继承 子类通过extends关键字继承父类的非私有方法和属性 子类可以重写父类的方法 子类对象可以作为父类的类型进…
|
257
|
|
2310 字
|
18 分钟
进程与线程
进程与线程 进程 介绍 Process 一个正在运行程序的实例 操作系统进行资源分配和调度的基本单位 特点 独立性,每个进程都有独立的内存空间和系统资源 并发性,多个进程可以并发执行 动态性,进程时程序的一次执行过程 线程 介绍 Thread java.lang 进程中的一个执行单元 特点 共享性,同一个进程中多个线程共享同一个内存空间和资源 轻量…
|
271
|
|
1251 字
|
8 分钟