** 1.寄存器。**
这是最快的存储区,因为它位于不同于其他存储区的地方--处理器的
内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不
能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。
** 2.堆栈。**
位于通用 RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获
得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些
内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时,java 系
统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。这一
约束限制了程序的灵活性,所以虽然某些 java 数据存储于堆栈中--特别是对象引
用,但是 java 对象并不存储于其中。
** 3.堆。**
一种通用的内存池(也位于 RAM 区),用于存放所有的 java 对象。堆不同于堆
栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。因此,
在堆里分配存储有很在的灵活性。当需要一个对象时,只需要 new 写一行简
单的代码,当执行这行代码时,会自动在堆里进行存储分配。当然,为这种
灵活性必须要付出相应的代价:用堆里进行存储分配和清理可能比用堆栈
进行存储分配需要更多的时。
** 4.常量存储。**
常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会
被改变。有时,在嵌入式系统中,常量本身会和其他部分隔离开,所以在这种情
况下,可以选择将基存放在 ROM 中。
** 5.非 RAM 存储。**
如果数据完全存活于程序之外,那么这可以不受程序的任何控制,在程序没
有运行时也可以存在。其中两个基本的例子是流对象和持久化对象。在流对
象中,对象转化成字节流,通常被发送能另一台机器。在“持久化对象”中,
对象存入于磁盘上,因此,即使程序终止,它们仍可以保持自己的状态。这
种存储方式的技巧在于:把对象转化成可以存放有其他媒介的事物,在需
要时恢复成常规的、基于 RAM 的对象。java 提供了对轻量级持久化的支持,
而诸如 jdbc 和 hibernate 这样的机制提供了更加复杂的对在数据库中存储
和读取对象信息的支持。
近期热议
推荐标签 标签
-
OneDrive
2 引用
-
InfluxDB
2 引用 • 106 关注
InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。
-
Java
3203 引用 • 8217 回帖 • 2 关注
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
-
OnlyOffice
4 引用 • 19 关注
-
Firefox
7 引用 • 30 回帖 • 369 关注
Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。
-
快应用
15 引用 • 127 回帖 • 1 关注
快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。
-
SQLite
4 引用 • 7 回帖
SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。
-
LaTeX
12 引用 • 59 回帖
LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。
-
Love2D
14 引用 • 53 回帖 • 563 关注
Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。
-
Webswing
1 引用 • 15 回帖 • 643 关注
Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用 。
-
BookxNote
1 引用 • 1 回帖 • 1 关注
BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。
笔记整理交给我,一心只读圣贤书。
-
Shell
125 引用 • 74 回帖 • 3 关注
Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。
-
Ngui
7 引用 • 9 回帖 • 407 关注
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。 -
Office
5 引用 • 34 回帖 • 1 关注
Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。
-
Thymeleaf
11 引用 • 19 回帖 • 398 关注
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。
-
Oracle
107 引用 • 127 回帖 • 341 关注
Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。
-
Postman
4 引用 • 3 回帖 • 3 关注
Postman 是一款简单好用的 HTTP API 调试工具。
-
Wide
30 引用 • 218 回帖 • 645 关注
Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。
欢迎访问我们运维的实例: https://wide.b3log.org
- IPFS
-
etcd
6 引用 • 26 回帖 • 545 关注
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
-
CSS
199 引用 • 543 回帖 • 3 关注
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
-
Access
1 引用 • 3 回帖 • 3 关注
-
印象笔记
3 引用 • 16 回帖 • 1 关注
-
Elasticsearch
117 引用 • 99 回帖 • 200 关注
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
- 30Seconds
-
周末
14 引用 • 297 回帖 • 1 关注
星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。
-
frp
17 引用 • 7 回帖 • 4 关注
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于