👍12❤5⚡2🤯2👨💻2
В статье рассматриваются популярные паттерны микросервисной архитектуры — Strangler Fig, API Gateway, Service Mesh, Sidecar, CQRS и другие.
Объясняется, как и зачем их применять, с разбором плюсов, подводных камней и примерами реализации на практике.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
Почему в Java интерфейс может иметь методы с реализацией (default)? Это не противоречит идее интерфейса?
Ответ:
Без default при добавлении нового метода пришлось бы менять весь существующий код. С default-методом интерфейс даёт базовую реализацию метода, которую необязательно переопределять в реализующих классах.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤8
В статье описывается практический опыт развёртывания микросервисного приложения для интернет-магазина в Kubernetes.
Автор показывает, как с нуля создать кластер с помощью Docker Desktop и Kubeadm, развернуть два микросервиса с использованием Kafka и H2, и настроить взаимодействие между ними.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥2
Что такое интеграционное тестирование?
Ответ:
Цель — убедиться, что отдельные модули, уже прошедшие модульное тестирование, корректно работают вместе: обмениваются данными, вызывают друг друга и не ломаются на границах взаимодействия.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍10🔥5
В этой статье представлено практическое руководство по разработке микросервисов на Java, начиная с базовых принципов и архитектуры.
Автор объясняет, как правильно разделять приложение на сервисы, организовывать их взаимодействие и тестирование, а также рассматривает ключевые инструменты и подходы к развертыванию.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣18❤9
Что такое юнит-тесты?
Ответ:
Их цель — убедиться, что этот конкретный элемент работает правильно изолированно от остальной системы.
Хорошие юнит-тесты быстрые, независимые и запускаются часто — например, при каждом коммите.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥5
Помните времена, когда игры и приложения для мобильников писали прямо на кнопочных телефонах?
В статье — ностальгический рассказ о расцвете Java ME, мобильных компиляторах, хаках энтузиастов и первых шагах программирования «на коленке».
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥6👍4
Чем JPA отличается от Hibernate?
Ответ:
Hibernate — одна из реализаций этого стандарта, которая также добавляет свои расширения.
Проще говоря, JPA — это спецификация, а Hibernate — конкретный инструмент, её реализующий.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥8❤5
В статье подробно объясняется, как работает Java Memory Model и какое влияние она оказывает на поведение многопоточных программ.
Разбираются тонкости взаимодействия потоков, порядок выполнения инструкций и гарантии, которые даёт модель памяти.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣38💯6😁4
Почему в Java нельзя наследоваться от нескольких классов?
Ответ:
Чтобы сохранить простую и предсказуемую модель, Java разрешает наследование только от одного класса, но допускает реализацию нескольких интерфейсов, которые можно комбинировать без риска конфликтов поведения.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥3
В статье собраны основные техники проектирования юнит-тестов, которые помогают строить надёжное и понятное покрытие кода.
Показываются практические примеры эквивалентного разделения, анализа граничных значений и доменного подхода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥3