Java线程池详解 发表于 2021-05-21 20:46 分类于 搬砖笔记 , Java 本文字数: 3.7k 阅读时长 ≈ 3 分钟 简介 什么是线程池 线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。常见的运用池化思想的有:内存池、数据库连接池。使用线程池的优点如下: 提高线程的利用率 提高程序的响应速度 便于统一管理线程对象 阅读全文 »
Java虚拟机(JVM)、垃圾回收学习 发表于 2021-05-15 13:06 分类于 搬砖笔记 , Java 本文字数: 5.7k 阅读时长 ≈ 5 分钟 JVM体系结构概述 JVM位置 JVM是运行在操作系统之上的,它与硬件没有直接的交互。 阅读全文 »
Spring学习(六):WebFlux 发表于 2021-05-12 16:35 更新于 2022-09-04 10:55 分类于 搬砖笔记 , Spring 本文字数: 8.9k 阅读时长 ≈ 8 分钟 WebFlux概述 简介 WebFlux是Spring5新添加的模块以用于web开发,功能和SpringMVC类似。 Webflux使用响应式编程的框架。 Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于Reactor的相关 API 实现的。 异步非阻塞 异步和同步针对调用者,调用者发送请求,如果等着对方回应之后才去做其他事情就是同步,如果发送请求之后不等着对方回应就去做其他事情就是异步。 阻塞和非阻塞针对被调用者,被调用者收到请求之后,做完请求任务之后才给出反馈就是阻塞,收到请求之后马上给出反馈然后再去做事情就是非阻塞。 阅读全文 »
Spring学习(五):事务管理 发表于 2021-05-08 23:35 分类于 搬砖笔记 , Spring 本文字数: 7.2k 阅读时长 ≈ 7 分钟 概述 什么是事务 事务是数据库操作最基本单元。逻辑上一组操作,要么都成功,如果有一个失败所有操 作都失败。 事务的四个特性 原子性 Atomicity 一致性 Consistency 隔离性 Isolation 持久性 Durability 阅读全文 »
Spring学习(四):AOP详解 发表于 2021-05-07 20:33 更新于 2023-06-11 13:40 分类于 搬砖笔记 , Spring 本文字数: 12k 阅读时长 ≈ 11 分钟 概述 AOP是aspect-oriented programming的缩写,译为面向切面编程。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。简单来说,AOP就是不修改源代码在主干功能里面添加新功能。 底层原理 AOP底层使用了动态代理:在有接口的时候使用JDK 动态代理、在没有接口的时候使用CGLIB字节码动态代理。 阅读全文 »