Java Portal | Программирование
12K subscribers
941 photos
69 videos
32 files
750 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

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

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

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

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

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

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

👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
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
👍93🔥1
Essential Java

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

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

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

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

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

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

👉 Java Portal | #книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Этот ресурс имба для создания баз данных!

✓ Создавай и модифицируй таблицы с помощью естественного языка
✓ Рисуй диаграммы с отношениями
✓ Используй ИИ, чтобы запросить все, что хочешь
✓ Разворачивай с одним кликом

🔜 ссылка

👉 Java Portal | дать буст #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤣3🔥2👀2😁1
Полный курс по Spring Boot с проектами за 15 часов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$ man -k keyword

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

$ man -k zip


👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4🌚2
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
👍11🔥7🌭3
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
🔥83👍3
Инструменты, которые использует или должен знать каждый 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
👍11🏆6🔥2
Путеводитель по техническим транзакциям с Camunda 8 и Spring

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

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

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

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

👉 Java Portal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
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
👍9🔥1
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
👍133
Транзакции в Spring: сила управления данными

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

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁3🔥2
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
👍15🔥5👀1
Разработка торгового автомата на 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
👍7🔥4