随笔分类 - 总结-Java
摘要:一. 好处 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 二. 线程池的使用 java.util.concurrent.ThreadPo...
阅读全文
摘要:JAVA通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,每个线程又单独地有自己的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而交由线程处理。 一、JVM逻辑内存模型的构成 1.1 程序计数器 Program Counter Register 当前线程所执行的字节码指令的地址。字节码解释器工作时,依赖于改变计数器的值来读取...
阅读全文
摘要:Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。 通过反射API可以获取程序在运行时刻的内部结构,知道了Java类的内部 结构之后,就可以与它进行交互,包括创建新的对象和调用对象中的方法等。这种交互方式与直接在源代码中使用的效果是相同的...
阅读全文
摘要:抽象类与接口是java语言中对抽象概念进行定义的两种机制。 在面向对象领域由于抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类和接口都是不能实例化的。 一、抽象类 抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式,由派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义...
阅读全文
摘要:泛型,即泛化类型。本质是将数据类型指定为参数——参数化类型。泛型程序设计(Generic Programming)意味着编写的代码可以被很多不同类型的对象所重用。 【类型参数的理解】 类似于函数中的形参和实参一样,当一个泛型声明被调用,实际类型参数(actual type arguments)取代形式类型参数。 与c++中的Template的重要区别是,java的泛型是通过擦除实现的!所以,...
阅读全文
摘要:仅简单总结~辅助快速回忆~ 一、JVM 1,Java类加载机制 Java程序由多个类文件组成,按需加载。 Java的动态扩展是由运行期动态加载和动态链接实现的。——动态绑定,多态。 加载步骤: 1)装载:查找和导入Class文件。 a) 根据一个类的全限定名来获取二进制字节流 b) 将这个字节流代表
阅读全文