Топ 50 J2EE въпроса за интервю (2025)

Въпроси и отговори за J2EE интервю

Ето въпроси и отговори за интервю за J2EE за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.


1) Какво е J2EE?

J2EE означава Java 2 Enterprise Edition. Функционалността на J2EE е разработването на многослойни уеб базирани приложения. Платформата J2EE се състои от набор от услуги, интерфейси за програмиране на приложения (API) и протоколи.

Безплатно изтегляне на PDF: Въпроси и отговори за J2EE интервю


2) Кои са четирите компонента на приложението J2EE?

  • Клиентски компоненти на приложението.
  • Servlet и JSP технологията са уеб компоненти.
  • Бизнес компоненти (JavaBeans).
  • Компоненти на адаптер за ресурси

3) Какви са видовете J2EE клиенти?

  • аплети
  • Клиенти на приложения
  • Клиенти с възможност за Java Web Start, чрез технологията Java Web Start.
  • Безжични клиенти, базирани на MIDP технология.

4) Какво се счита за уеб компонент?

Технологичните компоненти на Java Servlet и Java Server Pages са уеб компоненти. Сървлетите са език за програмиране на Java, който динамично получава заявки и прави отговори. JSP страниците се изпълняват като сървлети, но позволяват по-естествен подход за създаване на статично съдържание.


5) Какво е JSF?

JavaServer Faces (JSF) е потребителски интерфейс (UI) проектиране на рамка за уеб приложения на Java. JSF предоставя набор от многократно използвани UI компоненти, стандарт за уеб приложения. JSF се основава на MVC модел на проектиране. Той автоматично записва данните от формуляра на сървъра и попълва датата на формуляра, когато се показва от страната на клиента.

J2EE Интервю Въпроси и отговори
J2EE Интервю Въпроси и отговори

6) Дефинирайте хеш таблица

HashTable е точно като Hash Map, колекция с ключ (уникален), двойки стойности. Hashtable е колекция Синхронизиран обект. Не позволява дублирани стойности или нулеви стойности.


7) Какво е Hibernate?

спя зимен сън е услуга за обектно-релационно картографиране и заявки с отворен код. В хибернация можем да пишем HQL вместо SQL което спестява на разработчиците да отделят повече време за писане на родния SQL.

Hibernate има по-мощна асоциация, наследяване, полиморфизъм, композиция и колекции. Това е красив подход за запазване в базата данни с помощта на обектите на Java. Hibernate също ви позволява да изразявате заявки, като използвате критерии, базирани на Java.


8) Какво е ограничението на хибернацията?

  • По-бавно изпълнение на заявките, отколкото заявките се използват директно.
  • Поддръжка само на език за заявки за съставни ключове.
  • Няма споделени препратки към типове стойности.

9) Какви са предимствата на хибернацията?

  •  Hibernate е преносим, ​​имам предвид независимост от базата данни, независимост от доставчика.
  •  Стандартният ORM също поддържа JPA
  •  Картографиране на обекта Domain към релационната база данни.
  •  Хибернацията е по-добра от обикновената JDBC.
  •  Доставчик на JPA в приложения, базирани на JPA.

10) Какво е ORM?

Java 2 Platform Enterprise Edition (J2EE)
Java 2 Platform Enterprise Edition (J2EE)

ORM означава Обектно-релационно картографиране. Обектите в Java клас, който е картографиран в таблиците на релационна база данни, използвайки метаданните, които описват картографирането между обектите и базата данни. Той работи, като трансформира данните от едно представяне в друго.


11) Разлика между save и saveorupdate

  • запази () – Този метод в Hibernate се използва за съхраняване на обект в базата данни. Той вмъква запис, ако записът не съществува, в противен случай не.
  • saveorupdate () -Този метод в хибернацията се използва за актуализиране на обекта с помощта на идентификатор. Ако идентификаторът липсва, този метод извиква save(). Ако идентификаторът съществува, той ще извика метод за актуализиране.

12) Разлика между метода за зареждане и получаване?

  • натоварване() не може да намери обекта от кеша или базата данни, хвърля се изключение и методът load() никога не връща null.
  • получавам() методът връща нула, ако обектът не може да бъде намерен. Методът load() може да върне прокси вместо реален постоянен екземпляр get() никога не връща прокси.

13) Как да извикам съхранена процедура в хибернация?

{ ? = call thisISTheProcedure() }


14) Какви са предимствата на ORM?

  • Производителност
  • ремонтопригодност
  • Производителност
  • Независимост на доставчика

15) Какви са основните интерфейси на рамката Hibernate?

  • Интерфейс на сесията
  • Интерфейс SessionFactory
  • Конфигурационен интерфейс
  • Интерфейс за транзакции
  • Интерфейс за заявки и критерии

16) Какво е файловото разширение, използвано за файл за картографиране на хибернация?

Името на файла трябва да бъде така: filename.hbm.XML


17) Какво е името на конфигурационния файл за хибернация?

Името на файла трябва да бъде така: hibernate.cfg.xml


18) Обяснете как Hibernate е независим от базата данни?

Може да се замени само промяна на пълното свойство, пълната база данни.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) Как да добавя файл за картографиране на Hibernate в конфигурационния файл на Hibernate?

от


20) Дефиниране на групиране на връзки?

Пулирането на връзки е механизъм за повторно използване на връзката, който съдържа броя на вече създадените обектни връзки. Така че винаги, когато е необходимо за обект, този механизъм се използва за получаване на обекти, без да се създават.


21) Какво представлява проксито на Hibernate?

Проксито на обект е просто начин да избегнете извличането на обект, докато не ви потрябва. Hibernate 2 не прокси обекти по подразбиране.


22) Какво създавате SessionFactory?

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) Какво е HQL?

HQL означава Hibernate Query Language. Hibernate позволява на потребителя да изразява заявки в своето преносимо SQL разширение и това се нарича HQL. Той също така позволява на потребителя да изразява в собствен SQL.


24) Какви са типовете колекции в Hibernate?

Комплект, списък, Array, Карта, Чанта са тип колекция в Hibernate.


25) Какво е тънък клиент?

Тънкият клиент е програмен интерфейс към приложението, който няма никакви операции като заявка към бази данни, изпълнение на сложни бизнес правила или свързване към наследени приложения.


26) Правете разлика между .ear, .jar и .war файлове.

.jar файлове: Тези файлове са с разширение .jar. Файловете .jar съдържат библиотеки, файлове с ресурси и аксесоари като файлове със свойства.
.war файлове: Тези файлове са с разширение .war. Файлът .war съдържа JSP, HTML, javascript и други файлове, необходими за разработката на уеб приложения.
.ear файлове: Файлът .ear съдържа EJB модулите на приложението.


27) Какво представлява JSP тагът?

В JSP таговете могат да бъдат разделени на четири различни типа.

  • директиви
  • декларации
  • скриптове
  • изрази

28) Как да осъществя достъп до началните параметри на web.xml от JSP страница?

Например, ако имате:
Id това е стойността
Можете да получите достъп до този параметър

Id: <h:outputText value="#{initParam['Id']}"/>

29) Какво представляват JSP директивите?

  • 1.page Директиви <%@page language=”java” %>
  • 2. Директиви за включване: <%@ include file=”/header.jsp” %>
  • 3. директиви taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) Какво представлява EAR файлът?

EAR файлът е JAR файл с разширение .ear. J2EE приложение с всички негови модули се доставя в EAR файл.


31) Какво ще се случи, когато компилирате и изпълните следния код?

public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2

32) Какво представляват Struts?

Struts framework е архитектура Model-View-Controller (MVC) за проектиране на широкомащабни приложения. Това е комбинация от Java Servlets, JSP, персонализирани тагове и съобщение. Struts ви помага да създадете разширяема среда за разработка за вашето приложение, базирана на публикувани стандарти и доказани дизайнерски модели. Моделът в много приложения представя вътрешното състояние на системата като набор от един или повече JavaBeans.The Гледка най-често се конструира с помощта на технологията JavaServer Pages (JSP). Контролерът е фокусиран върху получаване на заявки от клиента и създаване на следващата фаза на потребителския интерфейс към подходящ компонент View. Основният компонент на контролера в рамката е сървлет от клас ActionServlet. Този сървлет е конфигуриран чрез дефиниране на набор от ActionMappings.


33) Какво е ActionErrors?

ActionErrors обект, който капсулира всички открити грешки при валидиране. Ако не бъдат намерени грешки, върнете null или обект ActionErrors без записани съобщения за грешка. Реализацията по подразбиране се опитва да препрати към HTTP версията на този метод. Съпоставяне на параметри на заявка за задържане и заявка и връща набор от грешки при валидиране, ако валидирането е неуспешно; празен набор или нула


34) Какво е ActionForm?

ActionForm е Java bean, който асоциира едно или повече ActionMappings. Java bean става FormBean, когато разшири org.apache.struts.action.ActionForm клас. Обектът ActionForm се попълва автоматично от страната на сървъра, чиито данни са въведени от клиента от потребителския интерфейс. ActionForm поддържа състоянието на сесията за уеб приложение.


35) Какво е картографиране на действие??

При съпоставянето на действие ние посочваме клас на действие за конкретен URL адрес, т.е. път и различен целеви изглед, т.е. препраща към коя заявка ще бъде препратен отговорът. ActionMapping представлява информацията, която ActionServlet знае за съпоставянето на конкретна заявка към екземпляр на конкретна действие клас. The картография се предава на изпълни() метод на действие клас, позволяващ директен достъп до тази информация.


