#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓ Как работает сборщик мусора (Garbage Collector)?
Пример кода:
❗️ Сборщик мусора (Garbage Collector, GC) — это механизм, который автоматически освобождает память, удаляя объекты, на которые больше нет ссылок. Основные этапы работы GC:
Marking — GC проходит по всем объектам в памяти и помечает те, которые все еще используются.
Deletion — удаляет неиспользуемые объекты.
Compacting — уплотняет память, чтобы уменьшить фрагментацию.
В Java существует несколько алгоритмов сборки мусора, таких как Serial, Parallel, G1 и ZGC, каждый из которых оптимизирован для разных сценариев.
Ссылка на документацию по Garbage Collection
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
Пример кода:
Object obj = new Object();
obj = null; // объект теперь доступен для сборки мусора
Marking — GC проходит по всем объектам в памяти и помечает те, которые все еще используются.
Deletion — удаляет неиспользуемые объекты.
Compacting — уплотняет память, чтобы уменьшить фрагментацию.
В
Ссылка на
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3😱1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓ Что такое
Пример кода:
❗️ Ответ:
String — это неизменяемый (immutable) класс, который представляет последовательность символов. Любая операция, изменяющая строку, создает новый объект.
StringBuilder — это изменяемый (mutable) класс, который позволяет эффективно изменять строки без создания новых объектов. Он не является потокобезопасным.
StringBuffer — это потокобезопасная версия StringBuilder. Он синхронизирован, что делает его медленнее, но безопасным для использования в многопоточных приложениях.
Ссылка на документацию StringBuilder
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
String, StringBuilder и StringBuffer?Пример кода:
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // Hello WorldString — это неизменяемый (immutable) класс, который представляет последовательность символов. Любая операция, изменяющая строку, создает новый объект.
StringBuilder — это изменяемый (mutable) класс, который позволяет эффективно изменять строки без создания новых объектов. Он не является потокобезопасным.
StringBuffer — это потокобезопасная версия StringBuilder. Он синхронизирован, что делает его медленнее, но безопасным для использования в многопоточных приложениях.
Ссылка на
Please open Telegram to view this post
VIEW IN TELEGRAM
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓Как работает многопоточность в Java?
Пример кода:
❗️Многопоточность в Java позволяет выполнять несколько потоков одновременно. Потоки могут быть созданы с помощью класса Thread или интерфейса Runnable. Для управления пулами потоков используется ExecutorService. Потоки разделяют общую память, что требует синхронизации для избежания race conditions.
Ссылка на документацию Thread
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓Как работает многопоточность в Java?
Пример кода:
Thread thread = new Thread(() -> System.out.println("Hello from thread!"));
thread.start();Ссылка на
😱3