Java. Полное руководство. 10-е издание
Автор: Герберт Шилдт
Год: 2018
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Герберт Шилдт
Год: 2018
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
Имеет массу возможностей, позволяет объединять много PDF в один файл, делить один файл на несколько, менять порядок страниц, сжимать, сохранять в набор изображений, менять цвета в PDF и не только
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Большой курс по Java от Владиславы Сморжок 👩💻 👩💻
Курс посвящен основам разработки на Java и помогает освоить необходимые инструменты для работы. Рекомендую вам ознакомиться с этим курсом.
📹 Cмотреть: Youtube
👉 Java Portal | #курсы
Курс посвящен основам разработки на Java и помогает освоить необходимые инструменты для работы. Рекомендую вам ознакомиться с этим курсом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Некоторые популярные методы аутентификации
*️⃣ Базовая аутентификация:
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.
*️⃣ Аутентификация с помощью токенов:
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
Идеально подходит для более безопасных и масштабируемых систем.
*️⃣ Аутентификация OAuth:
Позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без раскрытия учетных данных, выдавая токены доступа после аутентификации пользователя.
Подходит для ситуаций, требующих контролируемого доступа к ресурсам пользователя сторонними приложениями или сервисами.
*️⃣ Аутентификация с использованием API-ключей:
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.
👉 Java Portal | #ресурсы
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.
Использует сгенерированные токены, такие как JSON Web Tokens (JWT), которые обмениваются между клиентом и сервером, обеспечивая повышенную безопасность без необходимости отправки учетных данных с каждым запросом.
Идеально подходит для более безопасных и масштабируемых систем.
Позволяет сторонним приложениям получать ограниченный доступ к ресурсам пользователя без раскрытия учетных данных, выдавая токены доступа после аутентификации пользователя.
Подходит для ситуаций, требующих контролируемого доступа к ресурсам пользователя сторонними приложениями или сервисами.
Назначает уникальные ключи пользователям или приложениям, которые отправляются в заголовках или параметрах; несмотря на простоту, может не обладать всеми преимуществами безопасности, как методы на основе токенов или OAuth.
Удобна для простого контроля доступа в менее чувствительных средах или для предоставления доступа к определённым функциям без необходимости предоставления разрешений, привязанных к конкретному пользователю.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5
Микросервисы Spring в действии
Авторы: Карнелл Джон, Санчес Иллари Уайлупо
Год: 2022
📂 Скачать книгу
👉 Java Portal | #книги
Авторы: Карнелл Джон, Санчес Иллари Уайлупо
Год: 2022
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
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
👍6🔥4❤1
Чистый код. Создание, анализ и рефакторинг
Автор: Р. Мартин
Год: 2019
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Р. Мартин
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
—
brew install jsonschema2pojo
Можно использовать jsonschema2pojo как плагин Maven, задачу Ant, как утилиту командной строки, плагин Gradle или встроить в собственное Java-приложение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3
Шаблоны проектирования для облачной среды
Автор: Дэвис К.
Год: 2020
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Дэвис К.
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
10 идей для пет-проектов на Java 🤯
Написать с нуля небольшой, но полноценный проект на Java — отличный способ прочувствовать особенности языка, потренировать полезные паттерны программирования. Вот 10 идей для пет-проектов, код к каждому прилагается
*️⃣ приложение чата
*️⃣ конвертер валют
*️⃣ игра "Угадай число"
*️⃣ игра "Разбей кирпичи"
*️⃣ приложение для визуализации данных
*️⃣ интерфейс банкомата
*️⃣ система управления веб-сервером
*️⃣ система бронирования авиабилетов
*️⃣ интернет-магазин книг
*️⃣ "Змейка"
⛓ Код для этих пет-проектов: тут
👉 Java Portal | #ресурсы
Написать с нуля небольшой, но полноценный проект на Java — отличный способ прочувствовать особенности языка, потренировать полезные паттерны программирования. Вот 10 идей для пет-проектов, код к каждому прилагается
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
Создание 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
❤8👍4🤯3🌚1
Секреты эффективной работы с 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
👍16❤4
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
👍4❤1
Здесь представлены лучшие репозитории 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
👍9❤2🔥2
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
👍15❤3🌭2
Заметки по Java для профессионалов (180+ глав)
Автор: Stack Overflow Contributors
Год: обновляется еженедельно
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Stack Overflow Contributors
Год: обновляется еженедельно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Предметно-ориентированное проектирование в Enterprise Java
Автор: Виджей Наир
Год: 2020
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Виджей Наир
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🏆2
Лучшие практики 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
👍4❤3🌚2