среда, 25 июля 2012 г.

Собеседование Java Junior

Во-первых, соискатель должен хорошо знать и, главное, понимать принципы ООП. Без этого никуда. Нужен хоть какой-то опыт разработок - хотя бы курсовые и диплом на C++/C#, либо разработка на других языках.



Во-вторых, стоит изучить основные элементы Java API - коллекции, класс Object, особенности синхронизации, желательно NIO (new i/o), основы JDBC.

Возможно, стоит обратить внимание на swing.

Что же обязательно должен знать соискатель касательно Java как языка?
1. Конструирование объектов при наследовании и блоки инициализации. Хорошо описано здесь - http://samolisov.blogspot.com/2007/11/java.html
2. Класс Object - его методы, их уровень доступа, особенности переопределения его методов.
3. Синхронизация, многопоточность. synchronized-блоки, методы wait, notify, notifyAll, sleep, yield, какие из них работают с мониторами (и как). Мониторы объектов и монитор класса.
Синхронизация хорошо описана здесь - http://www.skipy.ru/technics/synchronization.html
concurrent-классы коллекций - http://www.ibm.com/developerworks/ru/library/j-jtp07233/index.html
4. Модификаторы доступа, синхронизации, final, static.

Вопросы, которые задают на собеседованиях - http://jdinterview.blogspot.com/2010/02/java-1-java.html

На сайте http://www.quizful.net/test/java_se_basic можно найти несколько тестов по java (и не только), которые помогут вам выявить пробелы в знаниях.

Список литературы, полезной java-разработчику:
http://www.skipy.ru/useful/books.html
http://elizarov.livejournal.com/9349.html
Официальная документация от oracle - http://docs.oracle.com/javase/7/docs/api/

Комментариев нет:

Отправить комментарий