top 30 jsf interview questions
Овај водич нуди често постављана питања и одговоре на интервјуе са Јава Сервер Фацес или ЈСФ са објашњењима која ће вам помоћи да се припремите за интервју:
За програмера Јава неопходно је да има радно знање у једном или више популарно коришћених Јава оквира као што су Спринг, Хибернате, Струтс и Јава Сервер Фацес (ЈСФ).
ЈСФ је један од Јава оквира који брзо помаже у дизајнирању компоненти веб корисничког интерфејса.
ЈСП је била Јава технологија која је користила Јава АПИ, имплицитне објекте и прилагођене ознаке да би развила динамичне веб садржаје, док је користила Јава Сервер Фацес (ЈСФ), оквир веб апликације заснован на Јави за развој компонената корисничког интерфејса заснованих на мрежи.
ЈСФ је управљао граховима, дозвољавањем лица, напоменама и помоћним библиотекама као што су основна лица и Омни лица или ледена лица како би развио компоненте засноване на предлошку на страни сервера.
Шта ћете научити:
Лица Јава сервера
Јава Сервер Фацес технологија нуди АПИ за изградњу компонената корисничког интерфејса за поновну употребу на веб страницама. Повезује компоненте са извором података апликације и догађајима генерисаним од клијента са управљачима догађаја на страни сервера, одржава стање корисничког интерфејса у више захтева сервера, као и имплементира прилагођене компоненте.
разлика између алфа тестирања и бета тестирања
ЈСФ пружа основну библиотеку, стандардне ХТМЛ улазне елементе као основне компоненте корисничког интерфејса, засноване на различитим уређајима и типу клијента, рецимо ХТМЛ прегледач, ВАП или бежични уређаји, пружа могућности приказивања компонената корисничког интерфејса.
Често постављана питања за ЈСФ интервју
П # 1) Шта су Јава Сервер Фацес (ЈСФ)?
Одговор: То је Јава оквир заснован на МВЦ дизајну који има богате АПИ и библиотеке ознака које нуде стварање компоненти корисничког интерфејса на страни сервера за веб развој.
ЈСФ има библиотеку ознака, АПИ, Фацелетс и компоненте корисничког интерфејса и управљане грахове датотеке за креирање веб апликација.
П # 2) Које функције Јава Сервер Фацес нуде у веб развоју?
Одговор: Карактеристике су наведене у наставку:
- Јава фрамеворк изграђен преко Сервлет АПИ
- Компоненте корисничког интерфејса се чувају на серверу
- Модел програмирања вођен догађајима којим се рукује на серверу
- Подржава више клијентских уређаја
- Једноставност примене компонената независних произвођача
- Проширива архитектура
- Обимна подршка алата компаније Борланд, Екадел, Сун, Орацле, ИБМ, БЕА итд.
- Приступ брзом развоју апликација (РАД)
- Подржава интернационализацију налепница и текста корисничког интерфејса
Карактеристике Јава Сервер Фацес:
П # 3) Објаснити животни циклус ЈСФ-а.
Одговор: Животни циклус садржи 6 фаза, како је објашњено у наставку:
# 1) Врати приказ: Животни циклус започиње фазом приказа враћања. Када се кликне на везу или дугме на веб страници, ЈСФ-у се шаље захтев са операцијама наведеним у наставку:
- Поглед је изградио ЈСФ
- Повезује руковаоце догађајима и валидаторе са компонентама корисничког интерфејса
- Чува овај приказ у инстанци ФацесЦонтект
- Пружа све информације ФацесЦонтект-у за обраду захтева
# 2) Примени захтев: Овде се креира свака компонента из стабла компонената. Користите метод декодирања који бележи и чува нове вредности из параметара захтева. У случају неуспеха током конверзије, генерише поруку о грешци и наводи је на ФацесЦонтект. Приказаће поруке потврде или грешке током фазе одговора на приказ. ЈСФ се пребацује на фазу одговора при генерирању када слушаоци догађаја методе декодирања позову методу рендерРеспонсе.
# 3) Провера процеса: Током ове фазе, ЈСФ обрађује валидаторе стабла компонената, испитује правила атрибута за валидацију и упоређује их са ускладиштеном локалном вредношћу компоненте. У случају неваљане локалне вредности, ЈСФ додаје поруку о грешци на инстанцу ФацесЦонтект, приказујући исту страницу са поруком о грешци и са ЈСФ животним циклусом који се креће даље ка фази одговора на рендер.
# 4) Ажурирање вредности модела: Након што ЈСФ верификује важеће податке, поставља одговарајућа својства објекта на страни сервера локалним вредностима компоненте и ажурира својства граха, која одговарају атрибуту вредности улазне компоненте. Када се рендерРеспонсе из тренутне инстанце ФацесЦонтект позива методама упдатеМоделс, ЈСФ прелази у фазу одговора на рендер.
# 5) Позови пријаву: Догађаји на нивоу апликације, попут слања обрасца или прослеђивања на другу страницу, обрађују Јава Сервер Фацес током ове фазе.
# 6) Одговор рендера: У случају да апликација има ЈСП странице, ЈСФ захтева да сервер апликација генерише страницу, додајући тако компоненте на страници у стабло компонената. Иначе, већ изграђено стабло компонената не мора додавати никакве компоненте; ЈСП контејнер премешта ознаке и приказује компоненте. Стање одговора се чува након приказивања садржаја прегледа, чинећи узастопне захтеве за приступ стању и његовој доступности за враћање фазе приказа.
П # 4) Какав је значај управљаних пасуља у Јава Сервер Фацес-у?
Одговор: Управљани грах су Јава грах који садржи геттер и сеттер методе и у којем је дизајнирана пословна логика. По жељи може имати и пасуљ за подлогу. Они делују као модел за компоненте корисничког интерфејса у оквиру МВЦ.
За ЈСФ 1.2 потребно их је регистровати у ЈСФ датотеци за конфигурацију, фацес-цонфиг.кмл, док се од ЈСФ 2.0 панели користе за регистрацију управљаних пасуља.
П # 5) Који су обими управљаног пасуља?
Одговор: Манагед Беанс су Јава класа која се састоји од скупа геттер / сеттер метода и својстава. Делује као модел ЈСФ оквира и нуди функције попут,
- Провера података компонената
- Управљање извршавањем догађаја компоненте
- Обрада да би се одлучило којом апликацијом странице ће се даље кретати
- ЈСФ користи управљани грах било конфигурисањем у КСМЛ датотеку или путем напомена.
За класу управљаног пасуља користе се следећи опсези:
- Апликација
- Седница
- Поглед
- Захтев
- Ниједан
- Обичај
П # 6) Шта је фацелет?
Одговор: Фацелети су лагани језик за декларацију страница који користи предлошке у стилу ХТМЛ за израду стабла компонената за израду погледа лица лица Јава сервера.
Неке од карактеристика фацелета су наведене као доле:
- Користи КСХТМЛ за стварање веб страница.
- Поред ЈСФ и ЈСТЛ библиотека ознака, нуди библиотеке ознака Фацелетс.
- Подршка језика израза, компонента и предложак страница.
П # 7) Објасните предности употребе Фацелета.
Одговор: Предности су следеће:
- Брзо време компајлирања
- Приказивање високих перформанси
- Прилагођавањем проширује своју функционалност на компоненте и друге објекте на страни сервера
- Подршка за поновну употребу кода кроз композитне компоненте и предлошке
- Провера времена компајлирања ЕЛ
П # 8) Наведите ознаке Фацелет-а које се користе у Јава Сервер Фаце-у.
Одговор: Неке од ознака Фацелет које се користе у ЈСФ-у су наведене испод:
- уи: компонента дефинише креирану компоненту и додаје је стаблу компонената.
- уи: састав дефинише састав странице, користи шаблоне по жељи и занемарује садржај изван.
- уи: отклањање грешака дефинише креирану компоненту за отклањање грешака и додаје је у стабло компонената.
- уи: украсити је сличан ознаци компоненте, узмите у обзир садржај изван ове ознаке.
- уи: дефиниши користи се за дефинисање садржаја убаченог на страницу помоћу шаблона.
- уи: фрагмент сличан је компоненти и украшава ознаку. Разматра садржај изван ове ознаке.
- уи: укључују поново користи и инкапсулира садржај више страница.
- уи: инсерт како име убацује садржај у шаблон.
- уи: стоп проследи параметре укљученој датотеци.
- уи: поновити алтернатива за ознаке петље, попут ц: форЕацх или ц: датаТабле.
- уи: уклони се користи за уклањање садржаја са странице.
П # 9) Списак типова навигације по страници који подржава ЈСФ.
Одговор: ЈСФ подржава следеће типове навигације страницама:
- Условна навигација
- Преусмеравање према преусмеравању
- Имплицитна навигација
- Навигација преко управљаног пасуља
- Навигација путем преусмерене навигације
П # 10) Опишите различите ознаке текстуалних поља које нуди ЈСФ.
Одговор: Разне ознаке текстуалног поља описане су у наставку:
- убацује поље за текст уз поље ознаке.
- користи се као контејнер за унос бројних знакова.
- је врста текстуалног поља које се користи за поље лозинке тако да се унети подаци не откривају.
П # 11) Опишите израз вредности и израз методе.
Одговор: Израз вредности преузима вредност и поставља вредност. Даље се деле на израз вредности и вредност вредности. рвалуе може само читати податке, док Вредност уме да чита и записује податке.
Јавна метода беан-а позива се изразом Метход који враћа резултат потребан за провјеру ваљаности компоненте података и руковања догађајима.
П # 12) Које су врсте валидација доступне у ЈСФ-у?
једноставан програм за сортирање спајања у ц ++
Одговор: Постоје две врсте валидација у ЈСФ, наиме, декларативна и императивна.
- Изјава валидације се позивају помоћу ЈСФ стандардних валидатора или Беан валидатора.
- Важан валидације су сложени валидатори које су декларисали корисници и замењују стандардну валидацију јер стандардне поруке валидације нису одговарајуће у свим случајевима.
П # 13) Наведите изразе који подржавају језик израза ЈСФ.
Одговор: Подржани изрази су наведени испод:
- Израз непосредне вредности
- Израз одложене вредности
- Вредносни израз
- Изражавање метода
П # 14) Опишите различите врсте ЈСФ догађаја.
Одговор: Постоје углавном три врсте ЈСФ догађаја, и то акциони догађаји, догађаји промене вредности и фазни догађаји.
- Акциони догађаји генеришу се за компоненте корисничког интерфејса попут командног дугмета или командне хипервезе.
- Догађаји промене вредности текстуално поље референце, оквир листе дугмета. Свака промена вредности у овим компонентама корисничког интерфејса позваће догађај промене вредности.
- Фазни догађаји отпуштају се или током почетка или пред крај било које од шест фаза животног циклуса ЈСФ-а.
П # 15) Објасните детаљно компоненте табеле везане за податке.
Одговор: Компоненте одговорне за приказ релационих података у табеларном формату познате су као компоненте табеле везане за податке. ознака превлачи се кроз сваки запис приказан у редовима, док ознака приказати компоненте података.
Неки од атрибута х: датаТабле су пад падова, размак ћелија, бгцолор и бордер.
П # 16) Наведите ознаке валидатора доступне у ЈСФ-у.
Одговор: Ознаке валидатора су наведене испод:
- ф: валидатеЛенгтх користи се за потврђивање дужине низа.
- ф: валидатеЛонгРанге користи се приликом валидације опсега нумеричких вредности.
- ф: валидатеДоублеРанге користи се приликом валидације опсега пловеће вредности.
- ф: валидатеРегек: валидација упоређује дати регуларни израз са ЈСФ компонентама.
П # 17) Шта су ЈСФ напомене?
Одговор: Напомена у ЈСФ-у помаже у развоју јасног и чистог кода. Може се користити у самим пакетима, класама, конструкторима, интерфејсима, пољима, методама, параметрима, променљивим или напоменама.
Постоје углавном три категорије напомена - виз. Маркери, једноструке напомене, пуне напомене.
П # 18) Опишите груписање ресурса.
Одговор: Увек је згодно похранити ознаке корисничког интерфејса, формат датума, поруке о статусу и текстуалне елементе корисничког интерфејса, као што је чување параметара за локализације за интернационализацију итд., У датотеку својстава, уместо да их тешко кодирате на свакој КСХТМЛ страници. Похрањивање ових константних вриједности у једну датотеку и приказивање тих вриједности на разним страницама познато је као групирање ресурса.
Дескриптор примене фацес-цонфиг.кмл садржи конфигурациона подешавања за ЈСФ апликацију, где можемо конфигурисати пакет ресурса и сачувати ове вредности у њему.
П # 19) Наведите предности коришћења ЈСФ оквира.
Одговор: Следе неке од важних предности:
- ЈСФ фрамеворк брзо креира корисничке интерфејсе са уграђеном библиотеком компонената корисничког интерфејса, раздвајајући презентацију од понашања.
- Има богату архитектуру за управљање, обраду и проверу корисничких уноса.
- Његови догађаји су интегрисани са кодом на страни сервера.
- Нуди могућност прикључивања на нивоу компоненте.
- Подржава карактеристике приступачности и интернационализације.
П # 20) Наведите предности језика изражавања.
Одговор: Језик израза нуди следеће предности:
- Аутори страница могу минимизирати употребу скриптирања на веб страници
- Нудите већу продуктивност
- Једноставно за одржавање
- Равна крива учења
- Укључено у ЈСП 2.0, ЈСФ
- Употреба израза у различитим фазама животног циклуса странице
- Поставите спољне податке о објектима и те податке добијте помоћу израза
- Изрази метода нуде руковање догађајима, проверу ваљаности и друге функционалности за ЈСФ УИ компоненте
П # 21) Објасните шта директоријум ратних датотека апликације Јава Сервер Фацес може садржати?
Одговор: Датотека архиве (рата) веб апликације ЈСФ апликације садржи следеће:
- веб.кмл - ресурс за конфигурацију дескриптора веб апликација за веб апликације.
- Основне класе у скупу ЈАР (Јава Арцхиве) датотека.
- Класе апликација, странице Јава Сервер Фацес, други потребни ресурси попут датотека слика.
- Датотеке ресурса за конфигурацију апликације.
П # 22) Које врсте ознака Фацелет се користе у ЈСФ 2.0?
Одговор: Различити типови ознака Фацелет у ЈСФ 2.0 су:
- Предлошци нуде заједнички стил и изглед интерфејса у веб апликацијама, уи: инсерт, уи: дефине, уи: инцлуде и уи: састав.
- Парам тагови су за прослеђивање параметара у датотеку предлошка.
- Прилагођене ознаке за приказивање прилагођених садржаја.
- Уклони ознаку користи се за заустављање приказивања коментарисаног ЈСФ кода на страни клијента.
П # 23) Опишите ЈСФ стандардне библиотеке ознака
Одговор: ЈСФ стандардна библиотека ознака састоји се од различитих типова ХТМЛ уноса. Неки од њих су наведени у наставку:
- х: инпутТект: Креира ХТМЛ текстуални оквир за текст
- х: инпутСецрет: ХТМЛ оквир за текст типа лозинке
- х: инпутТектареа: Поље за унос ХТМЛ текста
- х: инпутХидден: ХТМЛ унос типа скривен
- х: селецтБоолеанЦхецкбок: Потврдни оквир за један ХТМЛ
- х: селецтМаниЦхецкбок: За групу ХТМЛ поља за потврду
- х: селецтОнеРадио: За појединачно ХТМЛ радио дугме
- х: селецтОнеЛистБок: За ХТМЛ један оквир са листом
П # 24) Разговарајте о важности напомене @МанагедПроперти у ЈСФ 2.0.
Одговор: Користећи напомену @МанагедПроперти, пасуљ се може убризгати у друго својство пасуља помоћу методе постављача зрна. Потребан нам је атрибут вредности који садржи назив зрна који је потребан за убризгавање.
П # 25) Шта означава напомена @АпплицатионСцопед?
Одговор: Ознака @АпплицатионСцопед се користи за дефинисање опсега унутар којег ће се беан чувати и остати у интеракцији корисника унутар веб апликација. Управљани пасуљ обично заостаје за инстанцијом.
У циљу инстанцирања пасуља са применом апликације са почетком апликације. Атрибут Еагер постаје истинит у управљаном пасуљу.
@МанагедБеан (жељан = тачно)
@АпплицатионСцопед
П # 26) Наведите компоненте табеле везане за податке из ЈСФ 2.0.
Одговор: Ознака се користи за креирање табеле података, а компоненте табеле повезане са подацима у ЈСФ-у састоје се од елемената као што су сортирање колона (растуће / силазно), поља за потврду, пагинација.
П # 27) Наведите различиту примену ЈСФ-а.
Одговор: Имплементације су наведене испод:
Апацхе МиФацес | Орацле Мојарра | ОмниФацес |
---|---|---|
ЈСФ не подржава услуге међуопреме као што су ЈААС, ЈНДИ, ЈМС и Јава Маил | Подржава услуге међуопреме као што су ЈААС, ЈНДИ, ЈМС и Јава Маил | |
ПримеФацес | РицхФацес | ИЦЕ Фацес |
П # 28) Објасните тренутне и приказане атрибуте у ЈСФ-у.
како написати тест случај
Одговор: Када је логичка вредност ан непосредни атрибут је постављено као тачно, присилиће конверзије, догађаје и обраду валидације током фазе захтева ЈСФ животног циклуса.
Рендерирани атрибут би одлучило да компонента треба приказати или не на страници приказа, користи аритметичке буквеле и операторе са изразом рвалуе, а не са изразом лвалуе.
П # 29) Наведите предности ознака ЈСФ табеле података.
Одговор: Ознаке табеле ЈСФ података користе се за приказ релационих података у табеларном формату на ЈСФ страницама приказа.
Предности које нуде ознаке табеле података су:
- Да би се приказали подаци, табела података може да се превлачи преко низова или прикупљања вредности.
- Ознаке табеле података нуде атрибуте за модификовање података који се приказују на ЈСФ страници приказа.
П # 30) Разликовати између ЈСФ 1.0 и ЈСФ 2.0.
Одговор: Разлике између ове две наведене су у наставку:
ЈСФ1.2 | ЈСФ 2.0 |
---|---|
Управљани грах је регистрован у фацес-цонфиг.кмл са ЈСФ 1.2 | Биљешке се користе за регистрацију управљаних пасуља у ЈСФ 2.0 |
У ЈСФ 1.0 Фацес Сервлет су конфигурисани у веб.кмл са урл-обрасцем као / фацес / * | У ЈСФ 2.0 Фацес Сервлет су конфигурисани у веб.кмл са урл-паттерн као * .кхтмл |
ЈСФ 1.2 је објављен са ЕЛ и побољшаним и обједињеним управљањем приказом како би се уклониле уске спреге са ЈСП. | ЈСФ 2.0 нуди подршку за ГЕТ захтеве, нови опсег приказа, употребу напомена, генеричких података, укључује фацелете као подразумевани приказ уместо ЈСП-а и руковање ресурсима |
ЈСФ 1.0 користи АПИ за прилагођене компоненте | ЈСП је застарео у ЈСФ2.0 и замењен фацелетима (кхтмл) |
П # 31) Објасните најбоље праксе примењене за изградњу ЈСФ апликације.
Одговор: Најбоље праксе или правила којих се треба придржавати током веб развоја користећи ЈСФ у вези са различитим облицима који подржавају опсег су следећи:
- Почните са @РекуестСцопед Беан док се пословни подаци и држава не изгубе, а затим одаберите следећи опсег вишег нивоа.
- Да бисте зауставили дељење података или стања између свих корисника, избегавајте опсег @АпплицатионСцопед.
- Да бисте зауставили дељење података или стања на свим картицама прегледача, избегавајте @СессионСцопе.
- Да бисте спречили губитак података и стања преко ХТТП захтева, избегавајте @РекуестСцопе.
- Грах у опсегу Виев, Флов, Сессион и Цонверсатион нема утицаја на кориснике.
- Избегавајте позивање пословне логике у геттер методама ЈСФ пратеће компоненте.
- Користите скуп резултата у својству вредности.
- Означена метода @ПостЦонструцт користи се за израчунавање скупа резултата.
П # 32) Опишите архитектуру ЈаваСервер Фацес
Одговор: ЈаваСервер Фацес имплементира МВЦ образац дизајна, компоненте су одвојено дефинисане, са другачијом логиком.
- Компонента приказа за логику презентације и
- Имплементирана је компонента модела за пословну логику.
- Компонента контролера контролише навигацију из једног погледа у други и извршава различите методе модела.
Део контролера састоји се од
- Сервлет контролера тј. ФацесСервлет
- Централизована датотека за конфигурацију, тј. Фацес-цонфиг.кмл
- Скуп руковаоца догађајима за веб апликације.
П # 33) Које су разлике између ЈСФ-а и Спринг Спринг-а?
Одговор: Разлике између ове две наведене су у наставку:
Лица Јава сервера | Пролеће |
---|---|
ЈСФ се користе за креирање корисничких интерфејса заснованих на компонентама за веб апликације. | Спринг користи ДиспатцхерСервлет и образац дизајна контролера за приказ модела за веб апликације. |
Има зрели оквир корисничког интерфејса, свеобухватан и богат део компоненти животног циклуса захтева сервера | Спринг нуди оквир апликација за самосталне, веб и дистрибуиране апликације. |
ЈСФ омогућава интеграцију са ХТМЛ-ом, ЈСП-ом у развоју компоненте приказа модула за контролу приказа. | Брзина, бесплатни маркер итд. Се користе за компоненту приказа са Спринг фрамеворк-ом |
Нема унапред дефинисану подршку за интегрисање ЈДБЦ, ЕЈБ-ова, Хибернате-а и РМИ-а | Нуди унапред дефинисану подршку за ЈДБЦ, ЕЈБ, Хибернате, РМИ итд. |
ЈСФ је тешки оквир | Пролеће је лаган оквир |
Има више АПИ зависности и нема подршку за ПОЈО имплементације | Има ПОЈО имплементације и мање зависности од АПИ-ја. |
Закључак
ЈаваСервер Фацес је Јава заснован на мрежи који дизајнира компоненте корисничког интерфејса помоћу управљаних пасуља, пратећих пасуља, Фацелета и других прилагођених библиотека као што су основна лица или ледена лица.
Архитекте апликација, програмери, саставни делови и аутори страница требало би да буду добро упознати са различитим оквирима као што су Јава Сервер Фацес, поред осталих оквира као што су Спринг, Хибернате и Струтс.
Овај водич за питања ЈСФ-ових интервјуа помаже вам да се припремите за већину ЈСФ-ових интервјуа.
Препоручено читање
- Топ 20 Јава Интервју програма за програмирање и кодирање Интервјуа
- Питања и одговори за ЈСП интервју (Ажурирано 2021)
- 30+ ТОП Сервлет питања и одговори за интервју (ЛИСТА 2021)
- Најпопуларнијих 50+ основних питања и одговора за Јава интервјуе
- 30+ најбољих Јава колекција Интервју са одговорима (2021 ЛИСТ)
- 25 најбољих Јава оквира за тестирање и алата за тестирање аутоматизације (3. део)
- Топ 20+ .НЕТ питања и одговори за интервјуе
- Питања и одговори за интервјуе