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

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

1. Обзор

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

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

Это часть серии регистрации и, естественно, строится поверх существующей кодовой базы.

2. Модель местоположения пользователя

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

1. Ява и весна

>> Java 8 Friday: большинство внутренних DSL устарели

Интересный подход к отказу от существующих DSL в пользу использования Java 8 и лямбда-выражений . Я думаю, что по мере того, как язык развивается и включает в себя более мощную конструкцию, имеет смысл отказаться от некоторых ненужных вещей. Эти библиотеки, а также довольно много шаблонов, проще говоря, созданы для обхода ограничений языка . Большинство из них не существуют в других языках, и было бы неплохо отказаться от них и в Java, поскольку у нас больше нет этих ограничений.

При этом мне нравится подколенное сухожилие - будет жаль отпускать его.

>> Написание чистых тестов — замена утверждений предметно-ориентированным языком

Цикл статей Петри о чистом коде и хороших методах тестирования набирает обороты. Речь идет об уходе от стандартных, ориентированных на данные утверждений и переходе к пользовательской DLS утверждений , которая делает ваш код более читабельным.

>> Использование нового when.js 3.2.2 для создания внешнего интерфейса для Spring Data REST

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

1. Ява и весна

>> Java 8 Friday: лучшие ресурсы по Java 8 — ваши выходные забронированы

Я начинаю обзор этой недели с… подождите… списка ресурсов (как мета). Тем не менее, это хороший вариант, поэтому я без колебаний ставлю его на первое место — наслаждайтесь.

Создает ли тот факт, что этот блог также находится там, переполнение стека? Знаю, гиковская шутка — но если не здесь, то где?

>> Затмение 4.4 Луна восстала!

Это время года — запуск нового Eclipse .

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

В самом начале 2014 года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach .

2014 год был довольно насыщенным, и каждую неделю мы писали обзоры. Я стал читать гораздо больше, чтобы убедиться, что освещаю и курирую материалы, которые имеют ценность и действительно достойны прочтения.

Дайте мне знать в комментариях , если вы находите мои обзоры интересными и полезными.

Вот так…

1. Весна и Ява

>> Мотивация и цели проекта Jigsaw

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

1. Весна и Ява

>> Лучший способ использовать аннотацию Spring Transactional [ vladmihalcea.com ]

Давайте вернемся к старому доброму @Transactional : правильный уровень абстракции, политики распространения, уровни изоляции, транзакции только для чтения и многое другое!

>> Динамические вставки и обновления с помощью Spring Data JPA [ thorben-janssen.com ]

Динамически включайте только те поля, которые имеют отношение к вставке/обновлению с помощью Spring Data JPA — скрытой жемчужины производительности, полезной в некоторых сценариях.

>> Spring Data JDBC — как выполнить частичное обновление совокупного корня? [ весна.ио ]

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

В этой серии руководств основное внимание уделяется работе с Persistence с помощью Spring , иллюстрируя примеры с Hibernate, JPA и Spring Data.

Spring и JPA/спящий режим

./061ac62254a432dc08e98c117a81f8ca.png

Спринг-данные JPA

./4be1b615c0f7b8e22783b3384d3f14a8.png

Другие технологии Spring Persistence

./68aad0767328f1b68be6511ea9ea709d.png

Весенние данные MongoDB

./851074f76c04aae63352bda608a1731a.png

Другие весенние уроки

  • Учебное пособие

    по REST with Spring Как создавать службы REST с помощью Spring

  • Учебное пособие

    по исключениям Spring Некоторые из наиболее распространенных исключений в Spring с примерами — почему они возникают и как их быстро решить

  • Безопасность с помощью Spring

    Как защитить проект MVC, войти и выйти из системы, как защитить службу REST с помощью OAuth.

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

1. Обзор

Спецификация URI RFC 3986 определяет параметры пути URI как пары имя-значение. Матричные переменные — это термин, придуманный Spring, и альтернативная реализация для передачи и анализа параметров пути URI.

Поддержка матричных переменных стала доступна в Spring MVC 3.2 и предназначена для упрощения запросов с большим количеством параметров .

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

2. Конфигурация

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

1. Обзор

В этом руководстве мы узнаем о пакетном запросе Cassandra и различных вариантах его использования. Мы проанализируем пакетные запросы как для одного раздела, так и для нескольких разделов.

Мы рассмотрим пакетную обработку в Cqlsh , а также в приложениях Java.

2. Основы пакетной обработки Кассандры

Распределенная база данных, такая как Cassandra, не поддерживает свойства ACID (атомарность, согласованность, изоляция и долговечность) , в отличие от реляционных баз данных. Тем не менее, в некоторых случаях нам нужно несколько модификаций данных, чтобы они были атомарными и/или изолированными операциями.

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

1. Обзор

В этом руководстве мы узнаем, как использовать класс SequenceInputStream в Java. В частности, этот класс полезен при непрерывном чтении ряда файлов или потоков.

Для получения дополнительной информации о Java IO и других связанных классах Java мы можем прочитать Java IO Tutorials .

2. Использование класса SequenceInputStream

SequenceInputStream принимает два или более объектов InputStream в качестве источников. Он читает из одного источника за другим в заданном порядке. Когда он завершает чтение из первого InputStream , он автоматически начинает чтение со второго. Этот процесс продолжается до тех пор, пока не завершится чтение из всех исходных потоков.

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

1. Обзор

В этом руководстве мы сравним две библиотеки с открытым исходным кодом на основе Java: Apache Commons и Google Guava . Обе библиотеки имеют богатый набор функций с множеством служебных API, в основном в области коллекций и ввода-вывода.

Для краткости здесь мы опишем лишь несколько наиболее часто используемых из структуры коллекций вместе с примерами кода. Мы также увидим краткое изложение их различий.

Кроме того, у нас есть сборник статей для глубокого погружения в различные общие ресурсы и утилиты Guava .

2. Краткая история двух библиотек