Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое юнит-тесты?
Ответ:
Их цель — убедиться, что этот конкретный элемент работает правильно изолированно от остальной системы.
Хорошие юнит-тесты быстрые, независимые и запускаются часто — например, при каждом коммите.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
Помните времена, когда игры и приложения для мобильников писали прямо на кнопочных телефонах?
В статье — ностальгический рассказ о расцвете Java ME, мобильных компиляторах, хаках энтузиастов и первых шагах программирования «на коленке».
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Чем JPA отличается от Hibernate?
Ответ:
Hibernate — одна из реализаций этого стандарта, которая также добавляет свои расширения.
Проще говоря, JPA — это спецификация, а Hibernate — конкретный инструмент, её реализующий.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье подробно объясняется, как работает Java Memory Model и какое влияние она оказывает на поведение многопоточных программ.
Разбираются тонкости взаимодействия потоков, порядок выполнения инструкций и гарантии, которые даёт модель памяти.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему в Java нельзя наследоваться от нескольких классов?
Ответ:
Чтобы сохранить простую и предсказуемую модель, Java разрешает наследование только от одного класса, но допускает реализацию нескольких интерфейсов, которые можно комбинировать без риска конфликтов поведения.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье собраны основные техники проектирования юнит-тестов, которые помогают строить надёжное и понятное покрытие кода.
Показываются практические примеры эквивалентного разделения, анализа граничных значений и доменного подхода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье разбираются способы замены громоздких конструкций с if и switch в Java на более выразительные решения.
Показываются приёмы с использованием полиморфизма, функциональных интерфейсов и фабрик для создания гибкой архитектуры.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему переменные внутри интерфейса всегда public static final?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье рассказывается, как с помощью утилиты JMina перехватывать логи и вставлять проверки прямо в тело приложения для борьбы с нестабильными тестами.
Автор показывает, как минимальными усилиями улучшить отладку тестов в CI/CD и сократить время на поиск причин сбоев.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В чём разница между переопределением и перегрузкой?
Ответ:
Переопределение (overriding) используется в наследовании, когда подкласс предоставляет свою реализацию метода, унаследованного от родительского класса.
Перегрузка помогает организовать разную логику под одним именем, а переопределение позволяет изменить поведение унаследованного метода.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье вы узнаете, как спроектировать и реализовать REST API для микросервиса на Java с использованием Spring Framework.
Автор рассматривает лучшие практики, принципы архитектуры, реализацию CRUD-операций и удобные инструменты, такие как Lombok, ControllerAdvice, MapStruct.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM