Введение в тест Java Programmer
Сертификация - это специальная программа, цель которой убедиться в том, что человек имеет достаточно опыта и знаний для выполнения задач определенного уровня.
Сертификация SCJP (Sun Certified Java Programmer) - это отправная точка для всех Java программистов. Тест SCJP проверяет глубокое знание фундаментальных основ языка программирования Java
Структура теста SCJP
Тест SCJP покрывает темы синтаксиса языка программирования Java, а также некоторых основных пакетов. В тесте не покрываются вопросы программирования графических и веб-интерфейсов, равно как и вопросы по Java EE.
Официальный экзамен SCJP проверяет знание следующих тематик:
- Основные языковые конструкции;
- Управление ходом выполнения программ;
- Обработка исключений;
- Сборка мусора;
- Операции и операторы;
- Классы и объекты;
- Перегрузка, переопределение, типы в runtime;
- Потоки, многопоточность;
- Пакет java.lang package;
- Пакет java.util package;
- Пакет java.io. package.
SCJP тест будет интересно пройти как начинающим, так и опытным программистам.
Кроме образовательной функции, данный тест поможет вам подготовиться к официальной сертификации Sun, так как покрывает большую часть типовых вопросов по фундаментальным основам Java.
Дальнейшее развитие теста Sun Certified Java Programmer
Это не последний тест SCJP, который будет представлен на сайте Quizful. Вскоре на сайте появятся другие наборы вопросов для SCJP экзаменов, а также вопросы для Sun Certified Java Developer (SCJD), Sun Certified Web Component Developer (SCWCD), Sun Certified Enterprise Architect (SCEA) и других сертификаций.
http://www.ibm.com/developerworks/ru/edu/j-scjp/resources.html
1. Каждый элемент должен быть уникальным.
2. При попытке добавления дубликата, он не заменяет старый элемент.
3. Элементы не являются парами ключ-значение.
4. Доступ к элементу соизмерим по скорости с доступом к элементу массива.
LinkedList
TreeMap
HashMap
HashSet (v)
-------
HashSet, который выбран в качестве правильного варианта, насколько мне известно противоречит пункту 3. Т.к. hashSet<Object> это по сути обёртка над HashMap<Object,Object>, у которой все value равну null, т.е. добавляя в Set объект new Float() мы добавляем во внутреннюю HasMap пару <Float, null>
Но, думаю, Sun никогда не будет задавать в своих экзаменах вопросы, которые связаны с конкретной имплементацией :).
Если я не ошибаюсь,я слышал, что лучше не указывать в именах идентификатора символ доллара, так как компилятор Java использует его для записи имен вложенных классов.!
Может быть оно и правильно, но судя по всему не корректно)
Но случайно допустить ошибку с неправильной загрузкой классов при использовании знака доллара - это нужно очень и очень постараться. Если же идентификаторы начинаются со знака доллара (а не находятся в середине), то проблем вообще никогда не возникнет.
А почему Вы считаете, что использование $ не является корректным?