Что такое структура данных отчасти как хэш-таблица, но нечасто используемые ключи удалены?

Это должно означать, что в рабочей области Jenkins нет ветки master.
Это типично для клонированного репо, чья ветка по умолчанию равна , а не master.

Обязательно сделайте предварительный шаг в jenkins:

git checkout -b master origin/master

Затем попробуйте еще раз ваш дифференциал.

11
задан Robert Gamble 14 November 2008 в 04:48
поделиться

6 ответов

Вы ищете LRUList/Map. Выезд LinkedHashMap:

removeEldestEntry(Map.Entry) метод может быть переопределен для наложения политики для удаления устаревших отображений автоматически, когда новые отображения добавляются к карте.

17
ответ дан 3 December 2019 в 04:54
поделиться

Поиск с помощью Google "LRU отображается" и "я чувствую себя удачливым", дает Вам это:

http://commons.apache.org/proper/commons-collections//javadocs/api-release/org/apache/commons/collections4/map/LRUMap.html

Реализация Map с фиксированным максимальным размером, который удаляет последнюю использованную запись, если запись добавляется, когда полный.

Звуки в значительной степени определяют на :)

4
ответ дан 3 December 2019 в 04:54
поделиться

WeakHashMap, вероятно, не сделает то, что Вы ожидаете, что это... прочитает документацию тщательно и гарантирует, чтобы Вы знали точно что Вы от слабых и сильных ссылок.

Я рекомендовал бы взглянуть на java.util. LinkedHashMap и использование его removeEldestEntry метод для поддержания кэша. Если Ваша математика является очень интенсивно использующей ресурсы, Вы могли бы хотеть переместить записи в переднюю сторону каждый раз, когда они используются, чтобы гарантировать, чтобы только неиспользованные записи упали в конец набора.

1
ответ дан 3 December 2019 в 04:54
поделиться

Адаптивная Заменяющая политика Кэша разработана, чтобы помешать одноразовым запросам загрязнять Ваш кэш. Это может быть более необычно, чем Вы ищете, но это действительно непосредственно обращается к Вашему "заполнению значениями, которые никогда не необходимы снова".

1
ответ дан 3 December 2019 в 04:54
поделиться

Смотрите на WeakHashMap

0
ответ дан 3 December 2019 в 04:54
поделиться

Вы, вероятно, хотите проводить Последнюю использованную политику для своей карты. Существует простой способ сделать это сверху LinkedHashMap:

http://www.roseindia.net/java/example/java/util/LRUCacheExample.shtml

0
ответ дан 3 December 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: