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

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
Совет: если в Java Map нужно хранить несколько значений для одного ключа, можно использовать Apache Commons MultiValuedMap. Вы добавляете значения, а MultiValuedMap хранит их в List или Set.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка курсов по Java

❯ Java для начинающих
https://youtube.com/playlist?list=PLsyeobzWxl7pe_IiTfNyr55kwJPWbgxB5

❯ Spring и Spring Boot
https://youtube.com/playlist?list=PLsyeobzWxl7qbKoSgR5ub6jolI8-ocxCF

❯ Java + Spring + Microservices
https://youtube.com/watch?v=4XTsAAHW_Tc

❯ DSA с использованием Java
https://youtube.com/watch?v=xWLxhF3b5P8

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
10 коллекций, которые должны знать Java-разработчики 🔥

1. HashMap - https://bit.ly/3RjbSLu
2. ArrayList - https://bit.ly/3ATTbZD
3. ConcurrentHashMap - https://bit.ly/3AUabir
4. TreeMap - https://bit.ly/3AQZMnB
5. HashSet - https://bit.ly/3ARPljw
6. BlockingQueue - https://bit.ly/3QZBBc9
7. LinkedList - https://bit.ly/3kcd9Zw
8. TreeSet - https://bit.ly/3BYrvCE
9. HashSet - https://bit.ly/3MtWkE0
10. LinkedHashSet - https://bit.ly/3C2kH6I

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Подробное руководство по реализации аутентификации и авторизации на основе JWT в приложении Spring Boot 3 с использованием Spring Security и базы данных MySQL.

В этом руководстве автор демонстрирует создание REST API для входа пользователей, генерации JWT и его возврата в ответе

▶️ Пошаговые инструкции и примеры кода делают этот туториал ценным ресурсом

🔜 Читать: клик

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
Стратегии распределения памяти в Java

🟡Stack Memory (Стековая память) – используется для хранения вызовов методов, локальных переменных и деталей вызовов функций.
🟡Heap Memory (Куча) – содержит динамически выделенные объекты и экземпляры классов, подлежит сборке мусора.
🟡Metaspace (Метапространство) – хранит метаданные классов, определения методов и статические переменные.
🟡Off-Heap Memory (Память вне кучи) – используется, например, для DirectByteBuffer в NIO и полезна при обработке больших объемов данных, не управляется сборщиком мусора.

Основные различия — скорость доступа, необходимость сборки мусора и предназначение каждого вида памяти.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
после того, как попробовал 10 языков

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Создание приложения-чатбота с помощью Spring Boot, React JS и ChatGPT API

В этом пошаговом руководстве пройдем через весь процесс разработки, от настройки бэкенда с помощью Spring Boot до создания интерактивного фронтенда с помощью React JS и интеграции API ChatGPT от OpenAI для интеллектуальных ответов.

📲 Cмотреть источник: тут

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
☕️ Совет по времени: Обратите внимание на различие между equals() и isEqual() в классах для работы с датой и временем!

ZonedDateTime, OffsetDateTime и OffsetTime ведут себя по-разному:

equals(): Сравнивает все поля (включая зону/смещение)
isEqual(): Сравнивает моменты времени (игнорируя зону/смещение)

Один и тот же момент, но разный результат.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Попрощайтесь с GC и проблемами с многопоточностью!

Ведь можно улучшить качество кода на Java и Kotlin с профилировщиком IntelliJIDEA.🙂

Запишите снимок, а затем проанализируйте активность потоков во вкладке Timeline.

Подробнее: https://jb.gg/profiler

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
К вашему вниманию — механизмы блокировки в Java ☕️

Это таблица, описывающая различные механизмы блокировки (Locking Mechanisms) в многопоточной среде. В ней представлены механизмы, их использование, производительность и наиболее подходящие сценарии применения.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Сопоставление с образцом в Java - Прошлое, Настоящее, Будущее

В ходе видео обсудят текущие возможности switch и instanceof, а также возможные направления развития паттерн-матчинга в Java.

📲 Cмотреть источник: тут

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Java:

При создании стандартных HttpHeaders для ответов Spring MVC, вместо того чтобы предоставлять их как строки, для некоторых есть специальные строители (Builders), которые позволяют создавать заголовки более безопасным с точки зрения типов способом. Смотри методы set() в HttpHeaders, которые можно настроить таким образом.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Курс "Reinforcement Learning 101" от CodeEmporium посвящён обучению с подкреплением

В нём разбираются ключевые концепции RL, включая многоруких бандитов, процесс принятия решений Маркова, уравнение Беллмана, Q-learning, алгоритмы on-policy и off-policy, а также методы Монте-Карло.

📲 Cмотреть источник: тут

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
Держи таблицу, сравнивающую различные фреймворки логирования для Java.

В ней указаны их назначение, производительность и рекомендации по использованию в разных типах проектов.

На заметку 🫡

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Изучите приоритеты конфигурации Spring Boot и различия между файлами .yaml и .properties на наглядных примерах.

Статья объясняет приоритетность загрузки конфигурационных файлов в приложениях (например, на Spring Boot) и сравнивает форматы YAML и properties: YAML удобнее для сложных структур благодаря иерархии, а properties-файлы проще и подходят для плоских настроек.

Подробнее: тык

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструмент для бенчмаркинга и оптимизации Kafka

KafkaOptimize — включает скрипты для измерения пропускной способности, настройки серверных и клиентских параметров, а также для оптимизации производительности Kafka.

В нем реализована симуляция сетевой задержки и мониторинг аппаратных узких мест. 😳

Ознакомиться:
https://github.com/DattellConsulting/KafkaOptimize

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Алгоритмы балансировки нагрузки

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

Эффективное распределение запросов увеличивает производительность и надёжность приложений.👍

🔜 Вот некоторые распространённые стратегии и алгоритмы, используемые в балансировке нагрузки: клик

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Совет по Java:

Хотите быстро собрать некоторые данные в POST-запросе? Создайте быстрый встроенный объект в вашем @RestController и используйте его как @RequestBody . Нет необходимости определять DTO в отдельном классе. Он виден только в этом классе.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Общение микросервисов между собой

Это видео посвящёно интеграции Apache Kafka с Spring. В нём рассматриваются:

🟡Создание Kafka-топика с использованием Spring
🟡Настройка Producer-а и Consumer-а для работы с одним топиком
🟡Организация взаимодействия между сервисами через Kafka

📲 Cмотреть источник: тут

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Повышайте свою продуктивность, а именно: находите ответы быстрее прямо в IntelliJIDEA! 👩‍💻

🍩 Установите плагин Help Search через Настройки | Плагины | Маркетплейс.
🍩 Нажмите ⇧⇧ | Shift+Shift, перейдите на вкладку Help и ищите любую нужную информацию!

Вот ссылка на плагин: клик

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM