class User { Long id; String pwd; } вот что. почему это чревато (если ты персистишь данные пользователя вместе с паролем скажем в инмемори-кеше, да и вообще)
Какая вероятность что если у тебя отсосали дамп памяти, что тебя ещё не выйбали?)
ну это да) но там еще и логи могут спиздить , где ты неосторожно насрал. по крайней мере со стрингами пароли будут в явном виде, а вот с char[] - только адрес.