Чем 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
В этой статье вы узнаете, как спроектировать и реализовать REST API для микросервиса на Java с использованием Spring Framework.
Автор рассматривает лучшие практики, принципы архитектуры, реализацию CRUD-операций и удобные инструменты, такие как Lombok, ControllerAdvice, MapStruct.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤3
Зачем в Java нужны volatile переменные, если есть synchronized?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥3
В статье рассматриваются AI-инструменты для автоматической генерации тестов в IntelliJ IDEA для языков Java и Kotlin.
Автор анализирует их преимущества и недостатки, а также делится результатами опроса более 400 разработчиков об их отношении к таким инструментам.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5❤4😁1🤔1