j***a 语言内存管理,j***a的内存管理

kodinid 16 0

大家好,今天小编关注到一个比较意思的话题,就是关于java 语言内存管理问题,于是小编就整理了3个相关Java 语言内存管理的解答,让我们一起看看吧。

  1. 一个开发java的人需要多大内存?
  2. iPhone库的基本内存管理策略?
  3. Java等语言的GC为什么不实时释放内存?

一个开发j***a的人需要多大内存?

最少是4G。

分析

java 语言内存管理,java的内存管理-第1张图片-安济编程网
图片来源网络,侵删)

j***a开发需要安装jdkeclipseoracle软件

j***a运行需要tomcat 、JVM和程序的运行内存;

以上的这些软件基本都运行起来的话,大概需要2G多内存,而电脑本身还需要一部分,所以最低配置也得4G,建议开发用6G或者是8G。

java 语言内存管理,java的内存管理-第2张图片-安济编程网
(图片来源网络,侵删)

iPhone库的基本内存管理策略

库的基本内存管理策略

apple为开发者提供了大量的库,库中包含的各种类的内存管理策略如下。

1.如果对象使用-初始化方法,那么对象仅仅对引用计数加1,也就是内部执行一次retain操作

java 语言内存管理,java的内存管理-第3张图片-安济编程网
(图片来源网络,侵删)

2.如果对象使用+初始化对象(相当于j***a或者c++static方法),那么对象不但对引用计数加1,还自动执行autorelease操作。

3.使用@property (retain) 声明属性,将会在第一次赋值时,执行retain操作。

J***a等语言的GC为什么不实时释放内存?

谢邀!

首先,J***a的GC使用的并不是引用计数器法,而是可达性分析算法,这里就不细说可达性分析算法了。

GC是为了回收掉已分配的、不再使用的内存,提高内存的利用率及程序的执行效率,如果实时做内存的垃圾分析及回收,会耗费更多的***及执行时间,捉鸡不成蚀把米。

希望对你有所帮助!

到此,以上就是小编对于j***a 语言内存管理的问题就介绍到这了,希望介绍关于j***a 语言内存管理的3点解答对大家有用。

标签: 内存 j***a 管理