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

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
CodingBat Java

Это сайт с интерактивными задачами по Java (и Python). Он предназначен для тренировки навыков программирования, особенно для начинающих.

🟣Маленькие задачи по основам Java: строки, массивы, логика, рекурсия.
🟣Возможность писать код прямо на сайте и сразу получать результат.
🟣Автоматическая проверка правильности решений.

Хороший способ потренироваться перед собеседованием или экзаменом. ❤️

Ознакомиться:
https://codingbat.com/java

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Как работает JPA (Java Persistence API) в приложениях Spring, начиная от кода на Java и до взаимодействия с базой данных. 🤔

Описываются этапы, включая использование Spring Data JPA, интерфейса EntityManager, реализации Hibernate, взаимодействие с JDBC, работу с драйверами баз данных и пулом соединений.

▶️ Понимание этих этапов помогает оптимизировать производительность приложений, связанных с персистентными данными.

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет: если в 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