java[38]

JVM内存模型之方法区

概念方法区是什么?是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据什么是类信息:版本号、方法、接口为何使用方法区?内存中存放类信息、静态变量等数据、属于线程共享的一块区域Hotspot虚拟机使用永久代来实现方法区特点并非数据进入了方法区就和永久

JVM内存模型之Java堆

概念什么是Java堆?是Java内存区域中一块用来存放对象实例的区域,【几乎所有的对象实例都在这里分配内存】为何使用Java堆?此内存区域的唯一目的就是存放对象实例Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块,Java堆是被所有线程共享的一块内存区域特点Java堆是垃圾收

JVM内存模型之程序计数器

概念程序计数器是什么?程序计数器是一块较小的内存单元,它可以看作是当前线程所执行的字节码的行号指示器线程是一个独立的执行单元,是由CPU控制执行的字节码解释器工作时就是通过计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程等基础功能都需要依赖这个计数器来完成为何要用程序计数

基本数据类型

计算机基础知识bit 位,即0或者1byte 字节,8位作为一个字节,字节是处理数据的基本单位1 byte=8bit1MB=1024KB1GB=1024MB八种基本数据类型(每个数据都需要从计算机内存中申请空间,来存储它)数据类型byte 字节型长度:8位-128~127默认:0short 短整形长

反射操作注解

示?public class Test12 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException { Class<?> aClass

通过反射获取泛型

概念Java通过泛型擦除机制来引入泛型,Java中的泛型仅仅是给编译器javac使用的,确保数据的安全性和免去强制类型转换问题,但是,一旦编译完成,所有和泛型有关的类型全部擦除为了通过反射操作这些类型,Java新增了ParameterizedType,GenericArrayType,TypeVar

通过反射动态创建对象

示?通过Class类的getMethod(String name,Class...parameterTypes)方法取得一个Method对象,并设此方法操作时所需要的参数类型之后使用Object invoke(Object obj,Object[] args)进行调用,并向方法中传递要设置的obj