|
Модераторы: LSD, AntonSaburov |
|
neo03 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.6.2011 Репутация: нет Всего: нет |
Не знаю, у кого что она выдала, а уменя :
vasiliy@vasiliy-desktop:~$ java Test* Exception in thread "main" java.lang.NoClassDefFoundError: Test/java Caused by: java.lang.ClassNotFoundException: Test.java at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: Test.java. Program will exit. Как она у Вас что-то другое выдает, не понятно. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Между Test и * должен быть пробел.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
pathfinder |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 120 Регистрация: 3.3.2010 Репутация: 2 Всего: 10 |
Что выведится на экран и почему?
|
|||
|
||||
AlexeyVorotnikov |
|
|||
Опытный Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
pathfinder, на первый взгляд должно вывестись
А вот если попробовать реально запустить... сейчас попробую. Добавлено через 5 минут и 31 секунду Собственно, при запуске программа работает как и было предсказано. -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
pathfinder |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 120 Регистрация: 3.3.2010 Репутация: 2 Всего: 10 |
AlexeyVorotnikov, как следствие название "конструктор объекта" не совсем коректно, ибо объект уже создан, в момент входа в "конструктор". Может лучше его называть "инициализатор объекта". Ну и следствие второе - в конструкторе нельзя устанавливать связи из внешних объектов на данный.
|
|||
|
||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
Что будет выведено на экран?
Это сообщение отредактировал(а) v2v - 16.1.2012, 18:10 |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Можно вывести любое число от 1 до 100000
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Dummy |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 9 Всего: 19 |
128... Так и думал Но, строго говоря, да, тут на усмотрение GC. А еще зависит от того, как реализован autoboxing.
Это сообщение отредактировал(а) Dummy - 16.1.2012, 16:21 |
|||
|
||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
Вообще то я специально поставил большой слип дабы дать гарбадж коллектору отработать. И множественные тесты показывают один и тот же результат. |
|||
|
||||
Dummy |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 9 Всего: 19 |
Как я понимаю суть происходящего:
1. Предположим сначала, что System.gc() обязательно освободит память из-под всех недостижимых и слабо достижимых объектов 1.1. Если в реализации JVM все результаты автобоксинга int'ов остаются в кэше до конца жизни JVM и кэш реализован через сильные ссылки, то результат будет 128, т. к. все ключи от 0-127 всегда достижимы и не подпадают под сборку мусора. 1.2. Если же результаты автобоксинга лежат в кэше в виде слабых ссылок (т. е. кэшированные автобоксовые значения могут обновляться в течение жизни JVM), после первого же вызова System.gc() память из под них освободится, т. к. все значения 0-127 будут слабо достижимы. 2. Если теперь предположить, что System.gc() может привести к частичному освобождению недостижимых и слабо достижимых объектов, то выведенное значение может колебаться от 0 до 10000. Более того, как следует из Java Language Specification, результат в 1.1 может быть и не 128, а больше, в зависимости от того, сколько автобоксовых значений данная реализация JVM кэширует. |
|||
|
||||
jk1 |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Не думаю, что это так. System.gc() запускает полную сборку мусора по всей куче и все недостижимое или слабо достижимое будет переработано. Так что ответ будет конкретный, но может, в принципе, варьироваться между реализациями JVM. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
LSD |
|
||||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Запусти на JDK 7 с ключом:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
v2v |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 8 Всего: 56 |
Гарбадж коллектор точная машина с довольно сложным для простого обывателя, но однозначным поведением, не надо приписывать ему чудес. Новый тест - философский : "В поисках истины"
Где либо будет истина? Это сообщение отредактировал(а) v2v - 18.4.2012, 00:40 |
||||||
|
|||||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Рекомендую запускать тест с опцией -XX:-DisableExplicitGC чтобы получить больше фана -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
xoslv |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 195 Регистрация: 12.1.2007 Репутация: нет Всего: нет |
v2v, полагаю, что истина будет как минимум в трёх вариантах.
--------------------
Не всё то маздай, что синее! |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |