JavaRush /Java блогы /Random-KK /Күту күйіндегі сұхбат сұрақтары
Dr-JohnZoidberg
Деңгей
Киев

Күту күйіндегі сұхбат сұрақтары

Топта жарияланған
Бұл мақала шетелдік мақалалардың аудармасы және жетілдірілуі (ресурстар тізімі мақаланың соңында берілген). Кейбір сұрақтарға жауаптар кеңейтілді, оқу процесінде туындауы мүмкін жауаптарды қамтитын үшінші тарап ресурстарына сілтемелер беріледі. 1) Күту күйі дегеніміз не? Бұл нысандарды дәстүрлі реляциялық дерекқорларға an objectілік қатынасты салыстыруға арналған құрылым. Фреймворктің негізгі ерекшеліктері: 1) Мәліметтер қорындағы кестелерді автоматты түрде құру және жаңарту; 2) Дерекқорға негізгі сұраныстар (сақтау, жаңарту, жою және іздеу) фреймворк әдістері ретінде ұсынылғандықтан, әзірлеуші ​​жазатын code айтарлықтай азаяды; 3) SQL тәріздес тілді (HQL – күту сұрау тілі) пайдалануды қамтамасыз етеді. HQL сұраулары деректер an objectілерімен қатар жазылуы мүмкін (деректер қорымен жұмыс істеу үшін дайындалған POJO сыныптары). 2) Күту күйібағдарламалауға көмектеседі ме? Күту күйі әзірлеушінің жұмысын айтарлықтай жеңілдететін бірқатар мүмкіндіктерді жүзеге асырады. — Осы мүмкіндіктердің бірі күту күйі әзірлеушіге SQL сұрауларының көпшілігін жазудан аулақ болуға мүмкіндік береді (олар қазірдің өзінде іске асырылған, сізге тек құрылым беретін әдістерді пайдалану қажет). — Сорғыштың астында Hibernate қолданбасын айтарлықтай жылдамдататын көптеген пайдалы құралдарға ие, олардың ең маңыздысы екі деңгейлі кэштеу және жалқаулық пен алуды дәл баптау болып табылады. — Деректер базасына кестелерді жасайды. 3) Күту режимімен жұмысты конфигурациялау әдістері. Күту режимімен жұмысты конфигурациялаудың төрт жолы бар: - annotationларды пайдалану; - hibernate.cfg.xml; - hibernate.properties; - persistence.xml. Ең кең тараған конфигурация әдісі: annotationлар және persistence.xml файлы арқылы, hibernate.properties және hibernate.cfg.xml файлдары үшін, hibernate.cfg.xml маңыздырақ (егер қолданбада екі файл болса, онда параметрлер hibernate.cfg файлы қабылданады. xml). Аннотациялармен конфигурациялау ыңғайлы болса да, әрқашан мүмкін бола бермейді; мысалы, әртүрлі дерекқорлар үшін немесе әртүрлі жағдайлар үшін әртүрлі нысан конфигурацияларына ие болғыңыз келсе, онда xml конфигурация файлдарын пайдалануыңыз керек. 4) Күту режимі қандай негізгі интерфейстерді пайдаланады? Күту режиміне қатысты әрбір қолданбада қолданылатын бес негізгі интерфейс бар: - Сеанс интерфейсі; - SessionFactory интерфейсі; — конфигурация интерфейсі; — транзакция интерфейсі; — Сұрау және Критерий интерфейстері. 5) Күту режиміндегі сеанс интерфейсінің рөлі қандай? Сеанс – мәліметтер қорымен байланысуға жауапты негізгі интерфейс. Ол сондай-ақ тұрақты нысандарды алу үшін сұрау нысандарын жасауға көмектеседі. (тұрақты an object – дерекқорда бұрыннан бар an object; сұрау an objectісі – дерекқордағы сұраныстың нәтижесін алған кезде алынатын an object, дәл осымен қолданба жұмыс істейді). Session нысанын SessionFactory ішінен алуға болады: Session session = sessionFactory.openSession(); Сеанс интерфейсінің рөлі: jdbc деректер қорына қосылуға арналған қаптама; (https://ru.wikipedia.org/wiki/Java_Database_Connectiv..) - транзакцияларға арналған зауыт (ресми құжаттама транзакциясына сәйкес - қолданбаға жұмыс бірліктерін анықтауға мүмкіндік береді, бұл, мәні бойынша, транзакция анықтайды дегенді білдіреді деректер базасымен байланысты операциялар шекаралары). — бірінші деңгейлі кэштің міндетті сақтаушысы болып табылады. 6) Күту күйіндегі SessionFactory интерфейсінің рөлі қандай? Бұл SessionFactory нысанынан біз Session типті нысандарды аламыз. Бүкіл қолданба үшін бір ғана SessionFactory бар және ол қолданба іске қосылғанда инициализацияланады. SessionFactory жұмыс кезінде қолданба жиі пайдаланатын метадеректер мен SQL сұрауларын кэштейді. Ол сондай-ақ транзакциялардың бірінде алынған және басқа транзакцияларда пайдаланылуы мүмкін ақпаратты кэштейді. SessionFactory нысанын келесі шақыру арқылы алуға болады: SessionFactory sessionFactory = configuration.buildSessionFactory(); 7) Күту режимінде жинақтардың қандай түрлері берілген? Сөмке, жиынтық, тізім, карта, массив. 8) Сөмке түріндегі коллекция дегеніміз не және ол не үшін қолданылады? Оны жүзеге асыруда Сөмке жинау түрі Set-ке өте ұқсас, айырмашылығы сөмке қайталанатын мәндерді сақтай алады. Сөмке элементтердің индекстелмеген тізімін сақтайды. Дерекқордағы кестелердің көпшілігінде бір-біріне қатысты деректер элементінің орнын көрсететін индекстер бар; бұл индекстер кестеде жеке баған ретінде ұсынылған. Объектілік қатынасты салыстыру кезінде индекс бағанының мәндері Массивтегі индекске, Тізімдегі индекске немесе Картадағы кілтке салыстырылады. Егер сізге индекс деректері жоқ нысандар жинағын алу қажет болса, онда сіз Сөмке немесе Жинақ түріндегі жинақтарды пайдалана аласыз (жинақтарда сұрыпталмаған пішіндегі деректер бар, бірақ сұранысқа сәйкес сұрыптауға болады). 9) load();әдістерінің жұмысының айырмашылығы неде? және алу();? load() әдісі; әдетте сұралған нысанның дерекқорда бар екеніне сенімді болмасаңыз пайдаланылады. Егер нысан табылмаса, онда әдіс ерекше жағдайды шығарады.Егер нысан табылса, әдіс дерекқорда орналасқан нысанға сілтеме болып табылатын прокси нысанды қайтарады (деректер базасының сұрауы әлі жасалмаған, түрі жалқау іздеу), біз қажетті нысанға прокси нысан арқылы тікелей қол жеткізген кезде дерекқорға тікелей сұрау. get() әдісі; пайдаланылса, сұралған нысанның дерекқорда бар-жоғына 100 пайыз сенімді емессіз. Бар емес нысанға қол жеткізу жағдайында get(); әдісі нөлді қайтарады. Егер нысан табылса, get() әдісі; нысанның өзін қайтарады және дерекқор сұрауы дереу жасалады. 10) Күту күйінде жалқау алу дегеніміз не? Күту күйіндегі Жалқау тексеру түрі жапырақ (еншілес) нысандармен байланысты және егер ата-аналық нысанды тексеруге сұрау болса, ортақ тексеру саясатын анықтайды. Қарапайым мысал: Хаус ұйымы бар. Ол оның нөмірі, көшесі, пәтер саны туралы ақпаратты және пәтерлерде тұратын отбасылар туралы ақпаратты сақтайды; бұл отбасылар Үй субъектісіне қатысты еншілес ұйымды құрайды. Үй туралы ақпаратты сұраған кезде, онда тұратын отбасылар туралы ақпаратты білу бізге мүлдем қажет емес болуы мүмкін, бұл жерде бізге жалқау іздеу көмектеседі, бұл бізге үй ұйымын тек отбасылар туралы ақпарат берілетін етіп конфигурациялауға мүмкіндік береді. сұраныс бойынша бұл сұранысты айтарлықтай бұзады және қолданбаны жылдамдатады. ©дев-бай Дерекқордағы кестелердің көпшілігінде бір-біріне қатысты деректер элементінің орнын көрсететін индекстер бар; бұл индекстер кестеде жеке баған ретінде ұсынылған. Объектілік қатынасты салыстыру кезінде индекс бағанының мәндері Массивтегі индекске, Тізімдегі индекске немесе Картадағы кілтке салыстырылады. Егер сізге индекс деректері жоқ нысандар жинағын алу қажет болса, онда сіз Сөмке немесе Жинақ түріндегі жинақтарды пайдалана аласыз (жинақтарда сұрыпталмаған пішіндегі деректер бар, бірақ сұранысқа сәйкес сұрыптауға болады). 9) load();әдістерінің жұмысының айырмашылығы неде? және алу();? load() әдісі; әдетте сұралған нысанның дерекқорда бар екеніне сенімді болмасаңыз пайдаланылады. Егер нысан табылмаса, онда әдіс ерекше жағдайды шығарады.Егер нысан табылса, әдіс дерекқорда орналасқан нысанға сілтеме болып табылатын прокси нысанды қайтарады (деректер базасының сұрауы әлі жасалмаған, түрі жалқау іздеу), біз қажетті нысанға прокси нысан арқылы тікелей қол жеткізген кезде дерекқорға тікелей сұрау. get() әдісі; пайдаланылса, сұралған нысанның дерекқорда бар-жоғына 100 пайыз сенімді емессіз. Бар емес нысанға қол жеткізу жағдайында get(); әдісі нөлді қайтарады. Егер нысан табылса, get() әдісі; нысанның өзін қайтарады және дерекқор сұрауы дереу жасалады. 10) Күту күйінде жалқау алу дегеніміз не? Күту күйіндегі Жалқау тексеру түрі жапырақ (еншілес) нысандармен байланысты және егер ата-аналық нысанды тексеруге сұрау болса, ортақ тексеру саясатын анықтайды. Қарапайым мысал: Хаус ұйымы бар. Ол оның нөмірі, көшесі, пәтер саны туралы ақпаратты және пәтерлерде тұратын отбасылар туралы ақпаратты сақтайды; бұл отбасылар Үй субъектісіне қатысты еншілес ұйымды құрайды. Үй туралы ақпаратты сұраған кезде, онда тұратын отбасылар туралы ақпаратты білу бізге мүлдем қажет емес болуы мүмкін, бұл жерде бізге жалқау іздеу көмектеседі, бұл бізге үй ұйымын тек отбасылар туралы ақпарат берілетін етіп конфигурациялауға мүмкіндік береді. сұраныс бойынша бұл сұранысты айтарлықтай бұзады және қолданбаны жылдамдатады. ©дев-бай Дерекқордағы кестелердің көпшілігінде бір-біріне қатысты деректер элементінің орнын көрсететін индекстер бар; бұл индекстер кестеде жеке баған ретінде ұсынылған. Объектілік қатынасты салыстыру кезінде индекс бағанының мәндері Массивтегі индекске, Тізімдегі индекске немесе Картадағы кілтке салыстырылады. Егер сізге индекс деректері жоқ нысандар жинағын алу қажет болса, онда сіз Сөмке немесе Жинақ түріндегі жинақтарды пайдалана аласыз (жинақтарда сұрыпталмаған пішіндегі деректер бар, бірақ сұранысқа сәйкес сұрыптауға болады). 9) load();әдістерінің жұмысының айырмашылығы неде? және алу();? load() әдісі; әдетте сұралған нысанның дерекқорда бар екеніне сенімді болмасаңыз пайдаланылады. Егер нысан табылмаса, онда әдіс ерекше жағдайды шығарады.Егер нысан табылса, әдіс дерекқорда орналасқан нысанға сілтеме болып табылатын прокси нысанды қайтарады (деректер базасының сұрауы әлі жасалмаған, түрі жалқау іздеу), біз қажетті нысанға прокси нысан арқылы тікелей қол жеткізген кезде дерекқорға тікелей сұрау. get() әдісі; пайдаланылса, сұралған нысанның дерекқорда бар-жоғына 100 пайыз сенімді емессіз. Бар емес нысанға қол жеткізу жағдайында get(); әдісі нөлді қайтарады. Егер нысан табылса, get() әдісі; нысанның өзін қайтарады және дерекқор сұрауы дереу жасалады. 10) Күту күйінде жалқау алу дегеніміз не? Күту күйіндегі Жалқау тексеру түрі жапырақ (еншілес) нысандармен байланысты және егер ата-аналық нысанды тексеруге сұрау болса, ортақ тексеру саясатын анықтайды. Қарапайым мысал: Хаус ұйымы бар. Ол оның нөмірі, көшесі, пәтер саны туралы ақпаратты және пәтерлерде тұратын отбасылар туралы ақпаратты сақтайды; бұл отбасылар Үй субъектісіне қатысты еншілес ұйымды құрайды. Үй туралы ақпаратты сұраған кезде, онда тұратын отбасылар туралы ақпаратты білу бізге мүлдем қажет емес болуы мүмкін, бұл жерде бізге жалқау іздеу көмектеседі, бұл бізге үй ұйымын тек отбасылар туралы ақпарат берілетін етіп конфигурациялауға мүмкіндік береді. сұраныс бойынша бұл сұранысты айтарлықтай бұзады және қолданбаны жылдамдатады. ©дев-бай қажетті нысанға прокси нысан арқылы тікелей қол жеткізген кезде дерекқорға тікелей сұрау. get() әдісі; пайдаланылса, сұралған нысанның дерекқорда бар-жоғына 100 пайыз сенімді емессіз. Бар емес нысанға қол жеткізу жағдайында get(); әдісі нөлді қайтарады. Егер нысан табылса, get() әдісі; нысанның өзін қайтарады және дерекқор сұрауы дереу жасалады. 10) Күту күйінде жалқау алу дегеніміз не? Күту күйіндегі Жалқау тексеру түрі жапырақ (еншілес) нысандармен байланысты және егер ата-аналық нысанды тексеруге сұрау болса, ортақ тексеру саясатын анықтайды. Қарапайым мысал: Хаус ұйымы бар. Ол оның нөмірі, көшесі, пәтер саны туралы ақпаратты және пәтерлерде тұратын отбасылар туралы ақпаратты сақтайды; бұл отбасылар Үй субъектісіне қатысты еншілес ұйымды құрайды. Үй туралы ақпаратты сұраған кезде, онда тұратын отбасылар туралы ақпаратты білу бізге мүлдем қажет емес болуы мүмкін, бұл жерде бізге жалқау іздеу көмектеседі, бұл бізге үй ұйымын тек отбасылар туралы ақпарат берілетін етіп конфигурациялауға мүмкіндік береді. сұраныс бойынша бұл сұранысты айтарлықтай бұзады және қолданбаны жылдамдатады. ©дев-бай қажетті нысанға прокси нысан арқылы тікелей қол жеткізген кезде дерекқорға тікелей сұрау. get() әдісі; пайдаланылса, сұралған нысанның дерекқорда бар-жоғына 100 пайыз сенімді емессіз. Бар емес нысанға қол жеткізу жағдайында get(); әдісі нөлді қайтарады. Егер нысан табылса, get() әдісі; нысанның өзін қайтарады және дерекқор сұрауы дереу жасалады. 10) Күту күйінде жалқау алу дегеніміз не? Күту күйіндегі Жалқау тексеру түрі жапырақ (еншілес) нысандармен байланысты және егер ата-аналық нысанды тексеруге сұрау болса, ортақ тексеру саясатын анықтайды. Қарапайым мысал: Хаус ұйымы бар. Ол оның нөмірі, көшесі, пәтер саны туралы ақпаратты және пәтерлерде тұратын отбасылар туралы ақпаратты сақтайды; бұл отбасылар Үй субъектісіне қатысты еншілес ұйымды құрайды. Үй туралы ақпаратты сұраған кезде, онда тұратын отбасылар туралы ақпаратты білу бізге мүлдем қажет емес болуы мүмкін, бұл жерде бізге жалқау іздеу көмектеседі, бұл бізге үй ұйымын тек отбасылар туралы ақпарат берілетін етіп конфигурациялауға мүмкіндік береді. сұраныс бойынша бұл сұранысты айтарлықтай бұзады және қолданбаны жылдамдатады. ©дев-бай
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION