Некоторые популярные методы аутентификации
*️⃣ Базовая аутентификация:
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.
*️⃣ Аутентификация с помощью токенов:
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
Идеально подходит для более безопасных и масштабируемых систем.
*️⃣ Аутентификация OAuth:
Позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без раскрытия учетных данных, выдавая токены доступа после аутентификации пользователя.
Подходит для ситуаций, требующих контролируемого доступа к ресурсам пользователя сторонними приложениями или сервисами.
*️⃣ Аутентификация с использованием API-ключей:
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.
👉 Java Portal | #ресурсы
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
Идеально подходит для более безопасных и масштабируемых систем.
Позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без раскрытия учетных данных, выдавая токены доступа после аутентификации пользователя.
Подходит для ситуаций, требующих контролируемого доступа к ресурсам пользователя сторонними приложениями или сервисами.
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.
Please open Telegram to view this post
VIEW IN TELEGRAM
Микросервисы Spring в действии
Авторы: Карнелл Джон, Санчес Иллари Уайлупо
Год: 2022
📂 Скачать книгу
👉 Java Portal | #книги
Авторы: Карнелл Джон, Санчес Иллари Уайлупо
Год: 2022
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Коллекция полезных ссылок для Java-разработчиков 👍
Охватывающая различные категории, такие как библиотеки, фреймворки, утилиты и ресурсы для обучения.
Особое внимание уделено инструментам для работы с базами данных, поисковыми системами, Big Data и машинным обучением
▶️ Это структурированный и постоянно обновляемый список, который может служить удобным справочником для поиска Java-ресурсов и инструментов, помогающих решать различные задачи в разработке и анализе данных
⛓ Ссылка: тык
👉 Java Portal | #ресурсы
Охватывающая различные категории, такие как библиотеки, фреймворки, утилиты и ресурсы для обучения.
Особое внимание уделено инструментам для работы с базами данных, поисковыми системами, Big Data и машинным обучением
Please open Telegram to view this post
VIEW IN TELEGRAM
Чистый код. Создание, анализ и рефакторинг
Автор: Р. Мартин
Год: 2019
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Р. Мартин
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
—
brew install jsonschema2pojo
Можно использовать jsonschema2pojo как плагин Maven, задачу Ant, как утилиту командной строки, плагин Gradle или встроить в собственное Java-приложение.
Please open Telegram to view this post
VIEW IN TELEGRAM
Шаблоны проектирования для облачной среды
Автор: Дэвис К.
Год: 2020
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Дэвис К.
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
10 идей для пет-проектов на Java 🤯
Написать с нуля небольшой, но полноценный проект на Java — отличный способ прочувствовать особенности языка, потренировать полезные паттерны программирования. Вот 10 идей для пет-проектов, код к каждому прилагается
*️⃣ приложение чата
*️⃣ конвертер валют
*️⃣ игра "Угадай число"
*️⃣ игра "Разбей кирпичи"
*️⃣ приложение для визуализации данных
*️⃣ интерфейс банкомата
*️⃣ система управления веб-сервером
*️⃣ система бронирования авиабилетов
*️⃣ интернет-магазин книг
*️⃣ "Змейка"
⛓ Код для этих пет-проектов: тут
👉 Java Portal | #ресурсы
Написать с нуля небольшой, но полноценный проект на Java — отличный способ прочувствовать особенности языка, потренировать полезные паттерны программирования. Вот 10 идей для пет-проектов, код к каждому прилагается
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание REST API с использованием Spring WebFlux и Security
В данном видео рассмотрен пример создания REST API с использованием следующих технологий:
⏩ Spring Boot 3
⏩ Spring Security (JWT)
⏩ Spring WebFlux
⏩ Spring Data R2DBC
⏩ MapStruct
⏩ PostgreSQL
⏩ Flyway
📹 Cмотреть курс: Youtube
👉 Java Portal | #курсы
В данном видео рассмотрен пример создания REST API с использованием следующих технологий:
Please open Telegram to view this post
VIEW IN TELEGRAM
Секреты эффективной работы с ArrayList 🌛
ArrayList — это один из самых популярных классов для работы с динамическими массивами в Java. Но чтобы использовать его по максимуму, стоит учесть несколько важных моментов:
*️⃣ Уменьшайте количество расширений: Каждый раз, когда ArrayList превышает свою текущую емкость, он создает новый массив большего размера. Это может замедлить работу, особенно при больших объемах данных. Чтобы избежать этого, инициализируйте ArrayList с заранее рассчитанной емкостью, если примерно знаете объем данных.
*️⃣ Избегайте частых вставок и удалений в середине списка: Операции вставки и удаления элементов в середине ArrayList требуют сдвига всех последующих элементов. Если такие операции критичны, рассмотрите использование LinkedList.
*️⃣ Используйте метод trimToSize(): Если ваш ArrayList больше не будет изменяться, вызов метода trimToSize() освободит неиспользуемую память, оптимизируя использование ресурсов.
*️⃣ Итерации важны: Используйте цикл for-each или метод forEach() для итерации по ArrayList. Они обеспечивают более читаемый и безопасный код. Но если нужен доступ по индексу, стандартный цикл for — ваш выбор.
*️⃣ Будьте осторожны с автобоксингом: При работе с примитивными типами, такими как int, ArrayList автоматически упаковывает их в Integer. Это может привести к лишним затратам памяти. Если производительность критична, используйте специализированные классы, такие как IntArrayList из библиотеки fastutil.
👉 Java Portal | #ресурсы
ArrayList — это один из самых популярных классов для работы с динамическими массивами в Java. Но чтобы использовать его по максимуму, стоит учесть несколько важных моментов:
Please open Telegram to view this post
VIEW IN TELEGRAM
Flyway + Spring Boot | Настройка и написании миграций баз данных | Amplicode
Процедура проходит с помощью инструментов максимально эффективной и комфортной разработки сервисов и web приложений на Spring Boot в IntelliJ IDEA и административного пользовательского интерфейса на React Admin в VS Code.
📹 Cмотреть курс: Youtube
👉 Java Portal | #курсы
Процедура проходит с помощью инструментов максимально эффективной и комфортной разработки сервисов и web приложений на Spring Boot в IntelliJ IDEA и административного пользовательского интерфейса на React Admin в VS Code.
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь представлены лучшие репозитории GitHub для
изучения Java и ссылки на них:
1. Awesome Java: https://github.com/akullpp/awesome-java
2. Modern Java - A Guide to Java 8: https://github.com/winterbe/java8-tutorial.
3. Java Design Patterns: https://github.com/iluwatar/java-design-patterns
4. Spring Framework: https://github.com/spring-projects/spring-framework
5. Алгоритмы: https://github.com/TheAlgorithms/Java
6. Самоучитель по Spring Boot: https://github.com/RameshMF/spring-boot-tutorial
7. Учебники по Java и Spring: https://github.com/eugenp/tutorials
8. Руководства по стилю Google: https://github.com/google/styleguide
9. Netflix - Open Source Java Projects: https://github.com/Netflix
10. Ultimate Java Resources: https://github.com/dubesar/Ultimate-Java-Resources
В этих хранилищах вы найдете множество ресурсов для тех, кто хочет научиться или улучшить свои навыки программирования на Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
API архитектурные стили 💎
⏩ REST – популярный подход для публичных API и веб-приложений, поддерживает JSON, XML, HTML и текст.
⏩ SOAP – использует структуру сообщений с оберткой на основе XML. Применяется в платежных системах и телеком-сервисах, но имеет высокий порог входа.
⏩ GraphQL – гибкая схема и система типов, позволяет использовать JSON и подходит для сложных систем и мобильных API.
⏩ gRPC – высокопроизводительный фреймворк RPC, работает через протоколы сериализации, используется для высоконагруженных систем.
⏩ WebSocket – поддерживает двустороннюю связь, подходит для чатов и других приложений реального времени.
⏩ Webhook – асинхронный подход, применим для CI/CD процессов и платежных шлюзов.
👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Заметки по Java для профессионалов (180+ глав)
Автор: Stack Overflow Contributors
Год: обновляется еженедельно
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Stack Overflow Contributors
Год: обновляется еженедельно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Предметно-ориентированное проектирование в Enterprise Java
Автор: Виджей Наир
Год: 2020
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Виджей Наир
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
Лучшие практики Spring Boot REST API
Часть 1: Реализация API Get Collection
Часть 2: Реализация API Create и Update
Часть 3: Реализация FindById и DeleteById API
Часть 4: Обработка исключений в REST API
👉 Java Portal | #ресурсы
Часть 1: Реализация API Get Collection
Часть 2: Реализация API Create и Update
Часть 3: Реализация FindById и DeleteById API
Часть 4: Обработка исключений в REST API
Please open Telegram to view this post
VIEW IN TELEGRAM
Kafka Streams в действии. Приложения и микросервисы для работы в реальном времени
Автор: Беджек Билл
Год: 2019
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Беджек Билл
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В целом, это довольно известный инструмент;
Spotless — форматтер, который позволяет поправлять код, написанный на разных языках.
Написан Spotless на Java.
Без проблем поддерживается VS Code и IntelliJ
Please open Telegram to view this post
VIEW IN TELEGRAM
Душный собес на Senior Java Backend в банк 😕
Собеседование в российский банк с фулл удаленкой из любой страны!
Казалось бы возможно такое?
В конце интервьюер признался почему вопросы СЛОЖНЕЕ с каждым годом и подсказал пару лайфхаков при торге ЗП🌛
📹 Cмотреть: Youtube
👉 Java Portal | #курсы
Собеседование в российский банк с фулл удаленкой из любой страны!
Казалось бы возможно такое?
В конце интервьюер признался почему вопросы СЛОЖНЕЕ с каждым годом и подсказал пару лайфхаков при торге ЗП
Please open Telegram to view this post
VIEW IN TELEGRAM