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

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
Telegram бот + ИИ Jlama своими руками

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

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

Эта подборка пригодится для подготовки к собеседованию, в частности для секции "Алгоритмы".

Здесь есть примеры реализаций графовых алгоритмов, имплементация структур данных, таких как очередь, куча, задания на алгоритмы Кнута-Морриса-Пратта, Ахо-Корасик и много других задач

Ссылка: https://github.com/indy256/codelibrary

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Confluent только что завершила крупнейшую в мире миграцию Kafka-кластеров с ZooKeeper на KRaft.

Они переместили тысячи кластеров на KRaft «без простоя».

«Миграция тысяч кластеров в KRaft в Confluent Cloud была одной из самых значимых операционных задач, с которыми мы когда-либо сталкивались.»

На это у них ушел примерно год, но в итоге это упростило их облачные операции.

Вам тоже стоит готовиться к переходу на KRaft. 👇

В следующем релизе 4.0 поддержка ZooKeeper будет полностью убрана. 😆

И этот релиз уже на подходе — сейчас решают последние проблемы.

Кроме того, KRaft был признан готовым для производства с Kafka 3.3 (ноябрь 2022 года) — уже два года назад.

Они даже удалили старый класс KafkaController! Это был один из моих любимых классов в Kafka 😮

«Confluent Cloud теперь на 100% работает на KRaft, и вам тоже стоит перейти.»

Поздравления команде и спасибо за развитие Kafka!

👉 Java Portal | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Essential Java

Это бесплатная книга о языке программирования Java.

Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных программистов.

Большинство примеров связаны с онлайн-песочницей, где можно изменять код и запускать его заново.

Вы также можете быстро перейти к нужному разделу, используя оглавление слева и поиск сверху ( для поиска можно использовать только клавиатуру, нажав /). 😏

Содержание основано на теперь уже заброшенном проекте StackOverflow Documentation, но было значительно переработано и улучшено.

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

👉 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 | дать буст #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Полный курс по Spring Boot с проектами за 15 часов.

Видео представляет собой полный курс по Spring Boot, который включает в себя создание и настройку проектов, разработку REST API, работу с JSON, обработку параметров и исключений, а также построение реальных приложений, таких как системы управления сотрудниками и банковские приложения. 😤

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

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
Ментальная карта для изучения структур данных и алгоритмов

Карта помогает систематизировать знания о производительности и применении различных алгоритмов и структур данных. 🔥

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Введение в реактивное программирование

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
Запутались в терминах EntityManager, Hibernate Session, кэш первого уровня и PersistenceContext?

Ключ к их пониманию в том, что все они привязаны к транзакции. 🚬

Без @Transactional,каждый findById() запускает SQL-запрос SELECT.
С @Transactional выполняется только один SELECT.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Туториал по Spring Boot + jOOQ - серия из 5 частей 🔥

Начни прямо сейчас: ссылка

Узнай, как:
Начать работать с jOOQ
Интегрировать jOOQ с Spring Boot
Генерировать код для типобезопасных запросов
Обрабатывать отношения «один ко многим», «многие к одному» и «многие ко многим»

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Быстрый совет по Linux

Если вы не можете вспомнить название команды, можно использовать ключевые слова для поиска в мануалах. Синтаксис следующий:

$ man -k keyword

Например, чтобы найти команды, связанные с zip, введите:

$ man -k zip


👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Модульные тесты необходимы, но их написание занимает время.

Ускорьте кодинг и повысьте продуктивность, позволив AI Assistant писать модульные тесты за вас в IntelliJIDEA! 👩‍💻

🔜 Щелкните правой кнопкой мыши по методу и выберите «AI Actions | Generate Unit Tests» в контекстном меню.
🔜 Выберите «Accept All», если вас устраивают сгенерированные тесты, «Specify», чтобы добавить дополнительный запрос, или «Regenerate», чтобы попробовать снова.

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Руководство по CompletableFuture в Java с примерами | Асинхронные операции в Java

Видео объясняет использование CompletableFuture в Java, его преимущества перед Future, создание, обработку результатов, комбинирование и обработку исключений.

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

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
Инструменты, которые использует или должен знать каждый Java-разработчик.

🟢IDE (например, Eclipse, IntelliJ)
🟢Веб-сервисы (RESTful, SOAP)
🟢Документация API (Swagger, JavaDoc)
🟢Безопасность (OAuth 2.0, Kerberos, JWT)
🟢Инструменты сборки (Maven, Gradle)
🟢Контроль версий (Git)
🟢Юнит-тестирование (JUnit, Mockito)
🟢Облачные платформы (AWS, Google Cloud, Microsoft Azure)
🟢Базы данных (SQL, MongoDB, Oracle)
🟢CI/CD (Jenkins, GitLab)
🟢Разработка фронтенда (HTML, CSS, JavaScript, Angular/React)
🟢Логирование и мониторинг (Logback, JMX)
🟢Контейнеризация и оркестрация (Docker, Kubernetes)
🟢Сообщения и брокеры (Kafka, RabbitMQ)
🟢Качество кода (SonarQube, PMD)
🟢Доступ к базам данных (JPA, Hibernate)

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Путеводитель по техническим транзакциям с Camunda 8 и Spring

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java есть необычная конструкция, называемая «Квалифицированный вызов конструктора суперкласса».

