小编dee*_*son的帖子

为什么调整大小的方式实现?

HashMaps在添加新的键值对时,我有几个关于重建的问题.我会根据这些事实提出问题(它们适用于Oracle JVM,不确定它们是否适用于其他JVM):

  1. HashMap每次当HashMap增长大于阈值(threshold = loadFactor*numberOfEntries)时,调整重建大小以使内部表数组更大.新创建的条目放在哪个桶中无关紧要 - 地图仍然会变大.即使所有条目都进入一个桶(即它们的密钥' hashCode()返回相同的数字).
  2. HashMap删除数据时不会缩小.即使删除了所有键HashMap,它的表的内部大小也不会改变.

现在的问题是:

  1. 这些事实是否正确?

如果是,那么:

  1. 为什么调整大小这样实现?即使显然没有必要,是否有意扩大内桌?还是一个bug?
  2. 它为什么不收缩?

java dictionary resize hashmap

24
推荐指数
1
解决办法
7658
查看次数

如何从App Engine运行Google Cloud Dataflow作业?

阅读Cloud Dataflow文档后,我仍然不确定如何从App Engine运行数据流作业.可能吗?我的后端用Python或Java编写是否相关?谢谢!

google-app-engine google-cloud-dataflow

8
推荐指数
1
解决办法
2245
查看次数