Java Portal | Программирование
11.4K subscribers
803 photos
59 videos
19 files
595 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
❤️ Бесплатный пятичасовой курс по созданию Android приложений с использованием Java и Kotlin

📹 Cмотреть курс: Youtube

👉 Java Portal | #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 scoold — Java-клон Stack Overflow, который можно развернуть локально

Scoold — это open-source платформа вопросов и ответов и обмена знаниями.

🚀 Scoold может работать где угодно — на Heroku, DigitalOcean, AWS, Azure или у любого VPS-хостинг-провайдера. Scoold легкий, за бэкенд отвечает отдельный сервис под названием Para.

Scoold не требует БД, да и в целом состоит из простых компонентов, потому что вся тяжелая работа возложена на Para.

Ссылка: тык

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Гайд по CompletableFuture

📖 Читать: ссылка

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 8 архитектурных подходов

🔵 REST: Каждый ресурс системы представлен уникальным URL и взаимодействие с ними осуществляется через стандартные HTTP-методы.
🔵 SOAP: Обмен сообщениями между сервисами происходит через строго структурированные XML-запросы и ответы.
🔵 GraphQL: Позволяет клиентам формировать запросы к API, точно определяя необходимые данные, минимизируя избыточность.
🔵 gRPC: Использует протоколы буферов и HTTP/2 для создания высокопроизводительных и масштабируемых сервисов с двусторонней связью.
🔵 WebSockets: Создаёт постоянное соединение между клиентом и сервером, и обеспечивает двусторонний обмен данными в реальном времени.
🔵 Webhooks: Асинхронное взаимодействие, где сервер уведомляет клиента о событиях через HTTP-запросы, инициированные самим сервером.
🔵 MQTT: Оптимизирован для IoT-устройств, поддерживает легковесный обмен сообщениями с низким потреблением ресурсов.
🔵 AMQP: Для высоконадёжных систем, ориентирован на очереди сообщений и гарантированную доставку данных между сервисами.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезные фичи в Java

📖 Читать: ссылка

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопросы и ответы на собеседовании по Android 👩‍💻👩‍💻

Ссылка: тык

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Большой гайд по Spring 5 для начинающих и тех, кто хочет прояснить какие-то забытые моменты.

Вы узнаете: Основные концепции, инъекцию зависимостей, конфигурацию бобов, автоподключение, AOP, SpEL и многое другое.

Всестороннее руководство по основам Spring. Независимо от того, являетесь ли вы полным новичком в Spring Framework или опытным разработчиком Spring, вы сможете извлечь из этого курса очень много полезного.

📹 Cмотреть курс: Youtube

👉 Java Portal | #курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Приложение с открытым исходным кодом Duress, наспинное на Kotlin, помогает следить за безопасностью вашего устройства.

Оно позволяет установить специальный пароль принуждения, который можно использовать при угрозе безопасности. Если кто-то попытается заставить вас разблокировать телефон, просто введите этот пароль.

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

Ссылка: тык

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
«Голая Java» или разработка без всего

📖 Читать: ссылка

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
JDK, JRE и JVM 👩‍💻

JDK (Java Development Kit) — это набор инструментов для разработки приложений на Java. Включает компилятор, библиотеки и утилиты, необходимые для написания и сборки кода.

JRE (Java Runtime Environment) — среда выполнения, которая позволяет запускать Java-приложения. Включает в себя JVM и стандартные библиотеки, но без инструментов разработки.

JVM (Java Virtual Machine) — виртуальная машина, которая исполняет байт-код, сгенерированный при компиляции. Именно JVM делает Java переносимой, так как позволяет запускать программы на разных платформах.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Работа с геометрией в JPA и Spring Boot 3

📖 Читать: ссылка

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔁 Понимание различных сборщиков мусора в Java:

Serial Garbage Collector: Лучший вариант для однопоточных приложений с небольшими кучами. Он использует один поток для выполнения как малых, так и больших сборок мусора, что приводит к значительным паузам, но минимальной нагрузке на систему.

Parallel Garbage Collector: Подходит для приложений с высокими требованиями к пропускной способности. Использует несколько потоков для выполнения как малых, так и больших сборок мусора, уменьшая время пауз, но при этом увеличивая использование CPU.

Concurrent Mark-Sweep (CMS) Garbage Collector: Разработан для минимизации пауз за счёт выполнения основной части работы по сборке мусора параллельно с выполнением приложений. Подходит для приложений, где критически важна низкая задержка.

G1 Garbage Collector: Сбалансированный сборщик мусора, который стремится обеспечить предсказуемое время пауз, разделяя кучу на регионы и выполняя сборку мусора поэтапно. Является хорошим выбором по умолчанию для большинства приложений.

Z Garbage Collector и Shenandoah: Сборщики мусора с ультранизкой задержкой, разработанные для работы с большими кучами. Основная часть работы по сборке мусора выполняется параллельно, что позволяет минимизировать время пауз даже при очень больших кучах.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Security, Cloud с JWT и WebFlux

📖 Читать: ссылка

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩 Учебные материалы по Spring Web MVC

Подборка материалов по Spring MVC, которая поможет начать изучение или закрепит базовые знания по этому фреймворку.

Ссылка: тык

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Software: Ошибки и компромиссы при разработке ПО

Авторы:
Лелек Томаш, Скит Джон
Год: 2023

📂 Скачать книгу

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Фреймворки для тестирования Java приложений

Тестирование играет важнейшую роль в обеспечении качества и надежности ваших приложений. Пять популярных фреймворков для тестирования:

1. JUnit:

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

2. TestNG:

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

3. Mockito:

Фреймворк для создания мок-объектов в модульных тестах.
Легкость в использовании, уменьшение шаблонного кода и интеграция с JUnit/TestNG.
Позволяет разработчикам тестировать части кода изолированно, не полагаясь на внешние зависимости.

4. Selenium:

Фреймворк для автоматизации веб-браузеров.
Поддержка кроссплатформенности, интеграция с TestNG/JUnit и активная поддержка сообщества.
Обеспечивает правильное функционирование веб-интерфейсов на разных браузерах и платформах.

5. Cucumber:

Инструмент для разработки на основе BDD.
Улучшает коммуникацию с нетехническими заинтересованными сторонами.
Использует спецификации на простом языке для написания тестов, что позволяет заказчику лучше понимать тестовые кейс

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Kafka Streams и ksqlDB: данные в реальном времени

Автор:
Сеймур Митч
Год: 2023

📂 Скачать книгу

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
🚬 Ключевые понятия, составляющие и юзкейсы Kafka: на заметку разработчику

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Тестирование асинхронного контракта Spring Boot приложения (Kafka Consumer+Producer)

📖 Читать: ссылка

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 😕 Стратегии масштабирования Kubernetes: на заметку разработчику и DevOps-инженеру

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM