Список вопросов с ответами для интервью по Java EE

В данном разделе собраны вопросы, которые могут быть заданы при прохождении интервью на позицию Java программиста по технологиям Java EE (Java Enterprise Edition).

Оглавление:

  1. Java EE API
  2. Web
  3. Servlet
  4. SQL, JDBC
  5. JPA
  6. Web Services
  7. JSF
  8. JSP
  9. Spring
  10. Hibernate

Java Core: Перейти в раздел вопросы и ответы для собеседование по Java Core.

1. Java EE API (перейти в раздел)

  1. Что такое Java EE?
  2. Какие модули входят в Java EE?
  3. Какие типы Java EE клиентов вы знаете? (applets, Application clients, Java Web Start-enabled clients, by Java Web Start technology.
    Wireless clients, based on MIDP technology)
  4. Что вы знаете о EJB?
  5. Какая разница между .jar, .war и .ear файлами?
  6. Какие компоненты содержит веб модуль?
  7. Java CDI.
  8. Какие технологии поддерживает Java EE?
  9. Расскажите о Java Persistense API.
  10. Что входит в web уровень JEE?
  11. Java Bean Validation.
  12. Java EE Security.
  13. Java EE Messaging.
к оглавлению

2. Web (перейти в раздел)

  1. Что такое www?
  2. Что такое w3c?
  3. Что такое TCP/IP?
  4. Что такое ftp?
  5. Чем отличаются http и https?
  6. Что такое протокол передачи данных, какие вы знаете?
  7. Что такое web server?
  8. Что такое web приложение?
  9. Что такое application server?
  10. Чем отличаются web server и application server?
  11. Какие методы передачи данных вы знаете?
  12. Чем отличаются методы get и post?
  13. Что такое html?
  14. Что такое xml?
  15. Что такое css?
  16. Что такое MIME type?
  17. Что такое cookies?
  18. Что такое сессия?
  19. Дайте определение понятиям “авторизация” и “аутентификация”, в чем их различия?
  20. Что такое Ajax? Как принципиально устроена эта технология?
  21. Что такое ORM, как это перевести и как это должно работать?
к оглавлению

3. Servlet (перейти в раздел)

  1. Что такое сервлет?
  2. Какова структура веб-проекта?
  3. Что такое контейнер сервлетов?
  4. Какие задачи, функциональность контейнера сервлетов?
  5. Что вы знаете о сервлет фильтрах?
  6. Зачем нужны слушатели в сервлетах?
  7. Когда вы будете использовать фильтры, а когда слушатели?
  8. Как обработать исключения, выброшенные другим сервлетом в приложении?
  9. Что такое дескриптор развертывания?
  10. Как реализовать запуск сервлета с запуском приложения?
  11. Что представляет собой объект ServletConfig?
  12. Что представляет собой объект ServletContext?
  13. В чем отличия ServletContext и ServletConfig?
  14. Что такое Request Dispatcher?
  15. Как можно создать блокировку (deadlock) в сервлете?
  16. Как получить адрес сервлета на сервере?
  17. Как получить информацию о сервере из сервлета?
  18. Как получить ip адрес клиента на сервере?
  19. Что вы знаете о классах обертках (wrapper) для сервлетов?
  20. Каков жизненный цикл сервлета и когда какие методы вызываются?
  21. Какие методы необходимо определить при создании сервлетов?
  22. В каком случае вы будете переопределять метод service()?
  23. Есть ли смысл определить конструктор для сервлета, как лучше инициализировать данные?
  24. В чем отличия GenericServlet и HttpServlet?
  25. Как вызвать из сервлета другой сервлет этого же и другого приложения?
  26. Что вы знаете и в чем отличия методов forward() и sendRedirect()?
  27. Стоит ли волноваться о “многопоточной безопасности” работая с сервлетами?
  28. В чем отличие между веб сервером и сервером приложений?
  29. Какой метод HTTP не является неизменяемым?
  30. Почему HttpServlet класс объявлен как абстрактный?
  31. В чем разница между методами GET и POST?
  32. Что такое MIME-тип?
  33. Назовите преимущества Servlet над CGI?
  34. Какие наиболее распространенные задачи выполняемые в Servlet контейнере?
  35. В чем разница между PrintWriter и ServletOutputStream?
  36. Можем ли мы получить PrintWriter и ServletOutputStream одновременно в сервлете?
  37. Расскажите о интерфейсе SingleThreadModel.
  38. Какие существуют атрибуты у сервлетов и какая сфера их применения?
  39. Почему необходимо переопределить только init() метод без аргументов?
  40. Что означает URL encoding? Зачем нужны методы java.net.URLEncoder.encode() и decode()?
  41. Зачем нужны и чем отличаются методы encodeUrl() и encodeRedirectUrl()?
  42. Какие различные методы управления сессией в сервлетах вы знаете?
  43. Что означает URL Rewriting?
  44. Как применяются Cookies в сервлетах?
  45. Как уведомить объект в сессии, что сессия недействительна или закончилась?
  46. Какой существует эффективный способ удостоверится, что все сервлеты доступны только для пользователя с валидной сессией?
  47. Как мы можем обеспечить transport layer security для нашего веб приложения?
  48. Как организовать подключение к базе данных и обеспечить логирование log4j в сервлете?
  49. Какие важные особенности существуют в Servlet 3?
  50. Какие различные способы аутентификации сервлета?
  51. Написать сервлет, реализующий загрузку файла на сервер.
