新闻资讯

Java面试之内存机制


     Java面试之内存机制有哪些呢?下面就有北京Java培训学校的老师给大家介绍一下,希望我们的介绍可以更好的帮到你们

    1、底子数据类型比变量和目标的引用都是在栈分配的

    2、堆内存用来寄存由new创建的目标和数组

    3、类变量(static修饰的变量),程序在一加载的时分就在堆中为类变量分配内存,堆中的内存地址寄存在栈中

    4、实例变量:当你运用java关键字new的时分,系统在堆中开荒并不一定是连续的空间分配给变量,是根据零散的堆内存地址,通过哈希算法换算为一长串数字以表征这个变量在堆中的”物理方位”,实例变量的生命周期–当实例变量的引用丢掉后,将被GC(废物回收器)列入可回收“名单”中,但并不是马上就开释堆中内存

    5、局部变量: 由声明在某办法,或某代码段里(比如for循环),实行到它的时分在栈中开荒内存,当局部变量一但脱离作用域,内存当即开释

    通过北京Java培训学校的老师给大家介绍Java面试之内存机制你了解了吗?想学习更多知识请继续关注我们。