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

Почему будешь хранить пароли в массиве символов

Хранение паролей в char[] предпочтительнее, чем в String, из-за особенностей работы JVM:

  1. Безопасность в памяти: String неизменяем и хранится в пуле строк, что делает его уязвимым для дампа памяти. char[] можно явно очистить (перезаписать) после использования.
  1. Сборка мусора: String остается в памяти до сборки мусора, а char[] можно очистить вручную.

Пример:

java
char[] password = {'s', 'e', 'c', 'r', 'e', 't'};
// Использование пароля
Arrays.fill(password, '\0'); // Очистка массива

String же остается в памяти, даже если присвоить ему null, до следующей сборки мусора.

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

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

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

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