分类: Java

23 篇文章

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