Аварийное восстановление и аварийное восстановление [закрыто]

== выполняет контрольную проверку равенства, ссылаясь на то, что 2 объекта (строки в этом случае) относятся к одному и тому же объекту в памяти.

Метод equals() будет проверять, будет ли содержимое или состояния двух объектов одинаковы.

Очевидно, что == работает быстрее, но во многих случаях может (может) давать ложные результаты, если вы просто хотите сказать, имеет ли 2 String s тот же текст.

Определенно рекомендуется использовать метод equals().

Не беспокойтесь о производительности. Некоторые способы поощрения использования String.equals():

  1. Реализация String.equals() сначала проверяет ссылочное равенство (используя ==), и если две строки одинаковы по ссылке, дальнейший расчет Выполняется!
  2. Если 2 ссылки на строки не совпадают, String.equals() будет проверять длину строк. Это также является быстрой операцией, поскольку класс String хранит длину строки, не нужно считать символы или кодовые точки. Если длины отличаются, дальнейшая проверка не выполняется, мы знаем, что они не могут быть равными.
  3. Только если мы доберемся до этого, будет фактически сопоставлено содержимое двух строк, и это будет короткий сравнение: не все символы будут сравниваться, если мы найдем несоответствующий символ (в том же положении в 2 строках), никакие другие символы не будут проверены.

Когда все сказано и даже если у нас есть гарантия, что строки являются стажерами, использование метода equals() все еще не является издержками, которые можно было бы подумать, определенно рекомендуемым способом. Если вам нужна эффективная проверка ссылок, используйте перечисления, где гарантируется спецификацией и реализацией языка, что одно и то же значение перечисления будет одним и тем же объектом (по ссылке).

13
задан coder 23 September 2008 в 09:56
поделиться

3 ответа

Обработка отказа: Когда одна машина перестала работать, другая машина (обычно в том же месте) вступает во владение и возобновляет сервис

Аварийное восстановление: Когда Годзилла уничтожает Ваш дата-центр, у Вас действительно есть альтернативные местоположения, чтобы продолжать предоставлять Вашу услугу и протоколы/средства для другого местоположения, чтобы знать, как продолжать предоставлять услугу

В зависимости от конкретных потребностей каждого сервиса, аварийное восстановление могло бы просто быть лентой для резервного копирования в сейфе в другом месте. Другими словами, это просто имеет определенный протокол для восстановления с бедствия. Аналогично, обработка отказа могла бы просто иметь запасную резервную машину, которая заставляет Вас перейти к дата-центру для нее для принятия места неудавшегося, то есть, имея определенный протокол о том, что сделать в случае аппаратного сбоя.

Подведение итогов, обработка отказа отвечает на вопрос, 'что я делаю в случае, если единственная машина перестала работать?', отвечает аварийное восстановление, 'что я делаю в случае, если бедствие происходит (огонь, лавинные рассылки, война, ISP обанкротился, безотносительно)?'

Архитектура Развертывания соединения высокой доступности

22
ответ дан Techie 23 September 2008 в 09:56
поделиться

Так как бедствие (как 9/11) может полностью , уничтожают центр обработки данных, это означает, что DR является процессами восстановления всего для того центра обработки данных?

0
ответ дан coder 23 September 2008 в 09:56
поделиться
  • 1
    Вы уверены, что width open[...] собирается работать правильно с Python 2.1? – Lucas 4 September 2013 в 09:22

Обработка отказа более связана с процедура резервного копирования .

, которая основное различие между этими двумя, с точки зрения клиента конца время простоя .

  • Обработка отказа, как ожидают, будет иметь низкое время простоя (1 вершина 2 часов)
  • , DR может иметь что-либо между 6 часами ко дню или два.

другое различие природа сред доступно после обработки отказа или DR.

  • Обработка отказа означает, что клиенты конца ничего не видят и могут продолжить его действие (разработка или управление производством)
  • , DR должен означать, что только продуктивная среда вернулась. Все среды разработки снижаются, или серьезно ухудшены.
5
ответ дан VonC 23 September 2008 в 09:56
поделиться
  • 1
    Я получаю сообщение об ошибке с Invalid Syntax в этой строке: with open("data/ao-%d.dat" % i, "r") as f:. – Lucas 4 September 2013 в 09:04
Другие вопросы по тегам:

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