Коллекция реализаций разных алгоритмов и структур данных на 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 года) — уже два года назад.
Они даже удалили старый класс😮
«Confluent Cloud теперь на 100% работает на KRaft, и вам тоже стоит перейти.»
Поздравления команде и спасибо за развитие Kafka!
👉 Java Portal | дать буст
Они переместили тысячи кластеров на KRaft «без простоя».
«Миграция тысяч кластеров в KRaft в Confluent Cloud была одной из самых значимых операционных задач, с которыми мы когда-либо сталкивались.»
На это у них ушел примерно год, но в итоге это упростило их облачные операции.
Вам тоже стоит готовиться к переходу на KRaft.
В следующем релизе 4.0 поддержка ZooKeeper будет полностью убрана.
И этот релиз уже на подходе — сейчас решают последние проблемы.
Кроме того, KRaft был признан готовым для производства с Kafka 3.3 (ноябрь 2022 года) — уже два года назад.
Они даже удалили старый класс
KafkaController
! Это был один из моих любимых классов в Kafka «Confluent Cloud теперь на 100% работает на KRaft, и вам тоже стоит перейти.»
Поздравления команде и спасибо за развитие Kafka!
Please open Telegram to view this post
VIEW IN TELEGRAM
Essential Java
Это бесплатная книга о языке программирования Java.
Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных программистов.
Большинство примеров связаны с онлайн-песочницей, где можно изменять код и запускать его заново.
Вы также можете быстро перейти к нужному разделу, используя оглавление слева и поиск сверху ( для поиска можно использовать только клавиатуру, нажав😏
➖ Содержание основано на теперь уже заброшенном проекте StackOverflow Documentation, но было значительно переработано и улучшено.
📖 Читать: ссылка
👉 Java Portal | #книги
Это бесплатная книга о языке программирования Java.
Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных программистов.
Большинство примеров связаны с онлайн-песочницей, где можно изменять код и запускать его заново.
Вы также можете быстро перейти к нужному разделу, используя оглавление слева и поиск сверху ( для поиска можно использовать только клавиатуру, нажав
/
). 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 | #видео
Видео представляет собой полный курс по Spring Boot, который включает в себя создание и настройку проектов, разработку REST API, работу с JSON, обработку параметров и исключений, а также построение реальных приложений, таких как системы управления сотрудниками и банковские приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ментальная карта для изучения структур данных и алгоритмов
Карта помогает систематизировать знания о производительности и применении различных алгоритмов и структур данных.🔥
👉 Java Portal | #ресурсы
Карта помогает систематизировать знания о производительности и применении различных алгоритмов и структур данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Запутались в терминах EntityManager, Hibernate Session, кэш первого уровня и PersistenceContext?
Ключ к их пониманию в том, что все они привязаны к транзакции.🚬
Без
С
👉 Java Portal | #tips
Ключ к их пониманию в том, что все они привязаны к транзакции.
Без
@Transactional,
каждый findById() запускает SQL-запрос SELECT. С
@Transactional
выполняется только один SELECT.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
Если вы не можете вспомнить название команды, можно использовать ключевые слова для поиска в мануалах. Синтаксис следующий:
$ man -k keyword
Например, чтобы найти команды, связанные с zip, введите:
$ man -k zip
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Модульные тесты необходимы, но их написание занимает время.
Ускорьте кодинг и повысьте продуктивность, позволив AI Assistant писать модульные тесты за вас в IntelliJIDEA!👩💻
🔜 Щелкните правой кнопкой мыши по методу и выберите «
🔜 Выберите «
👉 Java Portal | #ресурсы
Ускорьте кодинг и повысьте продуктивность, позволив AI Assistant писать модульные тесты за вас в IntelliJIDEA!
AI Actions
| Generate Unit Tests
» в контекстном меню.Accept All
», если вас устраивают сгенерированные тесты, «Specify
», чтобы добавить дополнительный запрос, или «Regenerate
», чтобы попробовать снова.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 | #видео
Видео объясняет использование CompletableFuture в Java, его преимущества перед Future, создание, обработку результатов, комбинирование и обработку исключений.
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
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 | #видео
Spring Boot приложении. В начале объясняется, зачем нужно версионирование БД, затем показывается обзор приложения через Amplicode Explorer. Далее демонстрируется процесс подключения Flyway, генерации скриптов инициализации и миграции для синхронизации JPA-модели с базой данных.
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
Тогда выберите вызовы методов, откройте «Действия с намерением» (Alt+Enter) и откройте меню для настройки стиля кода. На вкладке «Перенос и скобки» установите параметр «Связанные вызовы методов» в значение «Всегда переносить».
Please open Telegram to view this post
VIEW IN TELEGRAM
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 | #ресурсы
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
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татья
Она представляет собой руководство по созданию объекта, который:
Данная статья будет полезна разработчикам, желающим улучшить свои навыки объектно-ориентированного анализа и проектирования на языке Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дорожная карта Kubernetes 🔥
🟢 Основные компоненты: Управление состоянием приложений, кластеры, развертывания, сервисы, поды, пространства имен и т.д.
🟢 Инфраструктура и плоскость управления: Сеть, узлы, API, сервисные сетки, операторы и политики сети.
🟢 Управление безопасностью и идентификацией: Управление доступом на основе ролей (RBAC), аутентификация, авторизация, шифрование и политики безопасности.
🟢 Масштабирование и балансировка нагрузки: Автоматическое масштабирование, балансировка нагрузки и управление ресурсами.
🟢 Мониторинг и наблюдаемость: Сбор метрик, логирование, аудит и использование инструментов, таких как Prometheus и Grafana.
🟢 Резервное копирование, восстановление и аварийное восстановление: Управление состоянием приложений и стратегии восстановления.
🟢 Непрерывная интеграция и развертывание: Стратегии развертывания, такие как Canary, Rolling updates и Blue-Green.
👉 Java Portal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM