大家好,今天小编关注到一个比较有意思的话题,就是关于java 语言内存管理的问题,于是小编就整理了3个相关Java 语言内存管理的解答,让我们一起看看吧。
一个开发j***a的人需要多大内存?
最少是4G。
分析:
j***a开发需要安装jdk、eclipse、oracle等软件;
以上的这些软件基本都运行起来的话,大概需要2G多内存,而电脑本身还需要一部分,所以最低配置也得4G,建议开发用6G或者是8G。
iPhone库的基本内存管理策略?
库的基本内存管理策略
apple为开发者提供了大量的库,库中包含的各种类的内存管理策略如下。
1.如果对象使用-初始化方法,那么对象仅仅对引用计数加1,也就是内部执行一次retain操作。
2.如果对象使用+初始化对象(相当于j***a或者c++的static方法),那么对象不但对引用计数加1,还自动执行autorelease操作。
3.使用@property (retain) 声明的属性,将会在第一次赋值时,执行retain操作。
J***a等语言的GC为什么不实时释放内存?
谢邀!
首先,J***a的GC使用的并不是引用计数器法,而是可达性分析算法,这里就不细说可达性分析算法了。
GC是为了回收掉已分配的、不再使用的内存,提高内存的利用率及程序的执行效率,如果实时做内存的垃圾分析及回收,会耗费更多的***及执行时间,捉鸡不成蚀把米。
希望对你有所帮助!
到此,以上就是小编对于j***a 语言内存管理的问题就介绍到这了,希望介绍关于j***a 语言内存管理的3点解答对大家有用。