Можешь назвать популярные библиотеки, используемые для автоматизированного тестирования кода?
Популярные библиотеки для автоматизированного тестирования в Java:
Читать ответПодготовка к интервью
31 вопрос с собеседований в Demius
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Demius. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, java.
Каталог
Популярные библиотеки для автоматизированного тестирования в Java:
Читать ответНеизменяемые (immutable) объекты — это объекты, состояние которых нельзя изменить после создания. В программировании их используют для:
Читать ответПроблема с мутабельным ключом в HashMap возникает, когда объект, используемый в качестве ключа, изменяется после помещения в карту.
Читать ответДля синхронизации доступа к коллекциям в многопоточной среде в Java можно использовать несколько подходов:
Читать ответВ Java структура данных Hashtable реализует потокобезопасность за счёт синхронизации всех своих публичных методов.
Читать ответСоздание индексов в базе данных может быть нежелательным или неэффективным в следующих случаях:
Читать ответцель: исключить состояния гонки (race conditions) использовать синхронизацию: мьютексы и блокировки (locks) выбирать конкурентные коллекции (ConcurrentHashMap, ConcurrentQueue) по возможности применять атомарные…
Читать ответКак проверять сервис, работающий с БД и внешними системами? Уровни тестирования: юнит-тесты, интеграционные тесты, e2e На уровне юнит-тестов использовать моки и стабы для внешних API и запросов к БД Проводить…
Читать ответизучить план выполнения с помощью EXPLAIN/EXPLAIN ANALYZE найти узкие места: сканирование таблиц и отсутствие индексов проверить и создать индексы для часто используемых колонок переписать запрос: упростить JOIN и по…
Читать ответКак работает многопоточность в Java? Java обеспечивает параллельное выполнение с помощью потоков (Threads) Поток — отдельный исполняемый поток команд в рамках процесса Для создания потоков применяют классы Thread и…
Читать ответФреймворки для тестирования на Java JUnit — основной и наиболее распространённый инструмент для модульного тестирования TestNG — расширенные возможности, аннотации и параллельное выполнение Mockito — создание…
Читать ответДопустимо ли использовать объект с изменяемыми полями в роли ключа HashMap? Контекст: коллекции, HashMap в Java и аналогичные структуры В течение всего времени хранения в мапе ключ должен сохранять неизменные hashCode…
Читать ответ