摘要: JVM内存分配 根据JVM规范,JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 方法栈:线程创建时产生,方法执行时生成栈帧。 方法区:存储类的元数据、常量等。 堆:Java代码中所有的new操作。 非堆:JVM自用的区域,方法区、JVM内部处理、类方法、构造方法等。 阅读全文
posted @ 2020-07-13 21:57 迷糊K 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Java可变参数 JDK1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在制定参数类型后加一个省略号(...) 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。 package demo;​/** * @author zhan * 阅读全文
posted @ 2020-06-02 10:41 迷糊K 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 实例方法 实例方法:没有static关键字修饰的方法就是实例方法; 静态方法 静态方法:用static关键字修饰的方法; 底层:在java虚拟机加载类的时候,就会直接把该类的静态方法直接加载到内存中,给此静态方法分配一个内存空间,可以用类.方法名直接调用;因此,静态方法创建的生命周期要早于实例方法。 阅读全文
posted @ 2020-06-01 16:19 迷糊K 阅读(551) 评论(0) 推荐(0) 编辑
摘要: Java线程的五种基本状态 新建状态(New) 当线程对象对创建后,即进入了新建状态; 创建线程的几种方式! 就绪状态(Runnable) 当我们调用线程对象的start()方法,线程就进入了就绪状态;调用start方法的时候,线程没有立即执行,而是等待CPU的调用,CPU调用了,才会执行线程,涉及 阅读全文
posted @ 2020-06-01 15:44 迷糊K 阅读(123) 评论(0) 推荐(0) 编辑