Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: Денис Жданов Россия http://denis-zhdanov.blogspot.com/
Дата: 19.02.07 11:23
Оценка: 537 (26)
Статья:
Подготовка к Sun Certified Java Programmer(SCJP) exam.
Автор(ы): Денис Жданов
Дата: 03.01.2007
Экзамен на SCJP – это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.


Авторы:
Денис Жданов

Аннотация:
Экзамен на SCJP — это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.
http://denis-zhdanov.blogspot.com
Re: Подготовка к Sun Sertified Java Programmer(SCJP) exam.
От: Аноним  
Дата: 19.02.07 13:44
Оценка: :)))
Здравствуйте, Денис Жданов, Вы писали:

ДЖ>Статья:

ДЖ>Подготовка к Sun Sertified Java Programmer(SCJP) exam.
Автор(ы): Денис Жданов
Дата: 03.01.2007
Экзамен на SCJP – это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.


Привет, просто ошибка в глаза бросилась сразу.
Итак:
Как правильно озаглавить данную статью:
a. Sun Sertified Java Programmer
b. San Certified Java Programmer
c. Sun Certified Java Programmer
d. San Sertified Java Programer
Re[2]: Подготовка к Sun Sertified Java Programmer(SCJP) exam
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 19.02.07 14:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Денис Жданов, Вы писали:


А>Привет, просто ошибка в глаза бросилась сразу.


Во блин. И на старуху бывает проруха
http://denis-zhdanov.blogspot.com
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: xBlackCat Россия  
Дата: 19.02.07 15:25
Оценка: 7 (1) +1
Здравствуйте, Денис Жданов, Вы писали:

Объясните такой момент:

Given:
class CardBoard {

StringBuffer story = new StringBuffer(“text”);

CardBoard go(CardBoard cb) {
cb = null;
return cb;
}

public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
c1 = null;
// do stuff
}
}

When // do stuff is reached, how many objects are eligible for GC?

A. 0
B. 1
C. 2
D. Compilation fails.
E. It is not possible to know.
F. An exception is thrown at runtime.


и

ответ

Правильный ответ B, потому что по достижении // do stuff для сборки мусора становится доступным один объект CardBoard, но он агрегирует в себе ссылку на объект String(может, StringBuffer ?), который тоже становится пригодным для сборки.


Судя по описанию в ответе, правильный ответ не B (1 объект), а С (2 объекта). Или я чего-то не понимаю?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 19.02.07 15:56
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>...


BC>Судя по описанию в ответе, правильный ответ не B (1 объект), а С (2 объекта). Или я чего-то не понимаю?


Да, именно так, опечатался, поправим.
Спасибо!
http://denis-zhdanov.blogspot.com
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: Donz Россия http://donz-ru.livejournal.com
Дата: 20.02.07 09:55
Оценка: 1 (1)
Здравствуйте, Денис Жданов, Вы писали:

ДЖ>Статья:

ДЖ>Подготовка к Sun Certified Java Programmer(SCJP) exam.
Автор(ы): Денис Жданов
Дата: 03.01.2007
Экзамен на SCJP – это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.


во время вызова параметризованных метода тип-параметр может быть выведен аргумента

Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 20.02.07 10:06
Оценка:
Здравствуйте, Donz, Вы писали:

D>

D>во время вызова параметризованных метода тип-параметр может быть выведен аргумента

D>


Да, по-английски это выглядит намного лучше

The type parameters are inferred from the invocation context.

http://denis-zhdanov.blogspot.com
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 20.02.07 10:09
Оценка:
Здравствуйте, Donz, Вы писали:

D>

D>во время вызова параметризованных метода тип-параметр может быть выведен аргумента

D>

А, точно, очепятка, не заметил сразу.

Спасибо!
http://denis-zhdanov.blogspot.com
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 07.04.07 16:50
Оценка: 17 (2)
Здравствуйте, Денис Жданов, Вы писали:

Смотрю, IBM не на шутку занялись продвижением Java...
Успешное прохождение Java-сертификации, Часть 1: SCJP
Успешное прохождение Java-сертификации, Часть 2: SCWCD
Успешное прохождение Java-сертификации, Часть 3: SCBCD
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 07.04.07 21:22
Оценка: +1
Здравствуйте, rsn81, Вы писали:

R>Здравствуйте, Денис Жданов, Вы писали:


R>Смотрю, IBM не на шутку занялись продвижением Java...

R>Успешное прохождение Java-сертификации, Часть 1: SCJP
R>Успешное прохождение Java-сертификации, Часть 2: SCWCD
R>Успешное прохождение Java-сертификации, Часть 3: SCBCD
Да, только там 1.4. А надо бы уже 1.5 — generics, изменения в collection frameworks, работа с файлами, локализация — вот небольшой список отличий SCJP 1.4 и 1.5
http://jvmmemory.com — простой способ настройки JVM
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 07.04.07 21:53
Оценка:
Здравствуйте, LeonidV, Вы писали:

LV>Да, только там 1.4. А надо бы уже 1.5 — generics, изменения в collection frameworks, работа с файлами, локализация — вот небольшой список отличий SCJP 1.4 и 1.5

Действительно, не заметил — наткнулся, но пока не читал.
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 09.04.07 15:46
Оценка:
Здравствуйте, LeonidV, Вы писали:

Да, кстати, и перевод просто жуткий.
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re[4]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 10.04.07 07:57
Оценка:
Здравствуйте, rsn81, Вы писали:

R>Здравствуйте, LeonidV, Вы писали:


R>Да, кстати, и перевод просто жуткий.

На IBM-developers, похоже, машинный перевод на русский
http://jvmmemory.com — простой способ настройки JVM
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: 0x8000FFFF Россия  
Дата: 10.04.07 08:28
Оценка:
Деньги делать из воздуха — это правильно...
В свое время отдал кучу денег за Sun Certified Java Developer... Теперь желею.. Толку никакого — кроме как бумажки в рамочке на стенке...
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 10.04.07 09:10
Оценка: +1
Здравствуйте, 0x8000FFFF, Вы писали:

FFF>Деньги делать из воздуха — это правильно...

FFF>В свое время отдал кучу денег за Sun Certified Java Developer... Теперь желею.. Толку никакого — кроме как бумажки в рамочке на стенке...
Не согласен. Сдать экзамен на SCJP достаточно сложно, пока готовишься можно многое об языке узнать.
http://jvmmemory.com — простой способ настройки JVM
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: ddocker Россия www.codelab.ru
Дата: 10.04.07 09:12
Оценка:
FFF>В свое время отдал кучу денег за Sun Certified Java Developer... Теперь желею.. Толку никакого — кроме как бумажки в рамочке на стенке...

Как толку никаго?
Неужели ничего нового не узнали пока готовились и разве не лучше саму логика языка интуитивно понимать стали после всего этого?

В корне не согласен, вообщем, с таким мнением...
Кроме того, что грамотно говорит автор статьи, т.е. что-то вроде: "...объективный критерий оценки знаний программера и структуризация собственных знаний,
+ разве это еще к тому же не давняя общемировая практика сертификации разного рода инженерных знаний и т.д.
хотя наверное на это уже давно свои СВ существуют...

Но это я насчет scjP, scjD — меньше наверное отмечается и ценится, вряд ли вообще большое количество работодателей знают о чем он...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: Аноним  
Дата: 10.04.07 10:05
Оценка:
Здравствуйте, Денис Жданов, Вы писали:

ДЖ>Аннотация:

ДЖ>Экзамен на SCJP — это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.

