腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
行者常至
专栏成员
举报
219
文章
298286
阅读量
31
订阅数
订阅专栏
申请加入专栏
全部文章(219)
其他(107)
java(30)
编程算法(19)
xml(15)
struts(12)
ide(10)
servlet(9)
数据库(9)
sql(9)
http(9)
安全(7)
容器(6)
jdk(6)
jsp(5)
go(4)
json(4)
linux(4)
ajax(3)
jar(3)
apache(3)
spring(3)
存储(3)
开源(3)
面向对象编程(3)
rabbitmq(3)
html(2)
mvc(2)
eclipse(2)
git(2)
api(2)
tomcat(2)
消息队列 CMQ 版(2)
人工智能(2)
jvm(2)
https(2)
kafka(2)
协议(2)
c++(1)
perl(1)
python(1)
erlang(1)
.net(1)
node.js(1)
css(1)
jquery(1)
云数据库 SQL Server(1)
oracle(1)
postgresql(1)
access(1)
github(1)
maven(1)
中文分词(1)
全文检索(1)
apt-get(1)
访问管理(1)
网站(1)
缓存(1)
爬虫(1)
html5(1)
ssh(1)
mybatis(1)
jdbc(1)
hashmap(1)
asp(1)
aop(1)
rpc(1)
jenkins(1)
spring cloud(1)
微信(1)
云数据库 postgresql(1)
adapter(1)
apollo(1)
boot(1)
client(1)
command(1)
decorator(1)
io(1)
macbook(1)
object(1)
properties(1)
sudo(1)
target(1)
测试(1)
装饰器(1)
搜索文章
搜索
搜索
关闭
java内存分配
java
存储
jvm
c++
ide
转自:http://www.iteye.com/topic/634530 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public static final)。有时,在嵌入式系统中,常量本身会和其他部分分割离开(由于版权等其他原因),所以在这种情况下,可以选择将其放在ROM中 。 6. 非RAM存储:硬盘等永久存储空间 这里我们主要关心栈,堆和常量池,对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。堆中的对象的由垃圾回收器负责回收,因此大小和生命周期不需要确定,具有很大的灵活性。 对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equals相等的字符串,在常量池中永远只有一份,在堆中有多份。 如以下代码:
qubianzhong
2019-06-26
2K
0
008.多线程-synchronized锁
安全
其他
java
jvm
为了解决线程安全问题, 我们的做法是:不要让多个线程同时对一个全局变量作写的操作。
qubianzhong
2018-12-13
351
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档