CompletableFuture 使用详解


为什么需要使用这个技术? 因为目前我们公司出现出现个别接口变慢的情况,有些是为了执行大量 IO 操作和调用其他的服务,具有 I/O 密集型特点。 执行 IO 操作会导致程序堵塞,CPU 可能会处于空闲状态,因为 CPU 在等待数据到来或者写入的过程中没有其他计算任务。 如下图

系统字典设计-含前后端


这段时间设计了系统字典功能, 特定写一遍文字记录一下. 后端 表结构设计 先贴上 sql 可直接执行 create table sys_dictionary ( id int auto_increment primary key, name

Java 注解


Java注解 注解是对代码的一种增强,可以在代码编译或者程序运行期间获取注解的信息,然后根据这 些信息做各种牛逼的事情。 定义注解 在定义注解前可以先问自己几个问题。 这个注解用来做什么 ? 这个注解需要什么参数 ? 注解需要可以用在哪里 ? 注解会被保留到什么时候 ? 可以直接加在后面 语法

Lambda 表达式


Lambda 表达式 Lambda 表达式 举例 (o1, o2) -> Integer.compare(o1, o2); 格式 1. -> : lambda 操作符 或 箭头操作符 2. 左边: lambda 行参列表 = 抽象方法的行参列表 3. 右边 lambda 体 = 抽象方法的方法体

JSR303 说明


JSR303 说明 JSR 是 Java Specification Requests 的缩写,意思是 Java 规范提案。是指向 JCP(Java Community Process) 提出新增一个标准化技术规范的正式请求。任何人都可以提交 JSR,以向 Java 平台增添新的 API 和服务。J

SpringBoot 注解功能


SpringBoot 注解功能 配置注解 @Configuration 标识是配置类 = 配置文件, 配置类也是一个组件 默认单实例 参数 proxyBeanMethods 默认true Full(proxyBeanMethods = true) :proxyBeanMethods 参数设置为 tr

Java 文件流


IO 流 流的分类 按操作数据单位 字节流 8bit 字符流 16bit 按数据流向 输入流 输出流 按流的角色

Java 时间类


Java 时间类 Java 时间类在 Java 8 发生变化本记录基于 Java 8 时间类 新时间类和 Date 对比 Date 和 SimpleDateFormatter 非线程安全,而 LocalDate 和 LocalTime 和 String 一样,是final类型 - 线程安全且不能被修

多线程


多线程 线程和进程区别 进程 定义:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。当一个程序被运行,就开启了一个进程,比如 Word、Excel。 线程 定义: 线程(英语:thread)是操作系统能够进行运算调度的最