Совсем не факт, есть же кривые и улучшенные потом api, сколько там уже nio всяких?
Старые классы для дат те же.
Расчудесный класс-анекдот URL, который лезет в сеть для проверки на equals.
Понятно, что нормальные люди этим не будут пользоваться сейчас, но, как ты сам сказал, наколбасили на Java много и гарантий, что это где-то там под капотом не используется в каком-нибудь жутком EE-сервере нет.
И выпилить это нельзя по тем же соображениям нельзя — кто-то на это уже завязался.
Это самое что ни на есть легаси, которое будет вечно с Java.
NIO/NIO2 это новое апи и под капотом другие вещи происходят абсолютно, тот же EPOLL, который появился намного позже джавы.
Точно так же, как и NVM буфферы, раньше их не было нигде, а сейчас они есть и к ним делается поддержка.
Старые классы для дат депрекейтед, но если тебе сильно надо, то вот они есть.
Ты сравниваешь URL, или URN? Потому, что локатор в принципе должен проверять, резолвятся ли они в то же место, а имя можно просто сравниться строками.
Кстати, это всё не про язык, это всё обвязки из эдишенов. То же самое, что раст core/std, только их на порядок больше разных.
Раст без стд остаётся растом, джава без стд — тоже.
И нет, на EE сервера не завязываются так. Они жуткие по другим причинам.