Jake Taylor, так HashMap не копирует ничего, ему не надо сдвигаться элементы. При добавлении элемента, он просто добавляется в бакет, соответствующий хэшу. Вам стоит почитать например это.
Jake Taylor, это вообще никак не связано со ссылками, дело в структуре данных и обрабатывающих её алгоритмах. ArrayList тоже так-то ссылки на объекты хранит.
Jake Taylor, на сколько я помню, средствами языка это проверить нельзя. Разве что цеплять агент и хакерить с помощью инструментации. Если вы интересуетесь оптимизациями такого уровня, то явно выбрали не тот язык для свои задач.
xmoonlight, в C# есть всё нужное, это же Microsoft Java. Но ко времени когда dotNet стал достаточно зрелым, тот же Сбер уже написал себе java-софта на миллионы долларов, а предложить что-то, что окупило бы переписывание, C# не может. В C++ слишком легко выстрелить себе в ногу, Java из-за этого и появилась. Delphi как минимум мёртв. У Python динамическая типизация, а это серьёзный недостаток для большой кодовой базы с длительным сроком жизни.
xmoonlight, Java - это язык, который делался специально под нужды корпоративного сектора, и на сегодняшний день ничего лучше для enterprise просто нет. Подавляющее большинство систем Сбера написано на Java.
Афанасий Ф, нельзя взять джуна, объяснить ему что-то и получить толкового мидла, а предложение толковых мидлов на рынке сильно меньше, чем спрос на них.
Sanes, потому что это тормозной не масштабируемый горизонтально софт, способный шатко-валко выдерживать детские нагрузки, вроде сотни RPS, только на очень жирном железе. До highload'а ему так же, как запорожцу до трека F1.