xps и Latitude ранее имели существенно отличающиеся конструкции и качество сборки. У самого сейчас для близких целей Lenovo Thinkpad X220 с IPS, 12 часов от расширенной батареи(правда после тюнинга всего и вся), 1.2кг. Хотя качеством сборки по сравнению со старыми Latitude-ами я не доволен.
Скачем так. я не знаю что это за перл, который хочет сказать что он find, который перезапутил апач.
Но для меня это было бы достаточным для форматирования и воссоздания сервера не из бекапов(а хз когда оно там появилось).
Да и на самом деле я не верю что есть достоверные варианты «очистить» скомпрометированный сервер.
1. Вы описали не самый частый сценарий(к томуже формально вы заменили элемент на равный, вы ничего не поменяли). Обычно элементы теряются, если после добавления их в HashMap изменить поля, на основании которых считается hashcode
2. hashcode у массивов не зависит от их содержимого и определяется в момент создания. То что он окажется внезапно равным не говорит о равенстве содержимого. equals у массивов также не переопределен и выполняет сравнение указателей.
3. вы не учли то что может вызвать проблемы с пунктом 1
1. Если только вставка и вы знаете сколько то ArrayList-у можно «дать совет» о размере(на самом деле он предвыделит место) Метод ensureCapacity
Если не использовать этот метод то вопрос спорный, у linkedList-а большие(в сравнении с ArrayList) накладные расходы, а arrayList будет копировать элементы, выделяя при этом память и фрагментируя ее. Но учетное количество копировании будет 3/2 от размера массива, потому я всеже думаю что ArrayList(кстати то что константа 3/2 забита прямо в код — очень плохое свойство стандартного ArrayList)
2. универсальное хеширование никак не связано с с enum-ом. Но его построение предполагает возможность использовать сколь-угодно большие числа. В тьюринг-полном языке java есть все ;) но речь шла о конкретной коллекции, ключем к которой вы можете сделать что угодно, и у него есть метод hashcode который возвращает int. Если все элементы коллекции вернут одно и тоже то будет O(n) какую бы стратегию не использовать.
3. уверен что асимптотически одинаково.
конкретное число может быть в константу отличаться даже между версиями jvm, потому что гарантия предоставляемая jvm именно This implementation provides guaranteed log(n) time cost for the
containsKey , get, put and remove operations. И ничего более.
первый вопрос некорректен. Вы не сказали какие операции с ними проводить.
2 нет. при совпадении hashcode получите вообще o(n)
3 ничего не будет. внутри TreeSet находиться TreeMap который красно-черное дерево. Ему не важен порядок вставок.
Из примеров:
админ не поможет когда у облака нет возможности руками войти в db и сделать dump. Только через их веб интерфейс. а интерфейс при размере db более 100 мег не работает.
админ ничем не поможет когда любой может через api ребутнуть ваш инстанс.
после игр с облаками на территории РФ полностью перешел к использованию amazon. При правильном использовании(нечего все брать dedicated-ами) ресурсов — цена примерна таже, а с надежностью проблем нет.
в рф работал с jelastic, scalaxy, selectel. Раз в неделю были проблемы с стабильностью, нерабочие бекап-сценарии, пару раз были проблемы с безопасностью.
по amazon буду рад помочь.
есть еще Лекции по математическому анализу. Архипов Г.И., Садовничий В.А., Чубариков В.Н.
очень лаконичная книга содержащая весь курс матанализа.
Но диффуров там нет.