Please open Telegram to view this post
VIEW IN TELEGRAM
FS Crawler написан для Elasticsearch, помогает индексировать документы, такие как PDF, Open Office, MS Office.
Основные возможности:
docker run -it --rm \
-v ~/.fscrawler:/root/.fscrawler \
-v ~/tmp:/tmp/es:ro \
dadoonet/fscrawler fscrawler job_name
Please open Telegram to view this post
VIEW IN TELEGRAM
Flyway + Spring Boot — настройка и написании миграций баз данных
Процедура проходит с помощью инструментов максимально эффективной и комфортной разработки сервисов и 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Java-CheatSheet_Edureka.pdf
335.2 KB
Шпаргалка по основам Java с примерами кода.
В ней есть всё, что может пригодиться начинающему разработчику.
👉 Java Portal | #ресурсы
В ней есть всё, что может пригодиться начинающему разработчику.
Please open Telegram to view this post
VIEW IN TELEGRAM
Java. Полное руководство. 10-е издание
Автор: Герберт Шилдт
Год: 2018
📂 Скачать книгу
👉 Java Portal | #книги
Автор: Герберт Шилдт
Год: 2018
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Имеет массу возможностей, позволяет объединять много PDF в один файл, делить один файл на несколько, менять порядок страниц, сжимать, сохранять в набор изображений, менять цвета в PDF и не только
Please open Telegram to view this post
VIEW IN TELEGRAM
Большой курс по Java от Владиславы Сморжок 👩💻 👩💻
Курс посвящен основам разработки на Java и помогает освоить необходимые инструменты для работы. Рекомендую вам ознакомиться с этим курсом.
📹 Cмотреть: Youtube
👉 Java Portal | #курсы
Курс посвящен основам разработки на Java и помогает освоить необходимые инструменты для работы. Рекомендую вам ознакомиться с этим курсом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Некоторые популярные методы аутентификации
*️⃣ Базовая аутентификация:
Предполагает отправку имени пользователя и пароля с каждым запросом, но может быть менее безопасной без шифрования.
Подходит для простых приложений, где безопасность и шифрование не являются приоритетом, или при использовании защищенных соединений.
*️⃣ Аутентификация с помощью токенов:
Использует сгенерированные токены, такие как 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