当前位置: 首页 > 面试题库 >

增长的ByteBuffer

羊舌洛华
2023-03-14
问题内容

有没有人看过java.nio.ByteBuffer的实现,如果putX()调用超出容量,该实现会动态增长?

我想这样做的原因有两个:

  1. 我不知道我需要多少空间。
  2. 我宁愿不要在每次空间不足时都执行一个新的ByteBuffer.allocate()而不是一个批量put()。

问题答案:

为了使异步I /
O起作用,您必须具有连续的内存。在C中,您可以尝试重新分配一个数组,但是在Java中,您必须分配新的内存。您可以写入ByteArrayOutputStream,然后ByteBuffer在准备发送时将其转换为。缺点是您正在复制内存,而高效IO的关键之一就是减少内存的复制次数。



 类似资料:
  • 我有一个AWS DynamoDb表,它是写密集型的。我已经在预配容量模式下配置了WCU和RCU。 我正在使用AWS数据管道将DynamoDb内容导出到S3。管道配置为读取吞吐量比率。 在这个设置中导出150GB的数据需要大约2个小时。当我将RCU增加到时,导出在不到20分钟内完成。 在DataPipeline中是否有任何方法仅在管道运行时增加预配的RCU?由于此管道配置为每天仅运行一次。

  • 主要内容:使用 counters 集合,创建 Javascript 函数,使用 Javascript 函数MongoDB 中没有像 SQL 中那样可以赋予某个字段自动递增的功能,默认情况下 MongoDB 的 _id 字段是系统自动生成的 12 字节的唯一标识,但是在某些情况下我们可能需要在 MongoDB 的某个字段上实现类似 SQL 中的自动递增功能。 因为 MongoDB 中没有实现这个功能,所以我们需要通过编程的方式来实现。本节中我们将通过两个集合(counters 和 tutorial

  • 百度流程太快了由于美团逼签 一周内一二三面+spoffer到手 下面附面经 百度(用户增长): 一面: 自我介绍 实习内容 回流页他的收益 以及需要对哪个指标进行监控 有没有遇到微信域名被封掉的情况? 如何处理的? 从产品和研发层面去思考 调端逻辑是如何做的 (universal links 和 urlschema 和 deeplinks) cookie和localstorage的一些区别或者浏览

  • 问题内容: 如果长变量声明为:- 私有易失性长计数器= 0; 现在,如果我使用预增量运算符对其进行增量,那么该操作将是原子的吗? 如果是,那么它将比对象的增量效率更高吗? 问题答案: 关键字只能解决可见性问题。您必须使用或方法/块来实现原子性(并发编程中的原子性)。 今天又发表了一篇文章:演示何时需要挥发物

  • 为了提醒您,我在粗体中输入了最长的递增序列 {0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15}。 作为一个加分项,有没有办法使用这样的结果,即长度为mn+1的序列会有长度为m的递增子序列或长度为n的递减子序列?例如。我们的列表为长度16,所以应该有长度5的递增序列或长度5的递减序列。在我们的例子中是0,2,6,9,11,15。

  • 问题内容: 我有3个div,如果我给出前两个div,则如果给出了,最后一个div应该移到下一行。如果我错了,请更正。 以下是我的html / css: 提前致谢。 问题答案: 该属性旨在在弹性项目之间分配容器中的自由空间。 它 不适 用于直接或精确调整弹性项目的大小。 从 规格: …确定当分配正的自由空间时,flex项目相对于flex容器中其余flex项目将增长多少。 因此,不会强迫物品包装。这是