36) Какво представлява MVC на опорите?

MVC стои Model-View-Controller.

Модел: Моделът в много приложения представлява вътрешното състояние на системата като набор от един или повече JavaBeans.

Гледка: Най- Гледка най-често се изгражда чрез технологията JavaServer Pages (JSP).

Регулатор: Контролерът е фокусиран върху получаване на заявки от клиента и създаване на следващата фаза на потребителския интерфейс към подходящ компонент View. Основният компонент на контролера в рамката е сървлет от клас ActionServlet. Този сървлет е конфигуриран чрез дефиниране на набор от ActionMappings.


37) Какви са различните модули през пролетта?

През пролетта има седем основни модула

  • Контейнерният модул Core
  • O/R модул за картографиране (обектен/релационен)
  • DAO модул
  • Модул за контекст на приложението
  • Аспектно ориентирано програмиране
  • Уеб модул
  • MVC модул

38) Какво е Bean Factory, използвали ли сте XMLBean factory?

XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);

39) Какво е пролет?

Spring е лека рамка с отворен код за разработка на корпоративни приложения, която разрешава сложността на разработката на корпоративни приложения, също така предоставя сплотена рамка за разработка на J2EE приложения, която се основава основно на IOC (инверсия на контрола) или DI (инжектиране на зависимост) модел на проектиране .


40) Каква е функционалността на ActionServlet и RequestProcessor?

  • Получаване на HttpServletRequest
  • Попълване на JavaBean от параметрите на заявката
  • Показване на отговор на уеб страницата Проблеми
  • Обработка на проблеми с типа на съдържанието
  • Осигурете точки за разширение

41) Класовете ActionServlet, RequestProcessor и Action са компонентите на

Регулатор


42) Какъв е обхватът по подразбиране през пролетта?

сингълтън.


43) Какви са предимствата на използването на Spring?

  • Базираното на Pojo програмиране позволява повторно използване на компонента.
  • Подобрете производителността и впоследствие намалете разходите за разработка.
  • Инжектирането на зависимости може да се използва за подобряване на възможността за тестване.
  • Spring изисква корпоративни услуги без нужда от скъп сървър на приложения.
  • Намалява свързването в кода и подобрява поддръжката.

44) Какви са предимствата на Spring Framework?

  • Лек контейнер
  • Пролетта може ефективно да организира вашите обекти от среден слой
  • Инициализирането на свойства е лесно. Няма нужда да четете от файл със свойства
  • кодът на приложението е много по-лесен за модулно тестване
  • Обектите се създават Lazily, Singleton – конфигурация
  • Услугите за управление на конфигурацията на Spring могат да се използват във всеки архитектурен слой, независимо от средата на изпълнение

45) Интерфейси на жизнения цикъл през пролетта?

1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }

46) Как да създадете обект, без да използвате ключовата дума „нов“ в java?

Без нови фабричните методи се използват за създаване на обекти за клас. например
Календар c=Calender.getInstance();
Тук Calender е клас, а методът getInstance() е Factory метод, който може да създаде обект за клас Calendar.


47) Какво е сървлет?

Servlets е компонент от страна на сървъра, който предоставя мощен механизъм за разработване на програми от страна на сървъра. Servlets е сървър, както и независими от платформата и Servlets, са предназначени за различни протоколи. Най-често използваните HTTP протоколи. Сървлетите използват класовете в пакетите на Java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Всички сървлети трябва да имплементират интерфейса на Servlet, който дефинира методите на жизнения цикъл.


48) Servlet е чист java обект или не?

Да, чист java обект.


49) Какви са фазите на жизнения цикъл на сервлета?

Жизненият цикъл на сървлета се състои от следните фази:

  • Зареждане на клас сервлет
  • Инстанциране на сервлет
  •  методът init
  • Обработка на заявка (обадете се на сервизния метод)
  • Премахване от услуга (извикване на метода за унищожаване)

50) Какво трябва да се прилага от всички сървлети?

Интерфейсът на сървлета трябва да бъде внедрен от всички сървлети


Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

5 Коментари

  1. въплъщение коректор казва:

    6) Дефинирайте хеш таблица

    HashTable е точно като Hash Map, колекция, която има двойки ключ (уникален), стойност. Hashtable е колекция Synchronozed обект. Не позволява дублирани стойности, „но позволява нулеви стойности“.

    Твърдението, че позволява нулеви стойности, е неправилно, хеш-таблицата не изключва нито нулеви ключове, нито нулеви стойности.

    1. въплъщение администратор казва:

      Грешка отстранена

  2. pramod казва:

    Това не са точно J2EE Qns. Те са някак смесени с повече акцент върху технологиите Spring & Hibernate. Може би можете да обмислите преименуване на заглавието или да добавите още JEE Qns.

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *