java 中的 包数据偏移量是什么意思。是没事发送多少的意思?

java 中的 包数据偏移量是什么意思。是没事发送多少的意思?,第1张

首先,包就是你发送的一段数据。举个简单的例子,说我有一个512kb的数据要发出去,我设定好一次发100kb,那么每次的100kb可能就是一个包(当然实际的包要更复杂一些)。这个偏移量则是针对被发送的数据来说的,还是我那个512kb的数据,我第一次从头读了100kb,那么偏移量就是100,下一次我从100这里开始又读了100,偏移量还是100。最后一次我只读了12,那么偏移量就是12。

偏移地址应用在Java的数组中。当你声明一个数组时,栈空间储存这个数组名,但没有内存地址;当你实例化这个数组时,JVM会在堆空间中分配一块连续的空间保存数组,但是JVM并不会给这个数组中的每一个元素分配一个地址,只会给这个数组分配一个首地址,然后栈空间中的数组名指向这个首地址。数组中的每一个元素的地址实际上是相对数组首地址的偏移量。即数组元素是以偏移地址的形式访问的。

偏移量我并没有在Java中听说过,和Java有关的偏移量我倒是听过时间偏移量、KafkaConsumer偏移量和文件偏移量,但这些好像都不是Java的底层应用。也可能是我孤陋寡闻,如果你通过这个问题得到了答案,还烦请告知。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11658913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存