к оглавлению

4. SQL, JDBC (перейти в раздел)

  1. ANSI SQL
  2. Основные элементы баз данных – таблицы, процедуры, функции, констрейнты и т.д..
  3. Как вы понимаете null в базах данных?
  4. Агрегатные функции, как они работают с null. Не забудьте о group by и having
  5. Каким образом лучше добавлять большое количество записей в таблицу?
  6. Что такое первая нормальная форма и процесс нормализации? Какие бывают нормальные формы?
  7. В чем смысл индекса СУБД, как они устроены, как хранятся? Как бы вы реализовали тот же функционал?
  8. Что такое JDBC API и когда его используют?
  9. Что такое JDBC Driver и какие различные типы драйверов JDBC вы знаете?
  10. Как JDBC API помогает достичь слабой связи между Java программой и JDBC Drivers API?
  11. Что такое JDBC Connection? Покажите шаги для подключения программы к базе данных.
  12. Как используется JDBC DriverManager class?
  13. Как получить информацию о сервере базы данных из java программы?
  14. Что такое JDBC Statement?
  15. Какие различия между execute, executeQuery, executeUpdate?
  16. Что такое JDBC PreparedStatement?
  17. Как установить NULL значения в JDBC PreparedStatement?
  18. Как используется метод getGeneratedKeys() в Statement?
  19. Какие преимущества в использовании PreparedStatement над Statement?
  20. Какие есть ограничения PreparedStatement и как их преодолеть?
  21. Что такое JDBC ResultSet?
  22. Какие существуют различные типы JDBC ResultSet?
  23. Как используются методы setFetchSize() и SetMaxRows() в Statement?
  24. Как вызвать Stored Procedures используя JDBC API?
  25. Что такое JDBC Batch Processing и какие его преимущества?
  26. Что такое JDBC Transaction Management и зачем он нужен?
  27. Как откатить JDBC транзакцию?
  28. Что такое JDBC Savepoint и как он используется?
  29. Расскажите о JDBC DataSource. Какие преимущества он дает?
  30. Как создать JDBC пул соединений используя JDBC DataSource и JNDI в Apache Tomcat Server?
  31. Расскажите про Apache DBCP API.
  32. Какие вы знаете уровни изоляции соединений в JDBC?
  33. Что вы знаете о JDBC RowSet? Какие существуют различные типы RowSet?
  34. В чем разница между ResultSet и RowSet?
  35. Приведите пример наиболее распространенных исключений в JDBC.
  36. Расскажите о типах данных CLOB и BLOB в JDBC.
  37. Что вы знаете о «грязном чтении» (dirty read) в JDBC? Какой уровень изоляции предотвращает этот тип чтения?
  38. Какие есть две фазы commit?
  39. Приведите пример различных типов блокировки в JDBC.
  40. Как вы понимаете DDL и DML выражения?
  41. Какая разница между java.util.Date и java.sql.Date?
  42. Как вставить изображение или необработанные данные в базу данных?
  43. Что вы можете рассказать о фантомном чтении? Какой уровень изоляции его предотвращает?
  44. Что такое SQL Warning? Как возвратить SQL предупреждения в JDBC программе?
  45. Как запустить Oracle Stored Procedure с объектами базы данных IN/OUT?
  46. Приведите пример возникновения java.sql.SQLException: No suitable driver found.
  47. Best Practices в JDBC.
