# Java基础技术体系 > 过一下Java的基础知识及相关组件的原理。如:JVM、类装载、线程、并发、IO资源管理、网络等。 ## 一、编程范式 ### 面向过程 ### 面向对象 ### 函数式编程 ### 响应式编程:(Reactive programing) 1. 关心数据流和流的变化。 2. 和传统方式的区别:有数据即刻响应 3. 设计模式:观察者模式 4. 关键机制:背压。数据流的生产端能够知道消费端的处理能力,并以此调整生产量。 5. 核心项目:Reactor。flux(publisher)和 mono(publisher) 6. 一些实现框架:Spring-webflux. ## 二、JVM