Как JVM начинает поиск классы?

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

  • Если класс выполняется из каталога, в котором скомпилированный класс хранится в файловой системе, а также в файле jar в том же каталоге, будет ли JVM загружать оба или только один и какой?

  • Допустим, у вас небезопасный поток Vector , и если мы сравним его производительность с ArrayList , какой из них будет лучше и почему?

10
задан skaffman 19 January 2012 в 23:15
поделиться