На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: java, backend, database.
Исключения Java обрабатывают try/catch, cleanup — finally или предпочтительно try-with-resources для AutoCloseable. Перехватывают там, где можно осмысленно восстановиться или перевести ошибку в контракт.
Разделите поиск, страницу документа и проверку внутреннего перехода. Ожидайте конкретные состояния элементов и всегда закрывайте браузер, даже если assertion упал.
Для сравнения Java-объектов по содержимому переопределяют equals и согласованный hashCode либо используют record с подходящими компонентами. Оператор == остаётся сравнением ссылок.
Ошибки разделяют на ожидаемые бизнес-отказы и технические сбои; внутри Java используют осмысленные исключения, а на границе приложения — единый безопасный ответ.
Два потока захватывают lockA/lockB в противоположном порядке. Чтобы демонстрация не зависела от случайного планирования, синхронизируйте их после захвата первого монитора.