Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
Как строить высокопроизводительные приложения с использованием Redis, PostgreSQL и Spring Boot. 🤔
📝 В статье рассматривается, как объединить эти технологии для повышения производительности и масштабируемости приложений.
Описываются принципы работы с этими технологиями, как настроить их для эффективной работы, а также предлагаются примеры и лучшие практики по использованию Redis для кеширования и оптимизации работы с PostgreSQL в высоконагруженных приложениях.
🔜 Читать: клик
👉 Java Portal | #cтатья
Описываются принципы работы с этими технологиями, как настроить их для эффективной работы, а также предлагаются примеры и лучшие практики по использованию Redis для кеширования и оптимизации работы с PostgreSQL в высоконагруженных приложениях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤2
Коллекция лучших ресурсов для изучения проектирования систем, архитектуры программного обеспечения и подготовки к соответствующим интервью.😏
➖ Включает онлайн-курсы, книги, веб-сайты и шпаргалки для интервью по проектированию систем.
Создатель репозитория, Javin Paul, собрал эти материалы, чтобы помочь разработчикам эффективно подготовиться к интервью и улучшить свои знания в области проектирования систем.
⏩ Ознакомиться:
https://github.com/javabuddy/best-system-design-resources
👉 Java Portal | #ресурсы
Создатель репозитория, Javin Paul, собрал эти материалы, чтобы помочь разработчикам эффективно подготовиться к интервью и улучшить свои знания в области проектирования систем.
https://github.com/javabuddy/best-system-design-resources
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🌭2🔥1
Иллюстрированное руководство по OAuth 2.0 и OpenID Connect (OIDC) 🧠
➖ Автор, Дэвид Нил, объясняет, как эти стандарты работают, используя упрощенные иллюстрации и примеры. OAuth 2.0 — это стандарт безопасности, позволяющий одному приложению получить доступ к данным другого без передачи пароля.
OpenID Connect добавляет слой аутентификации поверх OAuth 2.0, предоставляя информацию о пользователе и поддерживая единый вход (SSO).
🔜 Читать: клик
👉 Java Portal | #cтатья
OpenID Connect добавляет слой аутентификации поверх OAuth 2.0, предоставляя информацию о пользователе и поддерживая единый вход (SSO).
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
CodingBat Java
Это сайт с интерактивными задачами по Java (и Python). Он предназначен для тренировки навыков программирования, особенно для начинающих.
🟣 Маленькие задачи по основам Java: строки, массивы, логика, рекурсия.
🟣 Возможность писать код прямо на сайте и сразу получать результат.
🟣 Автоматическая проверка правильности решений.
Хороший способ потренироваться перед собеседованием или экзаменом.❤️
⏩ Ознакомиться:
https://codingbat.com/java
👉 Java Portal | #ресурсы
Это сайт с интерактивными задачами по Java (и Python). Он предназначен для тренировки навыков программирования, особенно для начинающих.
Хороший способ потренироваться перед собеседованием или экзаменом.
https://codingbat.com/java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥1🌚1
Как работает JPA (Java Persistence API) в приложениях Spring, начиная от кода на Java и до взаимодействия с базой данных. 🤔
Описываются этапы, включая использование Spring Data JPA, интерфейса EntityManager, реализации Hibernate, взаимодействие с JDBC, работу с драйверами баз данных и пулом соединений.
▶️ Понимание этих этапов помогает оптимизировать производительность приложений, связанных с персистентными данными.
🔜 Читать: клик
👉 Java Portal | #cтатья
Описываются этапы, включая использование Spring Data JPA, интерфейса EntityManager, реализации Hibernate, взаимодействие с JDBC, работу с драйверами баз данных и пулом соединений.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Совет: если в Java Map нужно хранить несколько значений для одного ключа, можно использовать Apache Commons MultiValuedMap. Вы добавляете значения, а MultiValuedMap хранит их в List или Set.
👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤4🔥2
Подборка курсов по 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 | #видео
❯ 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤2
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 | #ресурсы
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥2
Подробное руководство по реализации аутентификации и авторизации на основе JWT в приложении Spring Boot 3 с использованием Spring Security и базы данных MySQL.
В этом руководстве автор демонстрирует создание REST API для входа пользователей, генерации JWT и его возврата в ответе
▶️ Пошаговые инструкции и примеры кода делают этот туториал ценным ресурсом
🔜 Читать: клик
👉 Java Portal | #cтатья
В этом руководстве автор демонстрирует создание REST API для входа пользователей, генерации JWT и его возврата в ответе
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2
Стратегии распределения памяти в 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🔥2
Media is too big
VIEW IN TELEGRAM
Создание приложения-чатбота с помощью Spring Boot, React JS и ChatGPT API
В этом пошаговом руководстве пройдем через весь процесс разработки, от настройки бэкенда с помощью Spring Boot до создания интерактивного фронтенда с помощью React JS и интеграции API ChatGPT от OpenAI для интеллектуальных ответов.
📲 Cмотреть источник: тут
👉 Java Portal | #видео
В этом пошаговом руководстве пройдем через весь процесс разработки, от настройки бэкенда с помощью Spring Boot до создания интерактивного фронтенда с помощью React JS и интеграции API ChatGPT от OpenAI для интеллектуальных ответов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
ZonedDateTime, OffsetDateTime и OffsetTime ведут себя по-разному:
equals(): Сравнивает все поля (включая зону/смещение)
isEqual(): Сравнивает моменты времени (игнорируя зону/смещение)
Один и тот же момент, но разный результат.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3🤔1
Попрощайтесь с GC и проблемами с многопоточностью!
Ведь можно улучшить качество кода на Java и Kotlin с профилировщиком IntelliJIDEA.🙂
Запишите снимок, а затем проанализируйте активность потоков во вкладке Timeline.
⏩ Подробнее: https://jb.gg/profiler
👉 Java Portal | #cтатья
Ведь можно улучшить качество кода на Java и Kotlin с профилировщиком IntelliJIDEA.
Запишите снимок, а затем проанализируйте активность потоков во вкладке Timeline.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4
К вашему вниманию — механизмы блокировки в Java ☕️
Это таблица, описывающая различные механизмы блокировки (Locking Mechanisms) в многопоточной среде. В ней представлены механизмы, их использование, производительность и наиболее подходящие сценарии применения.
👉 Java Portal | #tips
Это таблица, описывающая различные механизмы блокировки (Locking Mechanisms) в многопоточной среде. В ней представлены механизмы, их использование, производительность и наиболее подходящие сценарии применения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4
Media is too big
VIEW IN TELEGRAM
Сопоставление с образцом в Java - Прошлое, Настоящее, Будущее
В ходе видео обсудят текущие возможности switch и instanceof, а также возможные направления развития паттерн-матчинга в Java.
📲 Cмотреть источник: тут
👉 Java Portal | #видео
В ходе видео обсудят текущие возможности switch и instanceof, а также возможные направления развития паттерн-матчинга в Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
При создании стандартных HttpHeaders для ответов Spring MVC, вместо того чтобы предоставлять их как строки, для некоторых есть специальные строители (Builders), которые позволяют создавать заголовки более безопасным с точки зрения типов способом. Смотри методы set() в HttpHeaders, которые можно настроить таким образом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Курс "Reinforcement Learning 101" от CodeEmporium посвящён обучению с подкреплением
В нём разбираются ключевые концепции RL, включая многоруких бандитов, процесс принятия решений Маркова, уравнение Беллмана, Q-learning, алгоритмы on-policy и off-policy, а также методы Монте-Карло.
📲 Cмотреть источник: тут
👉 Java Portal | #видео
В нём разбираются ключевые концепции RL, включая многоруких бандитов, процесс принятия решений Маркова, уравнение Беллмана, Q-learning, алгоритмы on-policy и off-policy, а также методы Монте-Карло.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2