Сегодня ходил в центр тестирования для сдачи экзамена на SCJP, во время регистрации нужно было ввести номер ваучера...
Вопрос — где можно получить этот ваучер? (Киев)
До этого сдавал на MCP (С#) всё прошло более гладко — пришёл, проплатил, сдал.
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: ddocker Россия www.codelab.ru
Дата: 10.04.07 10:40
Оценка:
У меня пара вопросов, сейчас пока готовлюсь, читаю соответствующий "SCJP Sun Certified Programmer for Java 5 Study Guide".

1. Что будет в результатах сдачи (сертификате) показано: только процент правильных ответов, или, например, еще какая-нибудь статистика, типа количества правильных/неправильных; в каких разделах были допущены ошибки; общее время сдачи или прохождения каждого раздела? Что конкретно?

2. Будет ли доступен этот сертификат online (а-ля транскрипт в ББ)? Если да, то у кто уже сдал, можете привести пару линков на свои сертификаты, как выглядит-то чтоб посмотреть? можно в личку...

3. Ограничение по валидности сертификата там вроде 3 года или сколько? Если да, то что произойдет по истечении этого срока: что-то вроде того, что sun.com перестанет подтвержать id-ник твоего сертификата по какому-нибудь линку валидации?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Blazkowicz Россия  
Дата: 10.04.07 10:47
Оценка: +1
Здравствуйте, ddocker, Вы писали:

D>1. Что будет в результатах сдачи (сертификате) показано: только процент правильных ответов, или, например, еще какая-нибудь статистика, типа количества правильных/неправильных; в каких разделах были допущены ошибки; общее время сдачи или прохождения каждого раздела? Что конкретно?


В сертификате нет ничего. Сертификат он есть либо его нет. Но вот к серитфикату дают бумажку где написан процент порхождения и процент успеха по разделам.
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 10.04.07 11:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Сегодня ходил в центр тестирования для сдачи экзамена на SCJP, во время регистрации нужно было ввести номер ваучера...

А>Вопрос — где можно получить этот ваучер? (Киев)
А>До этого сдавал на MCP (С#) всё прошло более гладко — пришёл, проплатил, сдал.


Процедура сдачи

1. На адрес education@Russia.Sun.Com отправляется запрос о приобретении ваучера;
2. Выставляется счет;
3. Через некоторое время после оплаты счета(в моем случае примерно месяц) приходит ваучер;
4. На сайте http://www.2test.com находится наиболее удобный по расположению центр проведения экзамена;
5. Связываетесь с центром проведения, договариваетесь о времени;
6. Сдача экзамена ((SCJP 1.5) 72 вопроса, для успешной сдачи необходимо иметь не менее 59% правильных ответов). Каждый вопрос предлагается с вариантами ответов, задача выбрать правильный(ые);

http://denis-zhdanov.blogspot.com
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Blazkowicz Россия  
Дата: 10.04.07 11:17
Оценка:
Здравствуйте, bolshik, Вы писали:

А>>Вопрос — где можно получить этот ваучер? (Киев)

B> 1. На адрес education@Russia.Sun.Com отправляется запрос о приобретении ваучера;

В Киеве вроде центры эти ваучеры и продают.
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 10.04.07 11:21
Оценка: +1
Здравствуйте, ddocker, Вы писали:

D>У меня пара вопросов, сейчас пока готовлюсь, читаю соответствующий "SCJP Sun Certified Programmer for Java 5 Study Guide".


D>1. Что будет в результатах сдачи (сертификате) показано: только процент правильных ответов, или, например, еще какая-нибудь статистика, типа количества правильных/неправильных; в каких разделах были допущены ошибки; общее время сдачи или прохождения каждого раздела? Что конкретно?


См. Blazkowicz's пост;


D>2. Будет ли доступен этот сертификат online (а-ля транскрипт в ББ)? Если да, то у кто уже сдал, можете привести пару линков на свои сертификаты, как выглядит-то чтоб посмотреть? можно в личку...


Там можно послать запрос, чтобы на указанное тобой мыло пришло письмо от Sun с подтверждением того, что ты действительно сдал. Не применял этот сервис.


D>3. Ограничение по валидности сертификата там вроде 3 года или сколько? Если да, то что произойдет по истечении этого срока: что-то вроде того, что sun.com перестанет подтвержать id-ник твоего сертификата по какому-нибудь линку валидации?


Насколько я знаю, ограничения по времени нет, но не могу 100% ручаться
http://denis-zhdanov.blogspot.com
офф
От: ddocker Россия www.codelab.ru
Дата: 10.04.07 11:23
Оценка:
B>В сертификате нет ничего. Сертификат он есть либо его нет. Но вот к серитфикату дают бумажку где написан процент порхождения и процент успеха по разделам.
так понимаю, что вы сами не сдавали, а то бы по всем остальным вопросам смогли бы ответить?
ну да, вам то к чему, в cv если только указывать, но опять же зачем, если вы и так наверное в одном из лучших мест работаете...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: ddocker Россия www.codelab.ru
Дата: 10.04.07 11:27
Оценка:
4. Как происходит процедура получения результатов сдачи и как скоро?
По почте(обычной) высылается конверт со всеми бумагами, сертификатом и чеками?
Через какое время обычно: 2 недели, месяц...?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Blazkowicz Россия  
Дата: 10.04.07 11:32
Оценка:
Здравствуйте, ddocker, Вы писали:

D>4. Как происходит процедура получения результатов сдачи и как скоро?

D> По почте(обычной) высылается конверт со всеми бумагами, сертификатом и чеками?
D> Через какое время обычно: 2 недели, месяц...?

После сдачи тебе на руки выдают бомажку с печатью и результатами. Красивая бумажка ака сертифика, значек и карточка едут из Sun ещё где-то 2 недели. Максимум месяц.
Re: офф
От: Blazkowicz Россия  
Дата: 10.04.07 12:19
Оценка:
Здравствуйте, ddocker, Вы писали:

D>так понимаю, что вы сами не сдавали, а то бы по всем остальным вопросам смогли бы ответить?

D>ну да, вам то к чему, в cv если только указывать, но опять же зачем, если вы и так наверное в одном из лучших мест работаете...

Двойка за дедукцию. Сдавал. И даже сдал. По второму пункту хотел линку подыскать попозже. Сейчас некогда. Там ID с сертификационных бумажек вводишь и видишь сертификат.

По п3. Ничего такого не слышал, но точто не знаю, поэтому и сказать ничего полезного не могу.
Re[5]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 10.04.07 12:43
Оценка:
Здравствуйте, LeonidV, Вы писали:

LV>На IBM-developers, похоже, машинный перевод на русский

По-моему просто переводчика не технический... потому что логика соблюдается, а вот терминология — просто ужасает, будто филолог какой-то при переводе изобретает свои термины.
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: hl-man  
Дата: 15.04.07 08:11
Оценка:
Здравствуйте, Денис Жданов, Вы писали:

ДЖ>Статья:

ДЖ>Подготовка к Sun Certified Java Programmer(SCJP) exam.
Автор(ы): Денис Жданов
Дата: 03.01.2007
Экзамен на SCJP – это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.


ДЖ>Авторы:

ДЖ> Денис Жданов

ДЖ>Аннотация:

ДЖ>Экзамен на SCJP — это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.

Привет ребята!

Знает ли вы, есть ли в инете какие-нить бесплатные тесты чтобы проверить свои знаня перед здачей сертификата?...
Особенно желательно по 5,0.
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 15.04.07 14:12
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>Здравствуйте, Денис Жданов, Вы писали:


ДЖ>>Статья:

ДЖ>>Подготовка к Sun Certified Java Programmer(SCJP) exam.
Автор(ы): Денис Жданов
Дата: 03.01.2007
Экзамен на SCJP – это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.


ДЖ>>Авторы:

ДЖ>> Денис Жданов

ДЖ>>Аннотация:

ДЖ>>Экзамен на SCJP — это тест, проводимый компанией Sun Microsystems, основная цель которого проверить базовые знания языка программирования Java.

HM>Привет ребята!


HM>Знает ли вы, есть ли в инете какие-нить бесплатные тесты чтобы проверить свои знаня перед здачей сертификата?...

HM>Особенно желательно по 5,0.
Есть WhizLab, демоверсия (и не только), можно из книг повыдергивать.
http://jvmmemory.com — простой способ настройки JVM
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: hl-man  
Дата: 24.04.07 09:51
Оценка:
Народ.
кто-нибудь покупал что-нибудь из продуктов whizlabs?

Все ли гладко при покупке из России и как вообще продукты реально помогают?
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Аноним  
Дата: 24.04.07 10:23
Оценка:
HM>Все ли гладко при покупке из России и как вообще продукты реально помогают?

whizlab, testking, exact-exams и.т.д совпадают друг с другом на 99,9%
с экзаменационными вопросами совпадают тоже почти полностью

сдавал три экзамена по java. пользовался дампами, чего абсолютно не стесняюсь — ибо деньги платил кровные
месяц подготовки(книги, спецификации, статьи ),за три дня до сдачи наизусть вызубривается дамп(~200 вопросов)

дампы не покупал, все достаточно легко находятся в инете

польза двойная
— отпадают вопросы и сомнения "как выучить java, посоветуйте супер-книжку", то есть можно считать сертификацию лучшим roadmap'-ом
— есть чего написать в резюме
— в каких-то темных уголках памяти осталось что-то от зубрежки спецификаций, в нужный момент всплывает, помогает очень часто
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: force Беларусь  
Дата: 24.04.07 17:32
Оценка:
Вот у меня возникла другая проблема. Готовился, готовился, а сдать экзамен как оказалось и негде. Поэтому вопрос к минчанам:
Скажите, где в Минске можно сдать экзамен 310-055 (SCJP).
Центр IBA закрывается с 1 мая (до 1 мая не успею), в Белсофт только экзамены SAI (номера 210 и 211-ххх, а нужен 310-ххх), в Solidex на сайте инфа только про сертификация Cisco, про Sun тишина. Сдавать соираюсь в мае, сдаю как частное лицо (оплата наличными должна быть).
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Аноним  
Дата: 25.04.07 04:48
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>кто-нибудь покупал что-нибудь из продуктов whizlabs?


Покупал, всё нормально было. Помогает офигенно, потраченных денег не жалею.
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Аноним  
Дата: 25.04.07 06:12
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>Народ.

HM>кто-нибудь покупал что-нибудь из продуктов whizlabs?

HM>Все ли гладко при покупке из России и как вообще продукты реально помогают?


У меня покупка проходила не очень гладко. Хотел было через Visa Elektron, но нет. Пришлось делать себе Visa Classic. Сначала был напряг, сейчас не нарадуюсь. Там и многими другими карточками можно расплатиться.

Продукт реально помогает, денег не жалко. Только хочется купить ещё что-нибудь и чтоб со скидкой побольше.

Если работаешь, то тренируясь иногда по вечерам, регулярно по выходным + статьи там всякие, месяца два-три надо на подготовку. Но это если не торопливо. Хорошо бы несколько раз от корки до корки с продуктом поиграться с небольшими перерывами, так слабые места чётко проявятся. У меня было так. Если нужен именно сертификат, можно и быстрее. Если твёрдо усвоенные знания, торопиться не стоит.
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: dshe  
Дата: 25.04.07 07:08
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>Народ.

HM>кто-нибудь покупал что-нибудь из продуктов whizlabs?

HM>Все ли гладко при покупке из России и как вообще продукты реально помогают?


Покупал SCBCD, доволен, сдал -- результат чуть более 90%

Готовлюсь к SCEA, в общем, лучше, чем ничего, но, честно говоря, ожидал лучшего (вопросы не всегда сформулированы четко; объяснения иногда просто копипаст с каких-то источников так, что бывает непонятно, почему же в данном случае правильный ответ такой-то; приблизительно в двух случаях невозможно ответить правильно из-за багов: предлагается выбрать один правильный вариант radiobutton'ом, но в объяснении оказывается, что вопрос был с множественным выбором).
--
Дмитро
Re: Ошибка в "SCJP Sun Certified Programmer for Java 5...."?
От: ddocker Россия www.codelab.ru
Дата: 01.05.07 12:13
Оценка:
Добрый день!
Наткнулся в этом руководстве на вопрос Self Test-а по generic-ам, правильные ответы которого не компилятся в jre1.5.0_03.
Вопрос:


Given a method declared as:

public static <E extends Number> List<? super E> process(List<E> nums)

A programmer wants to use this method like this:
// INSERT DECLARATIONS HERE
output = process(input);
Which pairs of declarations could be placed at // INSERT DECLARATIONS HERE to allow
the code to compile? (Choose all that apply.)


варианты ответов:

A.
ArrayList<Integer> input = null;
ArrayList<Integer> output = null;

B.
ArrayList<Integer> input = null;
List<Integer> output = null;

C.
ArrayList<Integer> input = null;
List<Number> output = null;

D.
List<Number> input = null;
ArrayList<Integer> output = null;

E.
List<Number> input = null;
List<Number> output = null;

F.
List<Integer> input = null;
List<Integer> output = null;

G. None of the above.


Предполагал, что вариант G правильный.

их ответы:

Answer:
B, E, and F are correct.
The return type of process is definitely declared as a List, not an ArrayList, so A and D
are wrong. C is wrong because the return type evaluates to List<Integer>, and that can't
be assigned to a variable of type List<Number>. Of course all these would probably cause a
NullPointerException since the variables are still null—but the question only asked us
to get the code to compile.


Тест:

package generics;

import java.util.*;

public class d {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
//        ArrayList<Integer> input = null;  // B variant
//        List<Integer> output = process(input);
        
//        List<Number> input = null;  // E variant
//        List<Number> output = process(input);
        
        List<Integer> input = null; // F variant
        List<Integer> output = process(input);
        
    }
    
    public static <E extends Number> List<? super E> process(List<E> numbs) {
        List<Object> res = new ArrayList<Object>();
        res.add(new Object());
        res.add(new Object());
        return  res;
    }

}

результат:

>javac -version generics/d.java
javac 1.5.0_03
generics/d.java:19: incompatible types
found   : java.util.List<capture of ? super java.lang.Integer>
required: java.util.List<java.lang.Integer>
                List<Integer> output = process(input);
                                              ^
1 error


Варианты B и E — таже самая ошибка.
Действительно, с чего это ссылке вида List<Type> разрешено присваивать объекты типа List<? super Type> — явное нарушение.
Обратное присваивание (наоборот) допустимо, но так — нарушение ж конечно.

Просто ошибочка в книжке?
Re[2]: Ошибка в "SCJP Sun Certified Programmer for Java 5...
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 02.05.07 09:20
Оценка:
Здравствуйте, ddocker, Вы писали:

D>Добрый день!

D>Наткнулся в этом руководстве на вопрос Self Test-а по generic-ам, правильные ответы которого не компилятся в jre1.5.0_03.
D>D>Варианты B и E — таже самая ошибка.
D>Действительно, с чего это ссылке вида List<Type> разрешено присваивать объекты типа List<? super Type> — явное нарушение.
D>Обратное присваивание (наоборот) допустимо, но так — нарушение ж конечно.

D>Просто ошибочка в книжке?


Ага, там, к сожалению, порядочно очепяток

Имелось ввиду, видимо, следующее:


public static <E extends Number> List<E> process(List<E> nums)
http://denis-zhdanov.blogspot.com
Re[2]: Ошибка в "SCJP Sun Certified Programmer for Java 5...
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 02.05.07 10:48
Оценка:
Здравствуйте, ddocker, Вы писали:

D>Добрый день!

D>Наткнулся в этом руководстве на вопрос Self Test-а по generic-ам, правильные ответы которого не компилятся в jre1.5.0_03.
В каком именно, если не секрет?
http://jvmmemory.com — простой способ настройки JVM
Re[3]: Ошибка в "SCJP Sun Certified Programmer for Java 5...
От: ddocker Россия www.codelab.ru
Дата: 02.05.07 11:44
Оценка:
LV>В каком именно, если не секрет?

"SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Ошибка в "SCJP Sun Certified Programmer for Java 5...
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 02.05.07 12:11
Оценка:
Здравствуйте, LeonidV, Вы писали:

LV>В каком именно, если не секрет?


здесь
http://denis-zhdanov.blogspot.com
Re: режим прохождения теста...
От: ddocker Россия www.codelab.ru
Дата: 11.06.07 11:03
Оценка:
маленькая, но важная деталь: в процессе прохождения вопросов теста, есть ли возможность вернуться к предыщим вопросам, для их проверки и/или исправления?
Re[2]: режим прохождения теста...
От: Blazkowicz Россия  
Дата: 11.06.07 11:21
Оценка:
Здравствуйте, ddocker, Вы писали:

D>маленькая, но важная деталь: в процессе прохождения вопросов теста, есть ли возможность вернуться к предыщим вопросам, для их проверки и/или исправления?


Да, есть.
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Mikhail_L  
Дата: 13.06.07 03:25
Оценка:
HM>Знает ли вы, есть ли в инете какие-нить бесплатные тесты чтобы проверить свои знаня перед здачей сертификата?...
HM>Особенно желательно по 5,0.

ищи в Гугле по словам "SCJP mock exam" — очень много ссылок будет.
Я, кстати, сдал сегодня на 84% !
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: ddocker Россия www.codelab.ru
Дата: 13.06.07 07:39
Оценка:
M_L>Я, кстати, сдал сегодня на 84% !
1.5 сдавал? В Москве?
Как там, по generic-ам большой процент вопросов был? А по enum-ам?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Аноним  
Дата: 13.06.07 13:56
Оценка:
Здравствуйте, ddocker, Вы писали:

M_L>>Я, кстати, сдал сегодня на 84% !

D>1.5 сдавал? В Москве?
D>Как там, по generic-ам большой процент вопросов был? А по enum-ам?

Не, в штатах сдавал. generic — было много вопросов, надо хорошо знать. По enum был всего один на использование в switch — case.
Но понятно же, что их там может быть больше.
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: beshenov  
Дата: 14.06.07 20:03
Оценка:
Здравствуйте, Денис Жданов, Вы писали:

ДЖ> интегральные литералы бывают по основаниям 8, 10, 16


По-русски --- целочисленные.
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 14.06.07 20:43
Оценка:
Здравствуйте, beshenov, Вы писали:

B>Здравствуйте, Денис Жданов, Вы писали:


ДЖ>> интегральные литералы бывают по основаниям 8, 10, 16


B>По-русски --- целочисленные.

Числа по основаню 3, 7, 10, 123123123 тоже целочисленные.
PS Alt+0151 ваш выбор.
http://jvmmemory.com — простой способ настройки JVM
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: ddocker Россия www.codelab.ru
Дата: 26.06.07 15:31
Оценка:
Сдал в Москве, на 91%.
Удивился, что вначале еще опросники всякие идут, типа где вы себя считаете спецом, где нет, хотите ли получать новости от sun и т.д. Как-никак, а минут 10 на все это уходит (тестовое время уже затрачивается)
По Generic-ам не так много вопросов было, да и те которые попадались — довольно простые.
По потокам много заковыристых было..
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 26.06.07 15:47
Оценка:
D>По потокам много заковыристых было..
Потоки это которые Stream или Thread?
http://jvmmemory.com — простой способ настройки JVM
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: ddocker Россия www.codelab.ru
Дата: 26.06.07 20:09
Оценка:
LV>Потоки это которые Stream или Thread?
В scjp 5.0 по потокам чтения/записи очень мало осталось, отменили многое.
Только базовые знания предназначений классов иерархиий Writer-ов/Reader-ов, и немного сериализации.
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: Alex86  
Дата: 08.07.07 21:01
Оценка:
Есть следующее создание списка:
List<? super Integer> list=new ArrayList<Integer>();
Во многих источниках и тестах встречаю, что это не должно компилироваться, т.к. конструкция ? super Integer предполагает наличие предков Integer, исключая сам Integer. Но это без проблем компилируется. Это что, во всех книгах опечатки или что?
Re[2]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: joybell0  
Дата: 08.07.07 22:15
Оценка:
Здравствуйте, Alex86, Вы писали:

A>Есть следующее создание списка:

A>List<? super Integer> list=new ArrayList<Integer>();
A>Во многих источниках и тестах встречаю, что это не должно компилироваться, т.к. конструкция ? super Integer предполагает наличие предков Integer, исключая сам Integer. Но это без проблем компилируется. Это что, во всех книгах опечатки или что?

Взято отсюда:

The syntax ? super T denotes an unknown type that is a supertype of T (or T itself; remember that the supertype relation is reflexive)


ИМХО, если есть какие-то вопросы/непонятки, то лучше обращаться к первоисточнику, т.е. на java.sun.com.
Кстати, в каких книгах было написано обратное? А то даже не верится как-то
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Подготовка к Sun Certified Java Programmer(SCJP) exam
От: Alex86  
Дата: 09.07.07 18:27
Оценка:
Здравствуйте, joybell0, Вы писали:

J>Здравствуйте, Alex86, Вы писали:


A>>Есть следующее создание списка:

A>>List<? super Integer> list=new ArrayList<Integer>();
A>>Во многих источниках и тестах встречаю, что это не должно компилироваться, т.к. конструкция ? super Integer предполагает наличие предков Integer, исключая сам Integer. Но это без проблем компилируется. Это что, во всех книгах опечатки или что?

J>Взято отсюда:

J>

J>The syntax ? super T denotes an unknown type that is a supertype of T (or T itself; remember that the supertype relation is reflexive)


J>ИМХО, если есть какие-то вопросы/непонятки, то лучше обращаться к первоисточнику, т.е. на java.sun.com.

J>Кстати, в каких книгах было написано обратное? А то даже не верится как-то
Например известные тесты Whizlabs. Ну да ладно, опечатка, бывает.
Re: Подготовка к Sun Certified Java Programmer(SCJP) exam.
От: force Беларусь  
Дата: 19.07.07 20:55
Оценка:
Сдал пару дней назад экзамен. Прикольынй экзамен был. Очень много (я бы даже сказал неожиданно много) было вопросов по многопоточности, синхронизации потоков (но к этому был готов и как результат на многопоточность ни однйо ошибки не сделал). Также приличное количество вопросов было по classpath. К этмоу я если честно особо готво не был В итоге 87%. Мне понравилось
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.