腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么说String不可变?
、
String a = "hello";a = " world!!!";输出一个是 hello 一个world!!! 为什么说String 是不可变的。
浏览 243
提问于2018-04-25
5
回答
C和malloc中的数组
、
1.这两个维度是如何存储在
内存
中的,它们是连续的吗?(我的意思是intM,不是动态分配,我认为intM发生在堆栈区域,所以是连续的,不是吗?)char a[10000];char *a = calloc(sizeof(char),10000); “函数调用
栈
”是否与变量
栈
在同一
区
域在同一
堆
<em
浏览 3
提问于2013-02-23
得票数 3
回答已采纳
1
回答
java
缓冲
区
在物理
内存
中的位置
、
、
、
我有一个场景,一个支持DMA的设备希望从代码创建的缓冲
区
中读取数据。但是,如果不提供
java
缓冲
区
的物理
内存
地址,DMA设备就无法工作。因此,我的问题是,是否存在一种机制,以便直接从
JAVA
分配物理
内存
中的缓冲
区
,使缓冲
区
既不受JVM
堆
空间的控制,也不受OS
内存
的控制,并且缓冲
区
不受虚拟
内存
和分页的影响。
java
1/2包有帮助吗?
浏览 1
提问于2016-04-11
得票数 0
回答已采纳
1
回答
一个
java
进程正在泄漏
堆
内存
。
、
、
我有一个
java
进程,它每10毫秒连续创建一个短暂的线程和一个短暂的直接字节缓冲
区
,这会占用系统
内存
。虽然字节缓冲
区
是短暂的,但它们并没有得到清理。我的意思是,每个线程都会分配一个与maxCacheBufferSize等效的直接
内存
-Djdk.nio.maxCachedBufferSize
浏览 0
提问于2019-09-09
得票数 0
2
回答
直接
java
.nio.ByteBuffer与
Java
性能测试
、
、
我想比较直接字节缓冲
区
(
java
.nio.ByteBuffer,off
堆
)和
堆
缓冲
区
(通过数组实现)的读写性能。我的理解是,与
堆
缓冲
区
相比,ByteBuffer离开
堆
至少有两个好处。首先,它不会被考虑到GC,其次(我希望我做得对) JVM在读取和写入它时不会使用中间/临时缓冲
区
。这些优点可能使离
堆
缓冲
区
比
堆
缓冲
区
更快。如果这是正确的,我不应该期望我的基准
浏览 4
提问于2019-11-23
得票数 9
回答已采纳
1
回答
为什么传统的
Java
不需要直接缓冲
区
?
、
自JDK1.4以来,Direct与
Java
一起被引入。原因之一是
Java
可能会移动
内存
。因此,必须将缓冲
区
数据推迟到
堆
中。 我想知道为什么传统的
Java
阻塞IO (BIO)不需要直接缓冲
区
?BIO是在内部使用类似于直接缓冲
区
的东西,还是有其他机制来避免“
内存
移动”问题?
浏览 3
提问于2022-07-11
得票数 0
回答已采纳
2
回答
使用EXCEPTION_ACCESS_VIOLATION时出现stbi_load错误
、
、
但是,控制台中会弹出以下错误 import static org.lwjgl.stb.STBImag
浏览 9
提问于2021-12-02
得票数 0
3
回答
当
堆
空间似乎有负载可用时,用于小分配的OutOfMemoryError
、
、
grep "GC_\|memalloc\|OutOfMemoryError" ~/trace.txt 这一特殊情况显示了130 is字节缓冲区分配失败,而显然有40 is的空闲
堆
空间。我读过这个,即使总体上应该有足够的
内存
。是否有办法确认是否是这样,如果是的话,我能做些什么来应对这种情况呢?GC_CONCURRENT日志似乎表明我的代码正在进行大量的分配和释放,这可能支持
内存
碎片理论。FYI,我们使用Volley来加载图像,并有一个
内存
(可用
内存
的1/8限制)和一个
浏览 5
提问于2013-10-05
得票数 2
1
回答
JVM
内存
分哪几个
区
,每个
区
的作用是什么?
、
浏览 279
提问于2021-10-01
1
回答
java
中的mmap'd
内存
模型可见性/同步
、
、
、
、
堆
中
内存
的常规
java
内存
模型与通过直接字节缓冲
区
访问的mmap文件有什么不同(如果有的话)? 例如,如果我有多个线程写入字节缓冲
区
,是否需要特殊的同步来确保读取器线程将看到所有的更改?
浏览 6
提问于2015-01-18
得票数 0
2
回答
为什么要使用堆栈?为什么不只使用heap?- C/C++
、
、
、
、
根据我对动态
内存
分配的了解,
堆
似乎只是一个充裕的
内存
池,您可以想用多少就用多少。我的问题是,为什么不总是将
堆
用于变量和对象,而忘记堆栈呢?
浏览 3
提问于2013-06-20
得票数 1
回答已采纳
1
回答
如何将从JNI获得的直接缓冲区直接上传到S3
、
、
、
我已经创建了一个共享
内存
(大小为200 of),它既映射到一个
Java
进程,也映射到系统上运行的一个C++进程。C++进程在这个共享
内存
中写入50 in的数据。在
JAVA
端,映射了相同共享
内存
的JNI函数将这些数据读入如下所示的直接缓冲
区
: JNIEXPORT jobject JNICALL
Java
_service_SharedMemoryJNIService_getDirectByteBuffer目前,我必须将此直接缓冲
区
复制到JVM
堆</
浏览 3
提问于2022-11-11
得票数 0
2
回答
对象是如何存储在
堆
中的?
、
、
、
对象在
堆
中的确切存储方式。speed += increment;}Bicycle bicycle = new Bicycle(20,10) 然后这个自行车对象应该存储在
堆
中但是我不明白
堆
到底是如何存储这些实例变量和方法的,比如速度和齿轮,我只知道
堆
应该以树的形式实现。那么对象是如何存储在树中的呢?
浏览 0
提问于2014-03-14
得票数 15
回答已采纳
1
回答
运行此
Java
程序时,RAM迅速增加
、
、
原始代码如下所示(其中缓冲
区
只创建一次,之后可以重用)。然后,我像这样修改了代码:(在每个循环中,它都会创建一个新的缓冲
区
)private static final int HEIGHT现在的问题是,在第一个代码块似乎得到了优化,缓冲
区
可以被重用,避免在每次调用中创建新的
内存
空间,但结果不是我们想要的。为什么?
浏览 5
提问于2017-07-11
得票数 0
2
回答
为什么mmap() (
内存
映射文件)比read()更快
、
、
、
、
最近我正在做一些关于
Java
的MappedByteBuffer的工作。所以它第一次读到:虚拟地址、->
内存
、->页面故障、->磁盘文件、->内核->
内存
。mmap()和交换文件之间的关系是什么,操作系统是否会将
内存
中使用最少的文件数据放入交换
区
(LRU)?在
java
中,MappedByteBuffer被分配到
堆
之外(它是一个直接的缓冲
区
)。因此,当您从MappedByteBuffer读取数据时,它是否意味着它需要从
浏览 5
提问于2015-03-18
得票数 14
回答已采纳
2
回答
我们必须手动释放分配的ByteBuffer吗?
、
、
在中写着 现在我应该做什么,我应该释放创建的缓冲
区
吗?
浏览 0
提问于2019-03-29
得票数 5
回答已采纳
1
回答
Java
离开
堆
内存
和巨大的页面
、
、
、
当在
Java
中分配
堆
外
内存
时(例如通过直接缓冲
区
或JNI本机代码),如果JVM使用-XX:+UseLargePages,所分配的
内存
会由巨大的页面支持吗?
浏览 5
提问于2020-01-06
得票数 0
回答已采纳
1
回答
离
堆
内存
是
Java
/JVM的标准吗?
、
、
据我所知,我正在阅读HBase文档,并看到了 --
堆
外是一个存储字节/对象的地方,超出了垃圾收集器的范围。我还搜索了一些方便使用
堆
外
内存
的库,并找到了,但是,我无法从oracle或JVM中找到关于他的任何官方文档。那么,这是JVM的标准功能还是某种黑客,如果是的话,用于此操作的底层类和技术是什么呢?
浏览 6
提问于2021-03-09
得票数 0
2
回答
TCP发送队列卡住
、
、
在网络出现延迟的情况下,即使是ACK也会被延迟约32毫秒,TCP发送缓冲
区
已经满了,即使在5-10分钟之后也不能清除。它发生在openldap2.4
堆
栈
中。提前谢谢。
浏览 3
提问于2016-12-29
得票数 0
回答已采纳
1
回答
Java
:每次写入allocateDirect时,在创建ByteBuffer时分配或SocketChannel
、
由于循环结束时需要写入多少字节的不确定性,我在循环结束时为每个写入创建了一个字节缓冲
区
。我不确定的是它会不会更快,让它直接或不。根据我从其他类似问题中可以收集到的信息,直接可能更好,因为如果缓冲
区
尚未直接写入SocketChannel,则可能会创建一个直接字节缓冲
区
。任何进一步的澄清都是很好的。;import
java
.nio.ByteBuffer; import
java
.nio.channels.Selectio
浏览 0
提问于2019-06-05
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言:内存分配---栈区、堆区、全局区、常量区和代码区
走进C语言:堆、栈与堆区、栈区,你知道有什么区别吗?
Java基本类型的内存分配在栈还是堆
浅谈java编程中的堆与栈
内存溢出错误:java堆空间
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券