Встречается на собеседованиях • сегодня

Умеешь ли искать ошибки в программе

Да, умею. Использую логирование (SLF4J, Log4j), дебаггер (IntelliJ IDEA, Eclipse), профилирование (VisualVM, JProfiler) и анализ стектрейсов.

Пример:

java
public class BugExample {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println(getElement(arr, 3)); // ArrayIndexOutOfBoundsException
    }
text
static int getElement(int[] arr, int index) {
    return arr[index]; // Ошибка: нет проверки границ массива
}

}

text

Как исправить:  
```java
static int getElement(int[] arr, int index) {
    if (index < 0 || index >= arr.length) {
        throw new IllegalArgumentException("Invalid index");
    }
    return arr[index];
}

Также применяю unit-тесты (JUnit, TestNG) и статический анализ (SonarQube, SpotBugs).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы