JavaEE interview questions

Рубрика: Development, Java, Работа | 15 April 2008, 09:38 | Vadim Voituk

Уже неоднократно в нашем блоге публиковались списки вопросов для различных собеседований.

Например не так давно Юра опубковал свой список вопросов на JSE девелопера, а до того и я нашел в сети 30 вопросов к соискателю на должность Java-разработчика.

Продолжая начатую тему, представляю ещё один небольшой список вопросов на JEE-разработчика.
По неподтвержденным данным большинство данных вопросов задаются соискателям в Sun Microsystems. Вопросы собрал и сгруппировал мой бывший коллега Павел Яцюк.
(сразу прошу не критиковать первые вопросы, их цель – немного расслабить/разговорить кандидата)

  1. Give a few reasons for using Java?
  2. What is the main difference between the Java platform and the other software platforms?
  3. What are the advantages of Object Oriented Programming Languages (OOPL)?
  4. What do you mean by polymorphism, inheritance, encapsulation, and dynamic binding?
  5. What is the difference between an abstract class and an interface and when should you use them?
  6. What is the main difference between an ArrayList and a Vector? What is the main difference between Hashmap and Hashtable?
  7. What is serialization? How would you exclude a field of a class from serialization
  8. Explain the Java I/O streaming concept and the use of the decorator design pattern in Java I/O?
  9. Explain Outer and Inner classes (or Nested classes) in Java? When will you use an Inner Class?
  10. Discuss the Java error handling mechanism? What is the difference between Runtime (unchecked) exceptions
  11. and checked exceptions? What is the implication of catching all the exceptions with the type “Exception”?
  12. What is a singleton pattern? How do you code it in Java?
  13. What is a factory pattern?
    ___
  14. Explain MVC architecture relating to J2EE?
  15. HTTP is a stateless protocol, so how do you maintain state? How do you store user data between requests?
  16. Explain the life cycle methods of a servlet?
  17. What is the difference between doGet () and doPost () or GET and POST?
  18. What are the considerations for servlet clustering?
  19. If an object is stored in a session and subsequently you change the state of the object, will this state change replicated to all the other distributed sessions in the cluster?
  20. What is a filter, and how does it work?
  21. Explain declarative security for WEB applications?
  22. Explain the Front Controller design pattern or explain J2EE design patterns?
    ___
  23. What is JDBC? How do you connect to a database?
  24. What are JDBC Statements? What are different types of statements? How can you create them?
    ___
  25. What is JNDI? And what are the typical uses within a J2EE application?
  26. Explain EJB architecture?
  27. What are the different kinds of enterprise beans?
  28. What are transactional attributes?
  29. What are isolation levels?
  30. What is a distributed transaction? What is a 2-phase commit?
  31. What is the difference between optimistic and pessimistic concurrency control?
  32. What is a business delegate? Why should you use a business delegate?
  33. What is a session facade?
  34. What is a value object pattern?
  35. Explain lazy loading and dirty marker strategies?
  36. What is Message Oriented Middleware? What is JMS?
  37. What type of messaging is provided by JMS?
  38. What is the difference between a SAX parser and a DOM parser?
    ___
  39. Explain inner and outer joins?
  40. Explain Object-to-Relational (O/R) mapping?
  41. How will you map objects to a relational database? How will you map class inheritance to relational data model?
  42. What is a view? Why will you use a view? What is an aggregate function? Etc.
    ___
  43. What are the different types of UML diagrams?
  44. What is inversion of control (IOC) (also known as dependency injection)?
  45. Give an overview of Struts? What design patterns are used in Struts?
    ___
  46. What source control systems have you used?
  47. What operating systems are you comfortable with?

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

11 Responses to “JavaEE interview questions”

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

  1. Chabster

    Набор немного хаотичен. Не понимаю, какое отношение имеют многие вопросы к J2EE? 6, 9, 12, 13 и далее по списку.

  2. Vadim Voituk

    Чабстер,
    А разве кандидат на должность JEE разработчика не должен знать основ JSE?

  3. Chabster

    Не обязательно. Я знаю нескольких людей, которые занимаются исключительно концептуальной моделью. Т.е. они, фактически, БЛ не пишут, только каркасы.

    В конце концов, J2EE – это набор архитектурных решений и бибилиотек, которые позволяют создавать отказоустойчивые, распределенные, многоуровневые модульные приложения под определенным сервером. В этом контексте, вопрос “What is a view? Why will you use a view? What is an aggregate function? Etc.” звучит немного непривычно.

  4. Vadim Voituk

    Андрей,
    Ну это только в теории JEE – только концепции, на практике под этим понятием понимаю и набор готовых решений, библиотек, каркасов

    Ну согласись – разве не должен типичный Java-разработчик (пуcть даже JEE) понимать что такое singleton, facade, MVC, и какая разница между HashMap-ом и HashTable-ом.
    Ему как-никак код прийдется писать, и запросы в БД делать :)

    P.S. Странно что ты по последним 2м вопросам не высказался:)

  5. Chabster

    Правильные ответы:
    46. Rational ClearCase.
    47. I’m comfortable with Java operating system.

    :)

  6. Farcaller

    47. Solaris ;)

  7. Vadim Voituk

    Farcaller: Сгинь, нечистый! :)

  8. Geek Smiles

    Странно, что такие до боли простые, хотя и фундаментальные вопросы задают в Sun Microsystems. Мне кажется, что список не полон.

    Из всех вопросов я не знаю ответ на № 14. Кто-нибудь знает ответ и что по этому делу можно почитать?

  9. Geek Smiles

    Блин, номер вопроса перепутал.
    Правильный – №19

  10. Geek Smiles

    Формально JEE – это спецификации.
    Формально IOC не входит в JEE.

  11. Sergio

    Vadim Voituk
    1) MVC к жаве не имеет никакого отношения равно как и работа с БД
    2) разница между vector и arrayList а также Hashmap vs HashTable выясняется в гугле за три минуты
    3) design pattern также не относиться к жаве
    4) вопросы должны в первую очередь проверять умеет кандидат програмировать а потом уже знания жавы , разработчик с опытом в С,С++ и с меньшим опытом в жава куда полезнее чем
    жавник не умеющий грамотно писать код , не нужно зацикливаться на конкретных вещах, умение програмировать почему то игнорируется
    5) нет ни одного вопроса на знание клиента

Leave a Reply