Книга "Docker for Java Developers" объясняет, как разработчики Java могут использовать Docker для развертывания, тестирования и масштабирования своих приложений.
В ней рассматриваются основные концепции контейнеризации, установка Docker, работа с контейнерами и образами, а также интеграция Docker с Java-приложениями.
⏩ Получите свой экземпляр:
https://ia801202.us.archive.org/28/items/DockerForJavaDevelopers/Docker_for_Java_Developers.pdf
👉 Java Portal | #книги
В ней рассматриваются основные концепции контейнеризации, установка Docker, работа с контейнерами и образами, а также интеграция Docker с Java-приложениями.
https://ia801202.us.archive.org/28/items/DockerForJavaDevelopers/Docker_for_Java_Developers.pdf
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java может быть неясно, относится ли аннотация к объявлению, к типу или к обоим одновременно.
Это происходит в полях, методах, локальных переменных и других случаях.
В таких ситуациях понимание того, что именно аннотируется, зависит от значения мета-аннотации
👉 Java Portal | #tips
Это происходит в полях, методах, локальных переменных и других случаях.
В таких ситуациях понимание того, что именно аннотируется, зависит от значения мета-аннотации
@Target
Please open Telegram to view this post
VIEW IN TELEGRAM
Превратите репозитории GitHub в интерактивные диаграммы
📝 Проект помогает визуализировать структуры Git-репозиториев, создавая диаграммы, которые отображают ветки, коммиты и слияния.
Это полезный инструмент для лучшего понимания истории изменений и связей между элементами репозитория.
⏩ Ознакомиться:
https://github.com/ahmedkhaleel2004/gitdiagram
👉 Java Portal | #ресурсы
Это полезный инструмент для лучшего понимания истории изменений и связей между элементами репозитория.
https://github.com/ahmedkhaleel2004/gitdiagram
Please open Telegram to view this post
VIEW IN TELEGRAM
Две причины, по которым вы можете захотеть отключить Open Session in View в приложении Spring
🟢 Проблемы с производительностью: OSIV держит соединение с БД слишком долго, что может перегружать пул соединений и замедлять приложение.
🟢 Проблемы с корректностью: В фоновых задачах OSIV не работает, что вызывает ошибки
📝 Читать: клик
👉 Java Portal | #cтатья
LazyInitializationException.
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезный пост для Java-разработчиков.
На фото информация о различных исключениях и ошибках
Для каждого из них приведено краткое описание и пример кода, который может вызвать данное исключение или ошибку.
➖ Также даны советы по обработке исключений, такие как точное перехват исключений, грациозная обработка ошибок, использование блока finally для освобождения ресурсов и другие.
👉 Java Portal | #ресурсы
На фото информация о различных исключениях и ошибках
Для каждого из них приведено краткое описание и пример кода, который может вызвать данное исключение или ошибку.
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
"Структуры данных и алгоритмы с использованием Java"
📝 Этот курс посвящен основам структур данных и алгоритмов, включая абстрактные типы данных, массивы, списки, стеки, очереди и деревья.
Он охватывает алгоритмы сортировки (Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort) и поисковые методы (линейный и бинарный поиск). Также рассматривается их временная сложность и реализация на Java, включая динамические структуры данных, такие как связные списки, стеки и очереди.
📲 Cмотреть источник: тут
👉 Java Portal | #видео
Он охватывает алгоритмы сортировки (Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort) и поисковые методы (линейный и бинарный поиск). Также рассматривается их временная сложность и реализация на Java, включая динамические структуры данных, такие как связные списки, стеки и очереди.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java может быть неясно, применяется ли аннотация к объявлению, к типу или к обоим.
Это происходит с полями, методами, локальными переменными и другими элементами.
🧠 В таких случаях, чтобы понять, что именно аннотируется, нужно учитывать значение мета-аннотации
👉 Java Portal | #tips
Это происходит с полями, методами, локальными переменными и другими элементами.
@Target.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Рекомендации и лучшие практики по разработке RESTful API, используемые в компании Zalando 🤪
Это руководство помогает стандартизировать API, делая их последовательными, удобными для использования и совместимыми с различными клиентами.
🟢 Архитектурные принципы (согласованность, масштабируемость, удобочитаемость API)
🟢 Стандарты для URL, методов HTTP и кодов ответа
🟢 Формат данных (JSON, структура полей, обработка ошибок)
🟢 Аутентификация и авторизация (OAuth 2.0, OpenID Connect)
🟢 Версионирование API
🟢 Документирование API (OpenAPI Specification)
🟢 Производительность и кэширование
🔜 Читать:
https://opensource.zalando.com/restful-api-guidelines/
👉 Java Portal | #cтатья
Это руководство помогает стандартизировать API, делая их последовательными, удобными для использования и совместимыми с различными клиентами.
https://opensource.zalando.com/restful-api-guidelines/
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Управляйте своим проектом как профессионал и повышайте продуктивность с лучшим сочетанием клавиш в IntelliJIDEA 👩💻
Используйте ⇧⇧ | Shift+Shift, чтобы мгновенно найти:
🟢 Классы, файлы, символы, действия или текст
🟢 Настройки редактора
🟢 Элементы интерфейса и многое другое! 🔥
👉 Java Portal | #tips
Используйте ⇧⇧ | Shift+Shift, чтобы мгновенно найти:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Запуск рабочего стола Linux в браузере с помощью Docker 👶
🟢 Запуск рабочего стола (Webtop) в контейнере через веб-браузер.
🟢 Поддержка различных окружений: XFCE, KDE, LXQt и другие.
🟢 Основан на Alpine и Ubuntu, что позволяет выбирать между лёгкостью или совместимостью.
🟢 Поддержка графических приложений внутри Docker-контейнера.
🟢 Доступ через VNC или браузер с WebRTC.
Этот контейнер удобен для удалённого доступа к рабочему столу с любого устройства без необходимости установки дополнительных программ.
⏩ Ознакомиться:
https://github.com/linuxserver/docker-webtop
👉 Java Portal | #ресурсы
Этот контейнер удобен для удалённого доступа к рабочему столу с любого устройства без необходимости установки дополнительных программ.
https://github.com/linuxserver/docker-webtop
Please open Telegram to view this post
VIEW IN TELEGRAM
Шпаргалка по GitHub для начинающих
Этот список команд помогает пользователям быстро освоить базовые операции при работе с Git и GitHub.
👉 Java Portal | #tips
Этот список команд помогает пользователям быстро освоить базовые операции при работе с Git и GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Книга "Data Structures and Algorithms in Java" (4-е издание) предназначена для изучения структур данных и алгоритмов с использованием языка Java. 😜
☑ Базовые структуры данных: массивы, списки, стеки, очереди, хеш-таблицы, деревья, графы
☑ Алгоритмы: сортировка, поиск, рекурсия, динамическое программирование
☑ Анализ сложности: оценка времени и памяти (Big-O notation)
☑ Объектно-ориентированное программирование в контексте структур данных
⏩ Получите свой экземпляр:
https://enos.itcollege.ee/~jpoial/algorithms/GT/Data%20Structures%20and%20Algorithms%20in%20Java%20Fourth%20Edition.pdf
👉 Java Portal | #книги
https://enos.itcollege.ee/~jpoial/algorithms/GT/Data%20Structures%20and%20Algorithms%20in%20Java%20Fourth%20Edition.pdf
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Виды Dependency Injection в Spring Boot:
Инъекция через поля (Field Injection)
☑ Плюсы: Простота и краткость.
❌ Минусы: Трудно тестировать из-за приватности полей.
Инъекция через сеттеры (Setter Injection)
☑ Плюсы: Позволяет повторно внедрять зависимости при необходимости.
❌ Минусы: Делает зависимости изменяемыми, что может привести к ошибкам во время выполнения.
Инъекция через конструктор (Constructor Injection)
☑ Плюсы: Гарантирует неизменяемость и обеспечивает наличие всех необходимых зависимостей.
❌ Минусы: Требует больше шаблонного кода, если не использовать Lombok.
👉 Java Portal | #tips
Инъекция через поля (Field Injection)
Инъекция через сеттеры (Setter Injection)
Инъекция через конструктор (Constructor Injection)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пошаговое руководство по созданию RESTful веб-сервисов на языке Java с использованием Spring Boot, Spring Data JPA, MySQL
📝 Подробно описывается процесс создания RESTful API, включая настройку проекта, конфигурацию подключения к базе данных MySQL, определение сущностей JPA, создание репозиториев и контроллеров.
Автор также рассматривает реализацию основных операций CRUD (создание, чтение, обновление, удаление) и предоставляет примеры кода для иллюстрации каждого шага.
🔜 Читать: клик
👉 Java Portal | #cтатья
Автор также рассматривает реализацию основных операций CRUD (создание, чтение, обновление, удаление) и предоставляет примеры кода для иллюстрации каждого шага.
Please open Telegram to view this post
VIEW IN TELEGRAM
Чтобы заставить её работать, необходимо использовать усиление байткода через плагин. Тогда поля, помеченные как ленивые, будут загружаться при первом обращении к ним.
Это делается через Maven-плагин
hibernate-enhance-maven-plugin
Please open Telegram to view this post
VIEW IN TELEGRAM