Въведение в хибернаторни въпроси за интервю и отговор
Hibernate е инструмент за картографиране на обекти, който помага за опростяване на връзката на приложението с database.it осигурява картографиране на обект java с таблици на базата данни означава, че картографира класа java с таблицата в базата данни. Името на таблицата и класа зависи от избора на разработчика на разработчика. Той има функция да посочва име според изискванията на бизнеса. Той изглажда свързаността с база данни на приложението. Hibernate също осигурява независим от базата данни заявителен език, който е известен като HQL - хибернатен език на заявките. това е обектно-ориентирана версия на SQL език, която помага на приложението лесно да мигрира с други бази данни в случай на промяна на базата данни в бъдеще.
Hibernate предоставя също много други функции като автоматично създаване на маса. Това е една от най-мощните характеристики на хибернацията. За да поддържаме това само трябва да направим малка конфигурация в XML файл, след което всичко се грижи само от хибернацията. Хибернацията прави мръсна проверка означава, че тя винаги проверява състоянието на Java обекта, ако открие някакви промени в състоянието на обекта, той актуализира автоматично базата данни. има атомно активиран улов на второ ниво, което помага да се подобри производителността на приложението. Това са мощните характеристики на Хибернация.
Сега, ако търсите работа, свързана с хибернация, тогава трябва да се подготвите за въпросите за интервю за зимен сън 2019. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните въпроси и отговори за зимен сън 2019, които ще ви помогнат да постигнете успех в интервюто си.
По-долу са 10-те важни хибернаторски въпроса за интервю и отговори, които често се задават в интервю. Тези въпроси са разделени на две части, както следва:
Част 1 - Хибернални въпроси за интервю (основни)
Тази първа част обхваща основните въпроси и отговори за хибернация за интервю.
1) Разлика между get и load в хибернация?
Отговор:
Методът Get винаги удря базата данни, ако не намери кеширан обект. Той дава напълно инициализиран обект, който може да включва няколко обаждания от бази данни, това може да влоши производителността на приложението, Докато методът на зареждане може да върне прокси обекта, ако обектът не е кеширан, той удря базата данни за всички методи на обекта, с изключение на метода getId (), Ако обект не се намери никъде, метод get върнете нулевата стойност, докато методът на зареждане ще хвърли изключението ObjectNotFoundException. Така че можем да използваме тези методи според нашите изисквания.
2) Каква е разликата между постоянен, преходен и откъснат обект?
Отговор:
В хибернация има 3 състояния на обекта, даден по-долу.
Те са преходни, упорити, откъснати. Всеки обект ще бъде в състояние на устойчивост, ако е свързан със сесия в хибернация. всяка промяна в текущия обект ще бъде отразена в базата данни въз основа на нашата стратегия за промиване. Автоматичният флъш се случва всеки път, когато всяко свойство на промяна на обекта или изрично промиване чрез извикване на метод flush () от клас сесия В случай на инстанция, която по-рано беше свързана с някакъв постоянен контекст, но сега вече не е свързана, тя се откъсва.
Нека преминем към следващите въпроси за интервю за хибернация.
3) Възможно ли е да се направи финал на зимен сънлив клас финал?
Отговор:
Да, възможно е да се направи финал на хибернаторния клас на финала, но това не е добра практика. Тъй като Hibernate използва прокси модел за подобряване на производителността на приложението и в случай на асоциация на мързеливи, като прави клас на субекта като окончателен, Hibernate вече няма да може да използва прокси, а причината за това е, че Java не позволява разширение на финалния клас; ограничава възможностите за подобряване на производителността. Въпреки това, можем да разрешим този проблем, ако постоянният ни клас е реализация на интерфейс, който декларира всички публични методи, дефинирани в клас Entity.
4) Обяснете кеша на заявките?
Отговор:
Това са често задаваните въпроси за интервю в хибернация. Кешът на заявките се използва за съхраняване на резултата от SQL заявката за бъдещи обаждания за подобряване на производителността. Може да се използва заедно с кеш от второ ниво на хибернация за подобряване на производителността на приложението. Hibernate има много решения за кеширане с отворен код за внедряване на кеш на заявките.
5) Защо трябва да се предостави никакъв конструктор на аргументи в субектите?
Отговор:
Класът Entity трябва да съдържа конструктор без аргументи, тъй като Hibernate Framework създава обект от тези класове с помощта на Reflection API, като извиква нов метод на Instance () на класа Class. Изключение на Instantiation ще бъде хвърлено от този метод, ако не намери никакъв конструктор на аргументи в клас Entity.
Част 2 - Хибернаторни въпроси за интервю (разширено)
Нека сега да разгледаме разширените въпроси за интервю за хибернация.
6) Обяснете метода за заключване на сесията () в хибернация?
Отговор:
Методът lock () на клас сесия се използва за повторно прикачване на обект без актуализиране или синхронизиране с базата данни. Затова трябва да сме много внимателни, докато използваме този метод. Винаги можем да използваме метода update () за синхронизиране с базата данни по време на повторно свързване.
7) Обяснете кеша на второ ниво в хибернация?
Отговор:
Кешът от второ ниво се поддържа на ниво Фабрика на сесията и се използва за подобряване на производителността на приложението чрез запазване на няколко обиколки на базата данни. Той е достъпен и за цялото приложение, а не за всяка конкретна сесия
Нека преминем към следващите въпроси за интервю за хибернация.
8) Какви са ползите от хибернация над JDBC?
Отговор:
Хибернацията може да се използва с всеки тип база данни, тъй като е независима от базата данни, докато в JDBC, Developer трябва да пише специфични заявки за база данни.
В хибернация не е необходимо да сме експерт по писане на сложен тип заявки, тъй като HQL улеснява процеса на писане на заявки, докато в случай на JDBC, разработчикът трябва да пише и настройва заявки.
В хибернация не е необходимо да създавате пулове за връзка, тъй като хибернацията прави всички обработки на връзки автоматично В JDBC пулове за връзка трябва да бъдат създадени от разработчика
9) По колко начина обектите могат да бъдат идентифицирани и Какви са различните начини за извличане в хибернация?
Отговор:
Това е най-често задаваните въпроси за хибернация за интервю в интервю. За идентификация на обекта по-долу са изброени три начина.
Използване на идентичност на базата данни: Релационните обекти на база данни могат да бъдат идентифицирани, ако представляват един и същ ред.
Използване на обектното равенство: Използване на метод equals ().
Използване на идентичност на обекта: Използване на оператор ==.
Следват стратегии за извличане, налични в хибернация:
Извличане на партиди
Присъединете се към Извличането
Под-изберете Извличане
Изберете Извличане
10) Кажете на името на няколко интерфейса на Hibernate Framework?
Отговор:
Сесия Фабрика: това е неизменен кеш-кеш на компилирани карти за една база данни. Трябва да го инициализираме веднъж, след което можем да го кешираме и да го използваме повторно. неговият екземпляр се използва за получаване на обекти на Session за различни операции с база данни.
Сесията е еднопоточен, краткотраен обект, представляващ интерфейс между приложението и устойчивия магазин. Той обвива JDBC java.sql.Connection и работи като фабрика за транзакция. Трябва да отворите сесия само когато се изисква и да я затворите веднага щом приключите с нея. Обект на сесията е интерфейсът между кода на приложението Java и хибернацията и предоставя различни методи за CRUD операции в Java.
Транзакция): това е еднопоточен, краткотраен обект, използван от приложението java за определяне на атомните единици на работа. Той абстрахира приложението от основната транзакция JTA или JDBC. Сесията може да съдържа няколко транзакции в някои случаи.
Препоръчителни статии
Това е ръководство за списъка на въпросите и отговорите за интервю в хибернация, така че кандидатът да може лесно да разруши тези въпроси за интервю в хибернация. Тук, в тази публикация, сме проучили най-добрите въпроси за интервю в хибернация, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -
- Въпроси за интервю на WCF
- Въпроси за интервю с Докер
- Пролетна рамка Интервю въпроси
- PLSQL въпроси за интервю