Мне было любопытно, какие места JVM ищет для выполнения программы? Мне больше интересно понять, в какой последовательности и где JVM ищет файлы классов, например, просматривает ли она библиотеки java, библиотеки расширений, путь к классам в любом каталоге, таком как текущий каталог, из которого вызывается java? Меня больше интересует поведение JVM, а не то, как загрузчик классов загружает класс, который, как я знаю, имеет родительский механизм делегирования до root.
Если класс выполняется из каталога, в котором скомпилированный класс хранится в файловой системе, а также в файле jar в том же каталоге, будет ли JVM загружать оба или только один и какой?
Допустим, у вас небезопасный поток Vector
, и если мы сравним его производительность с ArrayList
, какой из них будет лучше и почему?