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

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
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
Перевод Spring Boot приложения с HTTP на HTTPS без ругани браузера

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
😧 Что?! Да это коллекция инструментов для разработчика на любой случай жизни

Правильный инструмент разработки может сэкономить драгоценное время, энергию и, возможно, выходные.

Сохраняй быстрей! ❤️

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Kubernetes на практике

Авторы
: Бранд Александр, Ландер Ричард, Россо Джош, Харрис Джон
Год: 2022

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
✈️ Java в Netflix: ретроспектива развития

Каждое серверное приложение (включая внутренние приложения, приложения для стриминга и производства фильмов) в Netflix написаны на Java и используют экосистему языка.

1️⃣ API Gateway
2️⃣ Паттерн Backend-for-Frontend с Groovy и RxJava
3️⃣ GraphQL Federation

Источник

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Как разработать онлайновый компилятор кода при помощи Java и Docker

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 😕 Типы сервисов Kubernetes: ClusterIP, NodePort, LoadBalancer и ExternalName

👉 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
This media is not supported in your browser
VIEW IN TELEGRAM
Основные особенности gRPC: на заметку разработчику

gRPC (Remote Procedure Calls) — это система удалённого вызова процедур с открытым исходным кодом, первоначально разработанная в Google в 2015 году. Под капотом используется HTTP/2 для транспорта и Protocol Buffers в качестве языка описания интерфейса.

Protocol Buffers (Protobuf): gRPC по умолчанию использует Protocol Buffers (файлы .proto) в качестве языка описания интерфейса (IDL). Это делает сообщения gRPC меньше и быстрее по сравнению с JSON или XML. Protobuf позволяет определять структуру данных и интерфейс сервиса в едином формате, что упрощает сериализацию/десериализацию данных.
Транспорт на основе HTTP/2: gRPC использует HTTP/2 для транспорта, что позволяет реализовать ряд улучшений по сравнению с HTTP/1.x. Включая такие фичи, как мультиплексирование потоков, сжатие заголовков, приоритизация запросов и поддержка серверного push.
Поддержка множества языков программирования: gRPC поддерживает широкий спектр ЯП, включая C#, Java, Python, и Go, что делает его универсальным инструментом для создания распределенных систем.
Двунаправленный стриминг: gRPC поддерживает стриминг запросов и ответов, что позволяет разрабатывать сложные real-time приложения вроде чат-сервисов.

🔜 Источник

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Заметки о java.util.Stream

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
💪 CloudStack — open-source решение на Java для для развёртывания и управления большими сетями виртуальных машин

CloudStack — это готовое решение, которое включает в себя весь набор функций, необходимых для laaS-облака: управление вычислениями, гибкое настраивание сети, управление пользователями и учетными записями, полный и открытый собственный API, учет ресурсов и удобный интерфейс (UI).

Ссылка: тык

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