java优化编程-内存管理

白色玫瑰 程序猿

时间: 2023-07-11 阅读: 1 字数:1425

{}
内存管理的重要性:\r\njava语言的性能极大程度上依赖于其运行的硬件环境资源,内存是硬件环境资源中非常重要的一部分,因此,如果开发人员开发的java\r\n应用没能有效合理的使用系统内存,那么这个应用就不可能具备较高的性能。\r\nJVM管理的内存的两种类型:\r\n堆内存(heap)与栈内存(stack)\r\n简单的解释一下堆内存与栈内存,堆内存用来存储程序在运行时创建或实例化的对象与变量;\r\n而栈内存用来存...

目录

内存管理的重要性:

java语言的性能极大程度上依赖于其运行的硬件环境资源,内存是硬件环境资源中非常重要的一部分,因此,如果开发人员开发的java

应用没能有效合理的使用系统内存,那么这个应用就不可能具备较高的性能。

JVM管理的内存的两种类型:

堆内存(heap)与栈内存(stack)

简单的解释一下堆内存与栈内存,堆内存用来存储程序在运行时创建或实例化的对象与变量;

而栈内存用来存储程序代码中的方法(包括静态方法和非静态方法)

对象的创建阶段:

在创建对象时的几个关键应用规则:

(1)避免在循环体中创建对象,即使对象占用的内存空间不大

(2)尽量及时使对象符合垃圾回收标准

(3)不要采用过深的继承层次

(4)访问本地变量优于访问类中的变量

对象的应用阶段:

系统中除非特别声明,否则到所有对象的引用全部都时强引用(Strong Reference),我们还可以使用的其它引用方法有:

(1)软引用(Soft Reference)

简单介绍一下软引用,软引用通常用于实现一些常用资源的缓存,实现Cache的功能,能够确保java的内存溢出(OutOfMemory)。

(2)弱引用(Week Reference)

(3)虚引用(Phantom Reference)

不要显示的调用垃圾回收,这会降低垃圾回收的效率。

原文地址:https://blog.csdn.net/wuledile/article/details/83261142?ops_request_misc=&request_id=1dc8ed900c9e4624a6d881ce17781e11&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~all~koosearch~default-4-83261142-null-null.142^v88^insert_down28v1,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/a3d59b0ddc4142b4b1681891e2c1f32e

打赏作者

本站为非盈利网站,如果您喜欢这篇文章,欢迎支持我们继续运营!

最新评论
当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复