к оглавлению

5. JPA (перейти в раздел)

  1. Что такое JPA?
  2. В чем её отличие JPA от Hibernate?
  3. Можно ли использовать JPA c noSQl базами?
  4. В чем её отличие JPA от JDO?
  5. Что такое Entity?
  6. Может ли Entity класс наследоваться от не Entity классов (non-entity classes)?
  7. Может ли Entity класс наследоваться от других Entity классов?
  8. Может ли не Entity класс наследоваться от Entity класса?
  9. Может ли Entity быть абстрактным классом?
  10. Какие требования JPA к Entity классам вы можете перечислить (не менее шести требований)?
  11. Какие два типа элементов есть у Entity классов. Или другими словами перечислите два типа доступа (access) к элементам Entity классов.
  12. Что такое атрибут Entity класса в терминологии JPA?
  13. Какие типы данных допустимы в атрибутах Entity класса (полях или свойствах)?
  14. Какие типы данных можно использовать в атрибутах, входящих в первичный ключ Entity класса (составной или простой), чтобы полученный первичный ключ мог использоваться для любой базы данных? А в случае автогенерируемого первичного ключа (generated primary keys)?
  15. Что такое встраиваемый (Embeddable) класс?
  16. Может ли встраиваемый (Embeddable) класс содержать другой встраиваемый (Embeddable) класс?
  17. Может ли встраиваемый (Embeddable) класс содержать связи (relationship) с другими Entity или коллекциями Entity? Если может, то существуют ли какие-то ограничение на такие связи (relationship)?
  18. Какие требования JPA устанавливает к встраиваемым (Embeddable) классам?
  19. Какие типы связей (relationship) между Entity вы знаете (перечислите восемь типов, либо укажите четыре типа связей, каждую из которых можно разделить ещё на два вида)?
  20. Что такое Mapped Superclass?
  21. Какие три типа стратегии наследования мапинга (Inheritance Mapping Strategies) описаны в JPA?
  22. Какие два типа fetch стратегии в JPA вы знаете?
  23. Что такое EntityManager и какие основные его функции вы можете перечислить?
  24. Какие четыре статуса жизненного цикла Entity объекта (Entity Instance’s Life Cycle) вы можете перечислить?
  25. Как влияет операция persist на Entity объекты каждого из четырех статусов?
  26. Как влияет операция remove на Entity объекты каждого из четырех статусов?
  27. Как влияет операция merge на Entity объекты каждого из четырех статусов?
  28. Как влияет операция refresh на Entity объекты каждого из четырех статусов?
  29. Как влияет операция detach на Entity объекты каждого из четырех статусов?
  30. Для чего нужна аннотация Basic?
  31. Для чего нужна аннотация Access?
  32. Какими аннотациями можно перекрыть связи (override entity relationship) или атрибуты, унаследованные от суперкласса, или заданные в embeddable классе при использовании этого embeddable класса в одном из entity классов и не перекрывать в остальных?
  33. Какой аннотацией можно управлять кешированием JPA для данного Entity?
  34. Какие аннотации служат для задания класса преобразования basic атрибута Entity в другой тип при сохранении/получении данных их базы (например, работать с атрибутом Entity boolean типа, но в базу сохранять его как число)?
  35. Какой аннотацией можно задать класс, методы которого должны выполниться при определенных JPA операциях над данным Entity или Mapped Superclass (такие как удаление, изменение данных и т.п.)?
  36. Для чего нужны callback методы в JPA? К каким сущностям применяются аннотации callback методов? Перечислите семь callback методов (или, что тоже самое, аннотаций callback методов)
  37. Какие аннотации служат для установки порядка выдачи элементов коллекций Entity?
  38. Какой аннотацией можно исключить поля и свойства Entity из маппинга (property or field is not persistent)?
  39. Какие два вида кэшей (cache) вы знаете в JPA и для чего они нужны?
  40. Какие есть варианты настройки second-level cache (кэша второго уровня) в JPA или что аналогично опишите какие значения может принимать элемент shared-cache-mode из persistence.xml?
  41. Как можно изменить настройки fetch стратегии любых атрибутов Entity для отдельных запросов (query) или методов поиска (find), то если у Entity есть атрибут с fetchType = LAZY, но для конкретного запроса его требуется сделать EAGER или наоборот?
  42. Каким способом можно в коде работать с кэшем второго уровня (удалять все или определенные Entity из кеша, узнать закэшировался ли данное Entity и т.п.)?
  43. Каким способом можно получить метаданные JPA (сведения о Entity типах, Embeddable и Managed классах и т.п.)?
  44. Что такое JPQL (Java Persistence query language) и чем он отличается от SQL?
  45. Что означает полиморфизм (polymorphism) в запросах JPQL (Java Persistence query language) и как его «выключить»?
  46. Что такое Criteria API и для чего он используется?
  47. В чем разница в требованиях к Entity в Hibernate, от требований к Entity, указанных в спецификации JPA (см. вопрос 10)?
  48. Какая уникальная стратегия наследования есть в Hibernate, но нет в спецификации JPA?
  49. Какие основные новые возможности появились в спецификации JPA 2.1 по сравнению с JPA 2.0 (перечислите хотя бы пять-шесть новых возможностей)?
к оглавлению

6. Web Services (перейти в раздел)

  1. Что такое веб сервисы?
  2. В чем разница между SOA и web service?
  3. Что такое SOAP?
  4. Что такое REST?
  5. В чем разница между REST и SOAP веб сервисами?
  6. Как бы вы решили какой из REST или SOAP веб сервисов использовать?
  7. Объясните понятие WSDL.
  8. Что такое JAX-WS?
  9. Расскажите о JAXB.
  10. Можем ли мы посылать soap сообщения с вложением?
  11. Что такое MTOM?
  12. Что такое XOP?
  13. Объясните элемент SOAP envelope.
  14. Как определяется пространство имен SOAP?
  15. Что вы знаете о кодировании в SOAP (encoding)?
  16. Что определяет атрибут encodingStyle в SOAP?
  17. Какие два конечных типа веб сервисов используют JAX-WS?
  18. Какие существую правила для кодирования записи header?
  19. Что вы знаете об инструменте wsimport?
  20. Что вы знаете об инструменте wsgen?
  21. Какие вы можете выделить различия между SOAP и другими техниками удаленного доступа?
  22. Что такое resource в REST?
  23. Какие HTTP методы поддерживаются в REST?
  24. Когда можно использовать GET запрос вместо POST для создания ресурса?
  25. Какая разница между GET и POST запросами?
  26. Что означает WADL?
  27. Какие вы знаете фреймворки, которые реализуют REST веб сервисы?
  28. Какая разница между AJAX и REST?
  29. Что делает аннотация @Path?
  30. Что делает аннотация @PathParam?
  31. Что делает аннотация @QueryParam?
  32. Что делает аннотация @MatrixParam?
  33. Что делает аннотация @FormParam?
  34. Какие два способа получения заголовка HTTP запроса в JAX-RS вы знаете?
  35. Как загрузить файл с помощью JAX-RS?
к оглавлению

