Как диагностировать и устранять memory leak в production?
Устранение утечек памяти в Java включает несколько подходов:
Читать ответПодготовка к интервью
646 вопросов с собеседований в IT_One
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в IT_One. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, backend, api.
Каталог
Устранение утечек памяти в Java включает несколько подходов:
Читать ответВ программировании, особенно в Java, исключения можно классифицировать на несколько типов:
Читать ответГолодание потоков (thread starvation) происходит, когда одни потоки постоянно получают доступ к ресурсам, а другие — нет, из-за приоритетов или неправильной синхронизации.
Читать ответПри итерации по миллиону элементов ArrayList обычно будет работать быстрее, чем LinkedList.
Читать ответЧтобы определить первый уникальный элемент в последовательности чисел, можно пройтись по элементам, подсчитывая количество каждого, а затем найти первый элемент с количеством 1.
Читать ответApache Kafka — это распределённая платформа для обработки потоков данных в реальном времени. В своих проектах я использовал Kafka для следующих целей:
Читать ответВ Java Stream API поток (stream) — это последовательность элементов, поддерживающая операции обработки данных, такие как фильтрация, преобразование и агрегация.
Читать ответLinkedList vs HashMap:
Читать ответОна важна по следующим причинам:
Читать ответПаттерн Singleton обеспечивает наличие только одного экземпляра класса в приложении, но при его использовании могут возникнуть следующие недостатки:
Читать ответВ Hibernate для выполнения нативных SQL-запросов используется метод createNativeQuery объекта EntityManager или Session.
Читать ответJVM использует несколько областей памяти для хранения данных, каждая из которых имеет своё назначение:
Читать ответ