![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| gr-dmitro |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Учу Java. Готовился к собеседованию по тестам TestKing Sun Certified Programmer
for Java 2 Platform 1.4 [310-035(v.8)] c http://itbooks.msk.ru/archives/ebooks/testking/ Не понимаю их ответов
Я считаю, что D. Но это не опечатка - есть ещё пару подобных вопросов/ответов. Как правильно? |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Правильный ответ C. Объект готов к удалению сборщиком мусора, когда на него не осталось ссылок (исключение: SoftReference, WeakReference и FantomReference, но это отдельный разговор). В строке 13 ссылка из переменной o дублируется в переменную oa[0], а затем возвращается из метода m(), и может продолжить сущетвовать дальше.
При большом желании это можно даже доказать. -------------------- 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. |
|||
|
||||
| gr-dmitro |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Понял. Еще один момент, пожалуйста:
тогда тут C,D? Это сообщение отредактировал(а) gr-dmitro - 15.3.2006, 21:47 |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Я тоже считаю, что C. Какова же логика авторов теста?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Не проверял... имхо, исключения не будет.... Из остальных человеческих вариантов остаются E+F -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
E, F
Что-то меня смущают эти тесты... -------------------- 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. |
|||
|
||||
| gr-dmitro |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Но ведь test более не хранит ссылку на экземпляр TestA. Значит, по идее, экземпляры TestA and TestB не доступны с текущего потока, и явл. "dead" |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Точно! Был не внимателен.
Действительно ссылок не останется, так что C, D. -------------------- 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. |
|||
|
||||
| gr-dmitro |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.1.2005 Репутация: нет Всего: нет |
Да это только с gc проблемы, а в остальном - ничего, заковытистые All спасибо |
|||
|
||||
| allex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 5.9.2005 Репутация: нет Всего: нет |
gr-dmitro, странно, что С, но F. По идее, в строке 15 создается три объекта разных классов. Ссылок на TestAll не будет, TestA и TestB будут ссылаться друг на друга. Документация к пакету java.lang.ref говорит, что
|
|||
|
||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
в догонку:
The Float object is, created in line 11, eligible for garbage collection after line 15. Это так? |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Тебе с английского перевести? В строке 11 создается объект и ссылка на него была присвоена переменной o В программе на объект созданный в строке 11, имеется одна ссылка: o. далее создается массив. потом нулевому элементу этого массива присваивается ссылка на объект созданный в строке 11. Теперь в программе на объект созданный в строке 11, имеется две ссылки: o и oa[0]. Далее обе ссылки зануляются: Теперь ссылок на объект, созданный в строке 11, нет, а значит он готов к удалению сборщиком мусора. |
|||
|
||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
powerOn, классно описал
|
|||
|
||||
![]()
|
| Правила форума "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. |