7. JSF (перейти в раздел)

  1. Что такое JSF?
  2. Что такое Managed Bean?
  3. Какие три типа тегов для текстовых полей существуют в JSF?
  4. Что означает аннотация @ManagedProperty?
  5. На что указывает аннотация @ApplicationScoped?
  6. Что такое связывание ресурсов в JSF?
  7. Объясните разницу между required и requiredMessage атрибутов в теге <h:inputText>.
  8. Какие различные типы навигации по страницам поддерживаются в JSF?
  9. Какие фазы жизненного цикла в JSF вы знаете?
  10. Объясните назначение тега <h:form>.
  11. Какие теги используются для action и navigation?
  12. Какие компоненты используются для отображения данных в табличном виде?
  13. Что такое событие (event)?
  14. Как мы можем получить generated event?
  15. Какие различные типы событий в JSF?
  16. Что такое класс-слушатель?
  17. Какое назначение тега facelets?
  18. Назовите несколько facelets тегов.
  19. Какие различные типы валидации используются в JSF?
  20. Какие различные типы выражений поддерживаются JSF EL (Expression Language)?
  21. В чем разница между мгновенными и отложенными выражениями?
  22. Объясните разницу между value expression и method expression.
  23. Расскажите о @ViewScoped, @SessionScoped, @CustomScoped и @RequestScoped аннотациях.
  24. Какие существую способы объявить класс управляемым бином JSF?
  25. Как используются атрибуты name и eager в Managed Bean?
  26. Какие теги для валидации существуют в JSF?
  27. Какие преимущества использования JSF Framework?
  28. Какие различные теги JSF используются для конвертации?
  29. Перечислите преимущества использования языка выражений (expression language)?
  30. Поясните название backing bean.
  31. Какие основные функции выполняет метод в backing bean?
  32. Какие различные реализации JSF API вы знаете?
  33. Какие различные реализации JSF API?
  34. Объясните архитектуру JSF.
  35. Как различные компоненты рендерятся на JSF странице?
  36. Может JSF содержать несколько файлов конфигурации?
  37. Чем различаются понятия backing bean и managed bean?
  38. Как отобразить сообщения об ошибках в JSF?
  39. Объясните назначение тега selectOne menu в JSF.
  40. Объясните в чем разница между атрибутами immediate и rendered?
  41. Какие два способа связывания поддерживается JSF?
  42. Какая минимальная конфигурация необходима для JSF приложения?
  43. Что означает navigation rule в JSF?
  44. Расскажите о назначение тегов converter в JSF.
  45. Перечислите преимущества таблицы данных в JSF.
  46. Как реализовать интернационализацию (локализацию) (i18n) в JSF?
  47. Какая модель рендеринга применяется в JSF?
  48. Что такое render kit?
  49. Что такое view object?
  50. Что подразумевается под Bean Scope?
  51. В чем разница между JSF-1 и JSF-2?
  52. Может ли отсутствовать faces-config.xml у JSF приложения?
  53. Сравните JSF и Spring Framework.
  54. Почему JSF не так популярна как, например, MVC фреймворки вроде Spring MVC, хотя JSF старше и входит в JEE?
  55. Можем ли мы интегрировать JSF с другими популярными фреймворками вроде Spring, Hibernate и т.д.?
  56. JSF Best Practices.
к оглавлению

8. JSP (перейти в раздел)

  1. Что такое jsp и зачем он нужен?
  2. Расскажите об этапах (фазах) жизненного цикла jsp.
  3. Расскажите о методах жизненного цикла jsp.
  4. Какие методы жизненного цикла JSP могут быть переопределены?
  5. Как можно предотвратить прямой доступ к JSP странице из браузера?
  6. Как закомментировать код в jsp?
  7. Объясните Scriptlet, Expression и Declaration в JSP.
  8. Какие неявные, внутренние объекты и методы есть на jsp странице?
  9. Почему неявные объекты не доступны в обычной JSP странице?
  10. Что вы знаете о PageContext и какие преимущества его использования?
  11. Как сконфигурировать init параметры для JSP?
  12. Почему не рекомендуется использовать скриптовые элементы в jsp?
  13. Можем ли мы определить класс внутри JSP страницы?
  14. Какие есть способы вставки java кода в jsp страницу?
  15. Как можно запретить использование скриптов и java кода на jsp странице?
  16. Что вы знаете о jsp тегах? Объясните как вы понимаете Action tag и JSP Action Elements.
  17. Какая разница между директивой include и jsp:include action?
  18. Что вы знаете о языке выражений jsp (JSP Expression Language – EL)?
  19. Назовите неявные, внутренние объекты JSP EL и их отличия от объектов jsp.
  20. Как узнать имя http метода используя JSP EL?
  21. Что такое JSTL (Jsp Standard tag library)?
  22. На какие категории можно разделить JSTL теги, приведите примеры.
  23. Что вы знаете о написании пользовательских jsp тегов?
  24. Приведите пример использования собственных тегов.
  25. Почему не нужно конфигурировать стандартные JSP теги в web.xml?
  26. Как можно обработать ошибки jsp страниц?
  27. Как происходит обработка ошибок с помощью jstl?
  28. Как сделать «новую линию <br> в HTML» в JSP?
  29. Приведите пример конфигурации JSP в дескрипторе развертывания.
  30. Как деактивировать использование EL на JSP?
  31. Когда контейнер проинициализирует множество JSP/Servlet объектов?
  32. Можно ли использовать javascript на jsp странице?
  33. Всегда ли создается объект сессии на jsp странице, можно ли отключить его создание?
  34. Какая разница между JspWriter и Servlet PrintWriter?
  35. Как можно расширить функциональность jsp?
  36. Best Practices в JSP.
к оглавлению

9. Spring (перейти в раздел)

  1. Расскажите о Spring Framework.
  2. Какие некоторые из важных особенностей и преимуществ Spring Framework?
  3. Что вы понимаете под Dependency Injection (DI)?
  4. Как реализуется DI в Spring Framework?
  5. Какие преимущества использования Spring Tool Suite?
  6. Приведите названия некоторых важных Spring модулей.
  7. Что вы понимаете под  аспектно-ориентированным программированием (Aspect Oriented Programming — AOP)?
  8. Что такое Aspect, Advice, Pointcut, JoinPoint и Advice Arguments в АОП?
  9. В чем разница между Spring AOP и AspectJ АОП?
  10. Что такое IoC контейнер Spring?
  11. Что такое Spring бин?
  12. Какое значение имеет конфигурационный файл Spring Bean?
  13. Какие различные способы настроить класс как Spring Bean?
  14. Какие вы знаете различные scope у Spring Bean?
  15. Что такое жизненный цикл Spring Bean?
  16. Как получить объекты ServletContext и ServletConfig внутри Spring Bean?
  17. Что такое связывание в Spring и расскажите об аннотации @Autowired?
  18. Какие различные типы автоматического связывания в Spring?
  19. Является ли Spring бин потокобезопасным?
  20. Что такое контроллер в Spring MVC?
  21. Какая разница между аннотациями @Component, @Repository и @Service в Spring?
  22. Расскажите, что вы знаете о DispatcherServlet и ContextLoaderListener.
  23. Что такое ViewResolver в Spring?
  24. Что такое MultipartResolver и когда его использовать?
  25. Как обрабатывать исключения в Spring MVC Framework?
  26. Как создать ApplicationContext в программе Java?
  27. Можем ли мы иметь несколько файлов конфигурации Spring?
  28. Какие минимальные настройки, чтобы создать приложение Spring MVC?
  29. Как бы вы связали Spring MVC Framework и архитектуру MVC?
  30. Как добиться локализации в приложениях Spring MVC?
  31. Как мы можем использовать Spring для создания веб-службы RESTful, возвращающей JSON?
  32. Приведите пример часто используемых аннотаций Spring.
  33. Можем ли мы послать объект как ответ метода обработчика контроллера?
  34. Как загрузить файл в Spring MVC?
  35. Как проверить (валидировать) данные формы  в Spring Web MVC Framework?
  36. Что вы знаете о Spring MVC Interceptor и как он используется?
  37. Spring JdbcTemplate класс и его применение.
  38. Как использовать Tomcat JNDI DataSource в веб-приложении Spring?
  39. Каким образом можно управлять транзакциями в Spring?
  40. Расскажите о Spring DAO.
  41. Как интегрировать Spring и Hibernate?
  42. Расскажите о Spring Security.
  43. Как внедрить java.util.Properties в Spring Bean?
  44. Назовите некоторые из шаблонов проектирования, используемых в Spring Framework?
  45. Best Practices в  Spring Framework.
к оглавлению

10. Hibernate (перейти в раздел)

  1. Что такое Hibernate Framework?
  2. Какие важные преимущества дает использование Hibernate Framework?
  3. Какие преимущества Hibernate над JDBC?
  4. Назовите некоторые важные интерфейсы Hibernate.
  5. Что такое конфигурационный файл Hibernate?
  6. Что такое Hibernate mapping file?
  7. Назовите некоторые важные аннотации, используемые для отображения в Hibernate.
  8. Что вы знаете о Hibernate SessionFactory и как его сконфигурировать?
  9. Является ли Hibernate SessionFactory потокобезоспансым?
  10. Как получить Hibernate Session и что это такое?
  11. Является ли Hibernate Session потокобезоспаным?
  12. В чем разница между openSession и getCurrentSession?
  13. Какая разница между методами Hibernate Session get() и load()?
  14. Что вы знаете о кэшировании в Hibernate? Объясните понятие кэш первого уровня в Hibernate?
  15. Как настроить кэш второго уровня в Hibernate с помощью EHCache?
  16. Какие существуют различные состояния у entity bean?
  17. Как используется вызов метода Hibernate Session merge()?
  18. В чем разница между Hibernate save(), saveOrUpdate() и persist()?
  19. Что произойдет, если будет отсутствовать конструктор без аргументов у Entity Bean?
  20. В чем разница между sorted collection и ordered collection? Какая из них лучше?
  21. Какие типы коллекций в Hibernate вы знаете?
  22. Как реализованы Join’ы Hibernate?
  23. Почему мы не должны делать Entity class как final?
  24. Что вы знаете о HQL и какие его преимущества?
  25. Что такое Query Cache в Hibernate?
  26. Можем ли мы выполнить нативный запрос SQL (sql native) в Hibernate?
  27. Назовите преимущества поддержки нативного sql в Hibernate.
  28. Что такое Named SQL Query?
  29. Какие преимущества Named SQL Query?
  30. Расскажите о преимуществах использования Hibernate Criteria API.
  31. Как логировать созданные Hibernate SQL запросы в лог-файлы?
  32. Что вы знаете о Hibernate прокси и как это помогает в ленивой загрузке (lazy load)?
  33. Как реализованы отношения в Hibernate?
  34. Как управлять транзакциями с помощью Hibernate?
  35. Что такое каскадные связи (обновления) и какие каскадные типы есть в Hibernate?
  36. Как добавить логирование log4j в Hibernate приложение?
  37. Как использовать JNDI DataSource сервера приложений с Hibernate Framework?
  38. Как интегрировать Hibernate и Spring?
  39. Что вы знаете о классе HibernateTemplate?
  40. Как интегрировать Hibernate с Servlet или Struts2 веб приложением?
  41. Какие паттерны применяются в Hibernate?
  42. Расскажите о Hibernate Validator Framework.
  43. Какие преимущества дает использование плагина Hibernate Tools Eclipse?
  44. Best Practices в Hibernate.
к оглавлению
Share Button
59
78985 Total Views 2 Views Today

9 thoughts on “Список вопросов с ответами для интервью по Java EE

  1. tourist:

    Добрый день!

    Спасибо за материалы!

    Хотел бы уточнить, как скоро появится раздел «Web Services»?

    1. Nick V.:

      Скорее всего через 1-2 недельки. Сначала будет закончено приложение Spring MVC + AngularJS + Bootstrap с HTML5.

      1. Дмитрий:

        Добрый день, а где можно будет посмотреть информацию по поводу приложения Spring MVC + AngularJS + Bootstrap с HTML5 ?

  2. Алексей:

    А можно где-то rss feed получить, где был бы список обновленных статей?

    1. Не настраивал, но можно подумать над реализацией как делать будет нечего:)

      1. Алексей:

        В любом случае, спасибо за хорошо подобранный и структурированный материал!

  3. Flaer:

    А где ответы, то?

    Не вижу ни на одной странице.

    1. Flaer:

      Вроде разобрался.

Добавить комментарий