Skip to content

ValentinJD/java-interview

 
 

Repository files navigation

Свёрстанные вопросы и ответы by Victoria Demidova
Telegram Bot by cmmttd

Вопросы для собеседования на Java Developer

ООП

к оглавлению

JVM

к оглавлению

Java Core

к оглавлению

Java Collections

к оглавлению

Java 8

к оглавлению

Потоки ввода/вывода в Java

к оглавлению

Сериализация

к оглавлению

Многопоточность

к оглавлению

Servlets, JSP, JSTL

к оглавлению

Базы данных

к оглавлению

SQL

к оглавлению

JDBC

к оглавлению

Тестирование

к оглавлению

Журналирование

к оглавлению

UML

к оглавлению

XML

к оглавлению

Шаблоны проектирования

к оглавлению

Основы HTML

к оглавлению

Основы CSS

к оглавлению

Основы WEB

к оглавлению

Дополнительные материалы

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?
    1. Как мы можем использовать Spring для создания веб-службы RESTful, возвращающей JSON?
  31. Приведите пример часто используемых аннотаций Spring.
  32. Можем ли мы послать объект как ответ метода обработчика контроллера?
  33. Как загрузить файл в Spring MVC?
  34. Как проверить (валидировать) данные формы в Spring Web MVC Framework?
  35. Что вы знаете Spring MVC Interceptor и как он используется?
  36. Spring JdbcTemplate класс и его применение.
  37. Как использовать Tomcat JNDI DataSource в веб-приложении Spring?
  38. Каким образом можно управлять транзакциями в Spring?
  39. Расскажите о Spring DAO.
  40. Как интегрировать Spring и Hibernate?
  41. Расскажите о Spring Security.
  42. Как внедрить java.util.Properties в Spring Bean?
  43. Назовите некоторые из шаблонов проектирования, используемых в Spring Framework?
  44. Best Practices в Spring Framework.
  45. Для чего нужен Component Scan?
  46. Как вы добавите Component Scan в Spring Boot? В чём отличие между @Component и @ComponentScan?
  47. Для чего используется аннотация @Bean?
  48. В чём разница между @Bean и @Component?
  49. В чём разница между @Component, @Service и @Repository аннотациями?
  50. Можем ли мы использовать @Component вместо @Service для бизнес логики?
  51. В чем различие между web.xml и the Spring Context - servlet.xml?
  52. Что предпочитаете использовать для конфигурации Spring - xml или аннотирование?
  53. Можем ли мы применить @Autowired с не сеттерами и не конструкторами методами?
  54. В чем разница между Сквозной Функциональностью (Cross Cutting Concerns) и АОП (аспектно оринтированное программирование)?
  55. В чем разница между IOC (Inversion of Control) и Application Context?
  56. В чем разница между classPathXmlApplicationContext и annotationConfigApplicationContext?
  57. Почему возвращаемое значение при применении аспекта @Around может потеряться? Назовите причины.
  58. Как вы решаете какой бин инжектить, если у вас несколько подходящих бинов. Расскажите о @Primary и @Qualifier?
  59. Что нового в Spring Framework 5.0?
  60. Сравните Application Context, IOC Container, vs Web Container и EJB Container. Нужен ли Web Container для запуска Spring Boot приложения?
  61. Как мы можем выбрать подходящий бин при помощи application.properties?
  62. Какая минимальная версия Java поддерживается в Spring Boot 2 и Spring 5?
  63. В чём разница между @Controller и @RestController?
  64. Почему иногда мы используем @ResponseBody, а иногда ResponseEntity?
  65. В чем разница между Filters, Listeners and Interceptors?
  66. В чем разница между ModelMap и ModelAndView?
  67. В чем разница между model.put() и model.addAttribute()?
  68. Что можете рассказать про Form Binding?
  69. Почему мы используем Hibernate Validator?
  70. Где должны располагаться статические (css, js, html) ресурсы в Spring MVC приложении?
  71. Почему для конфиденциальных данных рекомендуется использовать POST, а не GET запросы?
  72. Можно ли передать в запросе один и тот же параметр несколько раз?

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.
    1. Как логировать созданные Hibernate SQL запросы в лог-файлы?
  31. Что вы знаете о Hibernate прокси и как это помогает в ленивой загрузке (lazy load)?
  32. Как реализованы отношения в Hibernate?
  33. Как управлять транзакциями с помощью Hibernate?
  34. Что такое каскадные связи (обновления) и какие каскадные типы есть в Hibernate?
  35. Как добавить логирование log4j в Hibernate приложение?
  36. Как использовать JNDI DataSource сервера приложений с Hibernate Framework?
  37. Как интегрировать Hibernate и Spring?
  38. Что вы знаете о классе HibernateTemplate?
  39. Как интегрировать Hibernate с Servlet или Struts2 веб приложением?
  40. Какие паттерны применяются в Hibernate?
  41. Расскажите о Hibernate Validator Framework.
  42. Какие преимущества дает использование плагина Hibernate Tools Eclipse?
  43. Best Practices в Hibernate.

к оглавлению

Источники

About

Вопросы и ответы к интервью Java разработчика

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Batchfile 50.0%
  • Shell 50.0%