Перейти к основному содержимому

Еженедельный обзор ForEach 9

· 3 мин. чтения

Задача: Сумма двух чисел

Напишите функцию twoSum. Которая получает массив целых чисел nums и целую сумму target, а возвращает индексы двух чисел, сумма которых равна target. Любой набор входных данных имеет ровно одно решение, и вы не можете использовать один и тот же элемент дважды. Ответ можно возвращать в любом порядке...

ANDROMEDA

Еженедельный обзор ForEach — это тщательно отобранный список лучших материалов, которые я читаю каждую неделю — несколько статей, которые стоит прочитать (в произвольном порядке).

С итоговым еженедельным обзором февраля – держитесь за шляпу!

Весной

Мы начнем с большого количества официальных ресурсов Spring:

=> Время ожидания сеанса и одновременное управление сеансом с помощью Spring Security и Spring-MVC

Хорошо изучите параметры Spring Security для управления сеансами.

=> Отслеживание исключений приложений с помощью Spring

Интересная дискуссия о мониторинге приложения и создании быстрого и индивидуального инструмента для упреждающего мониторинга журналов. Смешно.

На Яве

=> Java 8 Friday Goodies: Локальное кэширование Easy-as-Pie

Посмотрите, как можно использовать Map в качестве локального кеша в Java 8 — используя новую атомарную операцию calculateIfAbsent и поддержку лямбда-выражений.

=> Лучшие практики кэширования

Вдохновленный предыдущей статьей — Влад рассказывает о некоторых замечательных идеях о кэшировании. Жаль, что я не прочитал первую часть этого поста 8 лет назад, когда я только начинал — это сэкономило бы мне немного времени.

=> Правило JUnit ExpectedException: за пределами основ

Если вы имели дело с исключениями в тестах JUnit вручную, использование правил — хороший шаг вперед, так как это избавляет от длинного хлама и ненужного кода.

=> Как устранить ошибки с помощью высокой сплоченности

Дискуссия на основе примеров о росте и развитии API , а не о попытках сделать все правильно с самого начала. Прочтите это, если вы создаете какой-либо API (вероятно, вы это делаете, даже если не знаете об этом).

=> КАК: Тестировать зависимости в проекте Maven (JUnit, Mocito, Hamcrest, AssertJ)

Хорошее краткое введение в то, как выйти за рамки JUnit с помощью дополнительных библиотек тестирования (и Maven).

Технические

=> Увеличьте производительность мобильных устройств, внедрив прозрачные перенаправления.

Концепция прозрачного перенаправления и интересная идея потенциального расширения спецификации HTTP новым статусом перенаправления.

=> 10 примеров использования команды lsof — Unix/Linux

Полезно иметь его в заднем кармане.

Общие размышления

=> Нам нужно больше мастеров

Отличный ответ на благонамеренный, но несколько ограниченный взгляд на команды и хорошую разработку программного обеспечения. Это прямо затрагивает суть проблемы — в здоровой команде каждый должен брать на себя ответственность.

По традиции, если вы прочитали одну статью из этого недельного обзора – это то, что вы должны прочитать!

=> Выбор безопасных паролей

Хорошее подробное обсуждение выбора и администрирования ваших паролей — многому можно научиться из этой статьи.

=> Определите API, используя его

Правильное обдумывание решений, которые вы создаете и развиваете API, — очень полезный навык. TDD поможет вам на полпути, но, в конечном счете, правильный настрой очень полезен при выборе абстракций и обязанностей вашего собственного API.

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