Она может понадобиться, если суперкласс является внутренним классом.

🔜 Эта конструкция отвечает за передачу суперклассу его внешнего экземпляра.

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Flyway + Spring Boot | Настройка и написании миграций баз данных

Spring Boot приложении. В начале объясняется, зачем нужно версионирование БД, затем показывается обзор приложения через Amplicode Explorer. Далее демонстрируется процесс подключения Flyway, генерации скриптов инициализации и миграции для синхронизации JPA-модели с базой данных.

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

👉 Java Portal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вы предпочитаете размещать вызовы связанных методов на отдельной строке? 👩‍💻

Тогда выберите вызовы методов, откройте «Действия с намерением» (Alt+Enter) и откройте меню для настройки стиля кода. На вкладке «Перенос и скобки» установите параметр «Связанные вызовы методов» в значение «Всегда переносить».

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Транзакции в Spring: сила управления данными

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

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

1. API: https://blog.algomaster.io/p/whats-an-api

2. API-шлюз: https://blog.algomaster.io/p/what-is-an-api-gateway

3. Масштабируемость: https://blog.algomaster.io/p/scalability

4. Доступность: https://blog.algomaster.io/p/system-design-what-is-availability

5. Теорема CAP: https://blog.algomaster.io/p/cap-theorem-explained

6. Load Balancers: https://blog.algomaster.io/p/e1fa4254-9383-4c3a-be96-1d4ce2322575

7. Алгоритмы балансировки нагрузки: https://blog.algomaster.io/p/load-balancing-algorithms-explained-with-code

8. Caching: https://blog.algomaster.io/p/4d7d6f8a-6803-4c7b-85ca-864c87c2cbf2

9. Стратегии кэширования: https://blog.algomaster.io/p/top-5-caching-strategies-explained

10. Стратегии вытеснения кэша: https://blog.algomaster.io/p/7-cache-eviction-strategies

11. Распределенное кэширование: https://blog.algomaster.io/p/distributed-caching

12. CDNs: https://blog.algomaster.io/p/27c62e07-f25b-40ac-a397-101cc54f1f0a

13. Типы баз данных: https://blog.algomaster.io/p/15-types-of-databases

14. SQL vs NoSQL: https://blog.algomaster.io/p/sql-vs-nosql-7-key-differences

15. ACID-транзакции: https://blog.algomaster.io/p/what-are-acid-transactions-in-databases

16. Индексы баз данных: https://blog.algomaster.io/p/a-detailed-guide-on-database-indexes

17. Шардинг баз данных: https://blog.algomaster.io/p/what-is-database-sharding

18. Масштабирование баз данных: https://blog.algomaster.io/p/system-design-how-to-scale-a-database

19. WebSockets: https://blog.algomaster.io/p/websockets

20. Очереди сообщений: https://blog.algomaster.io/p/message-queues

21. Обнаружение сервисов: https://blog.algomaster.io/p/service-discovery-in-distributed-systems

22. Фильтры Блума: https://blog.algomaster.io/p/bloom-filters

23. Алгоритмы ограничения скорости: https://blog.algomaster.io/p/rate-limiting-algorithms-explained-with-code

24. SPOF: https://blog.algomaster.io/p/system-design-how-to-avoid-single-point-of-failures

25. Идемпотентность: https://blog.algomaster.io/p/idempotency-in-distributed-systems

26. Контрольные суммы: https://blog.algomaster.io/p/what-are-checksums

27. Длинный опрос против WebSockets: https://blog.algomaster.io/p/long-polling-vs-websockets

28. Concurrency vs Parallelism: https://blog.algomaster.io/p/concurrency-vs-parallelism

29. Прокси против обратного прокси: https://blog.algomaster.io/p/proxy-vs-reverse-proxy-explained

30. Пакетная обработка против потоковой: https://blog.algomaster.io/p/batch-processing-vs-stream-processing

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработка торгового автомата на Java. Вопрос для собеседования

Она представляет собой руководство по созданию объекта, который:

🟢Принимает монеты номиналом 1, 5, 10 и 25 центов.
🟢Позволяет пользователю выбирать продукты, такие как Coca-Cola (25 центов), Pepsi (35 центов) и Soda (45 центов).
🟢Предоставляет возможность отмены запроса и возврата средств.
🟢Возвращает выбранный продукт и сдачу, если таковая имеется.
🟢Обеспечивает функцию сброса для поставщика автомата.

Данная статья будет полезна разработчикам, желающим улучшить свои навыки объектно-ориентированного анализа и проектирования на языке Java. 💀

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM