Коллекция реализаций разных алгоритмов и структур данных на 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 года) — уже два года назад.
Они даже удалили старый класс😮
«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
👍9❤3🔥1
Essential Java
Это бесплатная книга о языке программирования Java.
Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных программистов.
Большинство примеров связаны с онлайн-песочницей, где можно изменять код и запускать его заново.
Вы также можете быстро перейти к нужному разделу, используя оглавление слева и поиск сверху ( для поиска можно использовать только клавиатуру, нажав😏
➖ Содержание основано на теперь уже заброшенном проекте StackOverflow Documentation, но было значительно переработано и улучшено.
📖 Читать: ссылка
👉 Java Portal | #книги
Это бесплатная книга о языке программирования Java.
Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных программистов.
Большинство примеров связаны с онлайн-песочницей, где можно изменять код и запускать его заново.
Вы также можете быстро перейти к нужному разделу, используя оглавление слева и поиск сверху ( для поиска можно использовать только клавиатуру, нажав
/
). 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 | #видео
Видео представляет собой полный курс по Spring Boot, который включает в себя создание и настройку проектов, разработку REST API, работу с JSON, обработку параметров и исключений, а также построение реальных приложений, таких как системы управления сотрудниками и банковские приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥3
Ментальная карта для изучения структур данных и алгоритмов
Карта помогает систематизировать знания о производительности и применении различных алгоритмов и структур данных.🔥
👉 Java Portal | #ресурсы
Карта помогает систематизировать знания о производительности и применении различных алгоритмов и структур данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2❤1
Запутались в терминах EntityManager, Hibernate Session, кэш первого уровня и PersistenceContext?
Ключ к их пониманию в том, что все они привязаны к транзакции.🚬
Без
С
👉 Java Portal | #tips
Ключ к их пониманию в том, что все они привязаны к транзакции.
Без
@Transactional,
каждый findById() запускает SQL-запрос SELECT. С
@Transactional
выполняется только один SELECT.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
Если вы не можете вспомнить название команды, можно использовать ключевые слова для поиска в мануалах. Синтаксис следующий:
$ man -k keyword
Например, чтобы найти команды, связанные с zip, введите:
$ man -k zip
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!👩💻
🔜 Щелкните правой кнопкой мыши по методу и выберите «
🔜 Выберите «
👉 Java Portal | #ресурсы
Ускорьте кодинг и повысьте продуктивность, позволив AI Assistant писать модульные тесты за вас в IntelliJIDEA!
AI Actions
| Generate Unit Tests
» в контекстном меню.Accept All
», если вас устраивают сгенерированные тесты, «Specify
», чтобы добавить дополнительный запрос, или «Regenerate
», чтобы попробовать снова.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 | #видео
Видео объясняет использование CompletableFuture в Java, его преимущества перед Future, создание, обработку результатов, комбинирование и обработку исключений.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3👍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
В 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 | #видео
Spring Boot приложении. В начале объясняется, зачем нужно версионирование БД, затем показывается обзор приложения через Amplicode Explorer. Далее демонстрируется процесс подключения Flyway, генерации скриптов инициализации и миграции для синхронизации JPA-модели с базой данных.
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
Тогда выберите вызовы методов, откройте «Действия с намерением» (Alt+Enter) и откройте меню для настройки стиля кода. На вкладке «Перенос и скобки» установите параметр «Связанные вызовы методов» в значение «Всегда переносить».
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3
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
👍15🔥5👀1
Разработка торгового автомата на 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
👍7🔥4