java 怎么把数据存到内存中

Python018

java 怎么把数据存到内存中,第1张

这里你采纳与否没关系,给你说说编程与内存的关系。

你定义的任何变量,常量,类,方法等等,其实都在内存中,没有所谓的把数据存内存中,这概念,你可以想一下电脑重启或关机后,内存中的所有数据,都会丢失,除非你保存到磁盘中去。

在内存中的数据有两块,第一、缓冲,一般写数据到磁盘的时候开辟出来的内存空间;第二、缓存,一般是从磁盘读数据到内存中开辟出来的内存空间。会这么使用,原因很简单,磁盘读写数据速度与内存不一致(磁盘的存取效率远远小于内存的存取效率),为了提高数据的存取效率,才会这么干的。

一般而言,java中的所谓数据,大部分都是类,从自动引用计数的概念来分析,你想把对象长久的放在内存中,不会被垃圾回收机制释放,注意制药有一个对象在使用/引用你的数据,这条数据就会存在内存中。所以,想servlet中的全局配置参数,随时可以取到还是唯一一份,你可以参考一下。

另外内存使用分堆与栈,堆在面向对象编程中存储对象的,栈是方法或函数执行的时候临时开辟的存储空间,方法或函数执行完毕就会释放。

希望我的回复能帮助到你,采纳与否没关系。有更好的答案,我就隐藏我的回复。

分区保存。

方法区和堆区是数据共享区。栈区:数据不共享。方法参数、局部变量、参与运算的中间结果、返回值等等都在栈区中。

堆区:数据共享。存放对象。

方法区存放类型信息,类型信息包括:字段信息、方法信息、该类型的常量池、类变量、一个到类ClassLoader的引用,一个到Class类的引用。

这部分数据是共享的,是一个Java虚拟机实例或者说一个Java程序共享的。