воскресенье, 5 августа 2012 г.

Подготовка к собеседованию. Java-вопросы. Vol. 1


По моим опросам, большинство людей в IT меняют работу в первом месяце осени. Я не знаю с чем это связано, но если менять работу, то нужно подготовиться к собеседованию. В данной статье я начну публиковать вопросы по Java, которые могут быть на собеседовании. Не важно на какую именно позицию претендуете (Junior, Middle, Senior), все равно часть вопросов будет по основам. С базовых определений и понятий начнем:


  1. Что такое переменная в Java?
  2. Что такое байт-код?
  3. Что такое JVM?
  4. Что такое JRE и JDK?
  5. Что такое сборщик мусора (garbage collector)?
  6. Как работает сборщик мусора?
  7. Сколько существует примитивных типов данных в Java?
  8. Какая разница между == и .equals()?
  9. Что значит каждое из этих слов Java: final, finalize, finally?
  10. Приведите примеры использования final
  11. Для чего используется ключевое слово static?
  12. Какая разница между циклом while и do while?
  13. 3 основных принципа ООП?
  14. Что такое инкапсуляция?
  15. Что такое полиморфизм?
  16. Что такое наследование?
  17. Что такое приведение типов (casting) в Java?
  18. Какая разница меду явным и не явным приведением типов?
  19. Какие модификаторы доступа существуют в Java?
  20. Какая разница между default, public, protected, private?
  21. От какого класса наследуются все классы?
  22. Назовите все методы класса Object
  23. Какая разница между классом и объектом?
  24. Какая разница между && и &?
  25. Что такое конструктор?
  26. Сколько конструкторов может быть у класса?
  27. Как передаются параметры в метод (по ссылке или по значению)?
  28. Существует ли в Java множественное наследование?
  29. Что такое интерфейс?
  30. Что такое абстрактный класс?
  31. Чем отличается абстрактный класс от интерфейса?
  32. Чем отличается перегрузка от переопределения метода?
  33. Для чего используются this и super?
  34. Что такое исключение (Exception)?
  35. Чем отличается Exception от Error?
  36. Какой родительский класс у Exception и Error?
  37. Для чего нужны ключевые слова try, catch, finally, throw, throws?

Вот такой базовый список вопросов получился. Каждый вопрос (практически каждый) подразумевает несколько уточняющих вопросов. Поэтому рекомендую изучать более детально теорию. Кроме того могут быть заданы задачи, примеры можно найти у меня в блоге.
 
В ближайшее время список этих вопросов будет пополнен. Также буду рад прочитать ваши вопросы с собеседований в комментариях.

Пусть ваша подготовка к собеседованию не мешает отдыху, а отдых подготовке.

1 комментарий:

  1. Спасибо большое за этот список.
    Было очень полезно.
    Ждем выхода vol.2

    ОтветитьУдалить