Map<String, String> с 1к строк, и соберу приложение, то этот 1к строк разместится где-то в хипе еще до того как будет вызвана функция использующая его? Или будет лежать на диске в виде байткода jvm и не будет аллокаций, пока мы не обрались к ней? У меня common код и хотелось решить таким образом задачу с переводами, просто сложить всё в массив.
После первого обращения разместится в хипе
Строки будут в статике, а вот мапа саллоцируется и заполнится при первом обращении к классу, в стат поле которого она лежит.
да, хотя в общем случае не определено.
Это определяется класс-лоудером и в других платформах вообще не понятно
Обсуждают сегодня