JVM性能优化一些概念简介

在这里插入图片描述

数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口类型和数组。堆与栈 堆和栈是程序运行的关键,很有必要把他们的关系说清楚。 栈是运行时的单位,而堆是存储的单位。 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。 在Java中一个线程就会相应有一个线程栈与之对应,这点很容易理解,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈。而堆则是所有线程共享的。栈因为是运行单位,因此里面存储的信息都是跟当前线程(或程序)相关信息的。包括局部变量、程序运行状态、方法返回值等等;而堆只负责存储对象信息。 为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗? 第一,从软件设计的角度看,栈代表了处理逻辑,而堆代表了数据。这样分开,使得处理逻辑更为清晰。分而治之的思想。这种隔离、模块化的思想在软件设计的方方面面都有体现。 第二,堆与栈的分离,使得堆中的内容可以被多个栈共享(也可以理解为多个线程访问同一个对象)。这种共享的收益是很多的。一方面这种共享提供了一种有效的数据交互方式(如:共享内存),另一方面,堆中的共享常量和缓存可以被所有栈访问,节省了空间。 第三,栈因为运行时的需要,比如保存系统运行的上下文,需要进行地址段的划分。由于栈只能向上增长,因此就会限制住栈存储内容的能力。而堆不同,堆中的对象是可以根据需要动态增长的,因此栈和堆的拆分,使得动态增长成为可能,相应栈中只需记录堆中的一个地址即可。 第四,面向对象就是堆和栈的完美结合。其实,面向对象方式的程序与以前结构化的程序在执行上没有任何区别。但是,面向对象的引入,使得对待问题的思考方式发生了改变,而更接近于自然方式的思考。当我们把对象拆开,你会发现,对象的属性其实就是数据,存放在堆中;而对象的行为(方法),就是运行逻辑,放在栈中。我们在编写对象的时候,其实即编写了数据结构,也编写的处理数据的逻辑。不得不承认,面向对象的设计,确实很美。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值