博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java深度探究---内存管理
阅读量:4113 次
发布时间:2019-05-25

本文共 454 字,大约阅读时间需要 1 分钟。

作为一名java程序员,平时写程序时可能不会太关心内存,但是作为一名程序员,我们必须要考虑内存管理,下面就对java的内存管理进行探究。

1、管理方式

分配内存:由程序员完成,new 一个对象
回收: 由gc完成

2、内存的回收

java 的内存管理重点应该放在gc上面,通过搞清楚java 是如何gc的,来挺高我们写的程序质量。
java通过软指针的方式来跟踪对象的引用情况,软指针指向的是对象的引用,而不是直接指向对象本身。gc一直在后台监控者对象的引用情况。
垃圾收集的标准:
如果一个对象没有引用指向他,那么就可以回收。
我喜欢将java对内存的管理看为是一个有向图,定点为对象,边为引用。这样有助于我们理解。
System类提供了静态方法gc()可以运行垃圾收集器,但是并不保证立即回收指定对象。
java提供了finalize()方法来令指定对象释放资源。

3、内存泄漏

如果一个对象满足:对象被引用,但是又不在使用,那么gc是不会回收的,就造成了内存泄漏。
好像没有什么逻辑,先堆一些知识点吧。

转载地址:http://ajrsi.baihongyu.com/

你可能感兴趣的文章
iPhone开发中的技巧整理
查看>>
为iOS App增加启动渐变效果
查看>>
如何保持注意力
查看>>
人类始终无法抗拒的十种心理
查看>>
教你如何做面霸--面试题目及考察要点
查看>>
通过这些小细节看清你身边的人
查看>>
要么让自己痛苦,要么让自己强大
查看>>
六十秒快速乐观法
查看>>
GCD 集中与iOS的多核编程和内存管理
查看>>
iOS常用加密方法(aes、md5、base64)
查看>>
Grad Central Dispatch
查看>>
NSValue包装结构体,存取于NSArray中
查看>>
世界排名前十的电影
查看>>
iphone开发中的一些小技巧
查看>>
iOS编程安全之路-RSA签名与验签
查看>>
<iOS>关于viewWithTag的一点说明
查看>>
<iOS>关于自定义description的一点用法
查看>>
Unix 命令,常用到的
查看>>
Linux操作系统文件系统基础知识详解
查看>>
部分常用到的SQLite语句
查看>>