Что такое интеграционное тестирование?
Ответ:
Цель — убедиться, что отдельные модули, уже прошедшие модульное тестирование, корректно работают вместе: обмениваются данными, вызывают друг друга и не ломаются на границах взаимодействия.
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
🔥11❤4👍2
В статье разбираются способы замены громоздких конструкций с if и switch в Java на более выразительные решения.
Показываются приёмы с использованием полиморфизма, функциональных интерфейсов и фабрик для создания гибкой архитектуры.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔10🔥8❤5
Почему переменные внутри интерфейса всегда public static final?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥5❤4
В статье рассказывается, как с помощью утилиты JMina перехватывать логи и вставлять проверки прямо в тело приложения для борьбы с нестабильными тестами.
Автор показывает, как минимальными усилиями улучшить отладку тестов в CI/CD и сократить время на поиск причин сбоев.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👨💻2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣28😁15👍4
В чём разница между переопределением и перегрузкой?
Ответ:
Переопределение (overriding) используется в наследовании, когда подкласс предоставляет свою реализацию метода, унаследованного от родительского класса.
Перегрузка помогает организовать разную логику под одним именем, а переопределение позволяет изменить поведение унаследованного метода.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥3❤2