Java I/O(Input/Output)是 Java 编程语言中用于处理输入和输出操作的一组 API。在 Java 中,I/O 操作是通过流(Stream)的方式进行的,流是用于在程序和外部源(文件、网络连接、内存等)之间传输数据的抽象。
Java 中的线程池是一种线程管理机制,它可以在需要执行任务时重用线程,减少线程创建和销毁的开销,提高程序的性能。Java 提供了 java.util.concurrent 包来支持线程池的实现。
进程和线程是多任务处理的两个重要概念: • 进程是操作系统分配资源的基本单位,每个进程有独立的内存空间。进程之间通常是相互独立的,彼此不会直接共享内存空间。 • 线程是进行处理器资源调度的最基本单位,一个运行中的进程可以包含多个线程。线程共享进程的资源,如内存空间、文件句柄等。Java 中的线程是轻量级的执行单元,可以并发执行,实现多任务处理和提高程序性能。
Dagger2 是基于 Java 注解来实现依赖注入的,Dagger2使用过程中我们通常接触到的注解主要包括:@Inject、@Module、@Provides、@Component、@Qulifier、@Scope、@Singleten。
Dagger、Hilt、Koin 对比
软件设计有 6 大设计原则,合称 SOLID
依赖注入(Dependency Injection, DI)是一种实现依赖倒置原则(Dependency Inversion Principle, DIP)的技术手段,主要用于降低程序中各个类之间的耦合度。通过依赖注入,一个对象的依赖(即它需要的其他对象)不再由对象本身创建或查找,而是由外部容器或框架提供。
ava 反射(Reflection)是 Java 编程语言的一个特性,允许程序在运行时检查或修改自身行为。通过反射API,你可以在运行时获取类的信息(如类的方法、字段、注解等),并可以动态调用对象的方法或访问对象的字段,即使这些方法或字段在编译时是未知的。
Java 注解(Annotation)又称 Java 标注,用于为代码提供元数据。Java 注解从 Java 5 开始引入,注解不直接影响代码的执行。
Java 基础系列