JavaRush /Блоги Java /Random-TG /Саволҳои мусоҳиба дар ҳолати интизорӣ
Dr-JohnZoidberg
Сатҳи
Киев

Саволҳои мусоҳиба дар ҳолати интизорӣ

Дар гурӯҳ нашр шудааст
Ин мақола тарҷума ва такмor мақолаҳои хориҷӣ мебошад (рӯйхати захираҳо дар охири мақола оварда шудааст). Ҷавобҳо ба баъзе саволҳо васеъ карда мешаванд, истинодҳо ба захираҳои сеюм пешниҳод карда мешаванд, ки ҷавобҳоеро дар бар мегиранд, ки метавонанд дар ҷараёни хониш пайдо шаванд. 1) Гибернат чист? Он чаҳорчӯба барои харитасозии an objectҳои марбут ба an objectҳо ба пойгоҳи додаҳои анъанавии релятсионӣ мебошад. Хусусиятҳои асосии чаҳорчӯба: 1) Ба таври худкор тавлид ва навсозии ҷадвалҳо дар пойгоҳи додаҳо; 2) Азбаски дархостҳои асосӣ ба пойгоҳи додаҳо (нигоҳдорӣ, навсозӣ, нест кардан ва ҷустуҷӯ) ҳамчун усулҳои чаҳорчӯба пешниҳод карда мешаванд, codeе, ки таҳиякунанда менависад, ба таври назаррас коҳиш меёбад; 3) Истифодаи забони ба SQL монандро таъмин мекунад (HQL - забони дархости интизорӣ). Дархостҳои HQL метавонанд дар баробари an objectҳои додаҳо навишта шаванд (синфҳои POJO барои кор бо пойгоҳи додаҳо омода карда шудаанд). 2) Чӣ тавр ба хобидандар барномасозӣ кӯмак мекунад? Hibernate як қатор хусусиятҳоро амалӣ мекунад, ки кори таҳиягарро хеле содда мекунанд. — Яке аз ин хусусиятҳо дар он аст, ки интизорӣ ба таҳиягар имкон медиҳад, ки аз навиштани аксари дархостҳои SQL худдорӣ кунад (онҳо аллакай амалӣ шудаанд, шумо танҳо бояд усулҳоеро истифода баред, ки чаҳорчӯба пешниҳод мекунад). - Дар зери сарпӯш, Hibernate як қатор асбобҳои муфид дорад, ки барномаро ба таври назаррас суръат мебахшанд, ки барҷастатарини онҳо кэшкунии дудараҷа ва танзими дақиқи танбалӣ ва бозпас гирифтани маблағҳо мебошанд. — Ҷадвалҳоро дар худи пойгоҳи додаҳо эҷод мекунад. 3) Усулҳои танзими кор бо Hibernate. Чор роҳи танзими кор бо Hibernate вуҷуд дорад: - бо истифода аз эзоҳҳо; - hibernate.cfg.xml; - hibernate.properties; - persistence.xml. Усули маъмултарини конфигуратсия: тавассути эзоҳҳо ва файли persistence.xml, ҳамчун файлҳои hibernate.properties ва hibernate.cfg.xml, пас hibernate.cfg.xml муҳимтар аст (агар барнома ҳарду файл дошта бошад, пас танзимот аз файли hibernate.cfg қабул карда мешаванд. xml). Конфигуратсия бо эзоҳҳо, гарчанде қулай бошад ҳам, на ҳамеша имконпазир аст; масалан, агар шумо хоҳед, ки конфигуратсияҳои гуногуни an objectҳо барои пойгоҳи додаҳои гуногун ё барои ҳолатҳои гуногун дошта бошед, пас шумо бояд файлҳои конфигуратсияи xml-ро истифода баред. 4) Hibernate кадом интерфейсҳои калидиро истифода мебарад? Панҷ интерфейси калидӣ вуҷуд доранд, ки дар ҳар як замимаи марбут ба Hibernate истифода мешаванд: - Интерфейси сессия; - Интерфейси SessionFactory; - Интерфейси конфигуратсия; - Интерфейси транзаксия; — Интерфейси дархост ва критерияҳо. 5) Нақши интерфейси сессия дар Hibernate чист? Сессия интерфейси асосиест, ки барои муошират бо пойгоҳи додаҳо масъул аст. Он инчунин барои сохтани an objectҳои дархост барои ба даст овардани an objectҳои доимӣ кӯмак мекунад. (an objectи доимӣ - an objectе, ки аллакай дар пойгоҳи додаҳо мавҷуд аст; an objectи дархост - an objectе, ки ҳангоми гирифтани натиҷаи дархост дар пойгоҳи додаҳо ба даст меояд, барнома бо ҳамин кор мекунад). Объекти Сессияро аз SessionFactory дастрас кардан мумкин аст: Session session = sessionFactory.openSession(); Нақши интерфейси Сеанс: бастабандӣ барои пайвасти jdbc ба пойгоҳи додаҳо мебошад; (https://ru.wikipedia.org/wiki/Java_Database_Connectiv..) - як корхона барои транзаксияҳо (мувофиқи амалиёти ҳуҷҷатии расмӣ - ба барнома имкон медиҳад, ки воҳидҳои корро муайян кунад, ки аслан маънои онро дорад, ки транзаксия сарҳадҳои амалиётҳои марбут ба пойгоҳи додаҳо). — посбони кэши хатмии дарачаи якум мебошад. 6) Нақши интерфейси SessionFactory дар Hibernate чист? Маҳз аз an objectи SessionFactory мо an objectҳои навъи Session мегирем. Барои тамоми барнома танҳо як SessionFactory мавҷуд аст ва он ҳангоми оғози барнома оғоз мешавад. SessionFactory кэшҳои мета-маълумот ва дархостҳои SQL-ро, ки аз ҷониби барнома зуд-зуд ҳангоми кор истифода мешаванд. Он инчунин маълумотеро, ки дар яке аз транзаксияҳо гирифта шудааст, кэш мекунад ва мумкин аст дар дигар амалиётҳо истифода шавад. Объекти SessionFactory-ро бо истифода аз занги зерин дастрас кардан мумкин аст: SessionFactory sessionFactory = configuration.buildSessionFactory(); 7) Кадом намудҳои коллексияҳо дар Hibernate таъмин карда мешаванд? Халта, маҷмӯа, рӯйхат, харита, массив. 8) Коллексияи навъи халта чист ва чаро он истифода мешавад? Дар татбиқи он, навъи ҷамъоварии халта ба Set хеле монанд аст, фарқият дар он аст, ки халта метавонад арзишҳои такрориро нигоҳ дорад. Халта рӯйхати унсурҳои индекснашударо нигоҳ медорад. Аксари ҷадвалҳои пойгоҳи додаҳо дорои индексҳо мебошанд, ки мавқеи унсури додаҳоро нисбат ба ҳамдигар нишон медиҳанд; ин индексҳо дар ҷадвал ҳамчун сутуни алоҳида муаррифӣ карда мешаванд. Бо харитасозии релятсионӣ ба an object, арзишҳои сутуни индекс ба индекс дар Массив, индекс дар Рӯйхат ё калид дар Харита харита карда мешаванд. Агар шумо бояд коллексияи an objectҳоеро гиред, ки дорои маълумотҳои индексӣ нестанд, шумо метавонед коллексияҳои навъи Bag ё Set истифода баред (маҷмӯаҳо маълумотро дар шакли ҷудонашаванда доранд, аммо онҳоро мувофиқи дархост мураттаб кардан мумкин аст). 9) Дар кори усулҳои load(); чӣ фарқият вуҷуд дорад? ва ба даст ();? усули load(); одатан вақте истифода мешавад, ки шумо боварӣ надоред, ки an objectи дархостшуда аллакай дар базаи маълумот мавҷуд аст. Агар an object ёфт нашавад, усул истисноро мепартояд.Агар an object ёфт шавад, метод an objectи проксиро бармегардонад, ки он пайванд ба an objectи дар пойгоҳи дода ҷойгиршуда мебошад (дархости базаи маълумот то ҳол иҷро нашудааст, як навъ). ҷустуҷӯи танбал), дархости мустақим ба пойгоҳи додаҳо, вақте ки мо бевосита ба an objectи зарурӣ тавассути an objectи прокси дастрас мешавем. усули get(); пас истифода бурда мешавад, шумо 100 фоиз боварӣ надоред, ки оё an objectи дархостшуда дар базаи маълумот мавҷуд аст. Дар сурати дастрасӣ ба an objectи мавҷуда, усули get(); нул бармегардад. Агар an object ёфт шавад, усули get(); худи an objectро бармегардонад ва дархости базаи маълумот фавран анҷом дода мешавад. 10) Lazy fetching дар hibernate чист? Навъи кассири танбалӣ дар Hibernate бо an objectҳои барг (кӯдак) алоқаманд аст ва агар дархост барои санҷиши волидайн вуҷуд дошта бошад, сиёсати муштаракро муайян мекунад. Мисоли оддӣ: Дар он ҷо як муассисаи Хонаи. Он маълумотро дар бораи рақам, кӯча, шумораи квартираҳо ва маълумот дар бораи оилаҳое, ки дар квартира зиндагӣ мекунанд, нигоҳ медорад; ин оилаҳо нисбат ба субъекти хона як шахси кӯдакро ташкил медиҳанд. Вақте ки мо маълумотро дар бораи хона талаб мекунем, шояд донистани маълумот дар бораи оилаҳое, ки дар он зиндагӣ мекунанд, барои мо комилан нолозим аст, дар ин ҷо гирифтани танбал ба кӯмаки мо меояд, ки ба мо имкон медиҳад, ки сохтори хонаро танзим кунем, то маълумот дар бораи оилаҳо танҳо пешниҳод карда шавад. бо дархост, ин абрҳои назарраси дархост ва суръатбахшии барнома мебошад. ©дев-бай Аксари ҷадвалҳои пойгоҳи додаҳо дорои индексҳо мебошанд, ки мавқеи унсури додаҳоро нисбат ба ҳамдигар нишон медиҳанд; ин индексҳо дар ҷадвал ҳамчун сутуни алоҳида муаррифӣ карда мешаванд. Бо харитасозии релятсионӣ ба an object, арзишҳои сутуни индекс ба индекс дар Массив, индекс дар Рӯйхат ё калид дар Харита харита карда мешаванд. Агар шумо бояд коллексияи an objectҳоеро гиред, ки дорои маълумотҳои индексӣ нестанд, шумо метавонед коллексияҳои навъи Bag ё Set истифода баред (маҷмӯаҳо маълумотро дар шакли ҷудонашаванда доранд, аммо онҳоро мувофиқи дархост мураттаб кардан мумкин аст). 9) Дар кори усулҳои load(); чӣ фарқият вуҷуд дорад? ва ба даст ();? усули load(); одатан вақте истифода мешавад, ки шумо боварӣ надоред, ки an objectи дархостшуда аллакай дар базаи маълумот мавҷуд аст. Агар an object ёфт нашавад, усул истисноро мепартояд.Агар an object ёфт шавад, метод an objectи проксиро бармегардонад, ки он пайванд ба an objectи дар базаи маълумот ҷойгиршуда мебошад (дархости базаи маълумот то ҳол иҷро нашудааст, як навъ). ҷустуҷӯи танбал), дархости мустақим ба пойгоҳи додаҳо, вақте ки мо бевосита ба an objectи зарурӣ тавассути an objectи прокси дастрас мешавем. усули get(); пас истифода бурда мешавад, шумо 100 фоиз боварӣ надоред, ки оё an objectи дархостшуда дар базаи маълумот мавҷуд аст. Дар сурати дастрасӣ ба an objectи мавҷуда, усули get(); нул бармегардад. Агар an object ёфт шавад, усули get(); худи an objectро бармегардонад ва дархости базаи маълумот фавран анҷом дода мешавад. 10) Lazy fetching дар hibernate чист? Навъи кассири танбалӣ дар Hibernate бо an objectҳои барг (кӯдак) алоқаманд аст ва агар дархост барои санҷиши волидайн вуҷуд дошта бошад, сиёсати муштаракро муайян мекунад. Мисоли оддӣ: Дар он ҷо як муассисаи Хонаи. Он маълумотро дар бораи рақам, кӯча, шумораи квартираҳо ва маълумот дар бораи оилаҳое, ки дар квартира зиндагӣ мекунанд, нигоҳ медорад; ин оилаҳо нисбат ба субъекти хона як шахси кӯдакро ташкил медиҳанд. Вақте ки мо маълумотро дар бораи хона талаб мекунем, шояд донистани маълумот дар бораи оилаҳое, ки дар он зиндагӣ мекунанд, барои мо комилан нолозим аст, дар ин ҷо гирифтани танбал ба кӯмаки мо меояд, ки ба мо имкон медиҳад, ки сохтори хонаро танзим кунем, то маълумот дар бораи оилаҳо танҳо пешниҳод карда шавад. бо дархост, ин абрҳои назарраси дархост ва суръатбахшии барнома мебошад. ©дев-бай Аксари ҷадвалҳои пойгоҳи додаҳо дорои индексҳо мебошанд, ки мавқеи унсури додаҳоро нисбат ба ҳамдигар нишон медиҳанд; ин индексҳо дар ҷадвал ҳамчун сутуни алоҳида муаррифӣ карда мешаванд. Бо харитасозии релятсионӣ ба an object, арзишҳои сутуни индекс ба индекс дар Массив, индекс дар Рӯйхат ё калид дар Харита харита карда мешаванд. Агар шумо бояд коллексияи an objectҳоеро гиред, ки дорои маълумотҳои индексӣ нестанд, шумо метавонед коллексияҳои навъи Bag ё Set истифода баред (маҷмӯаҳо маълумотро дар шакли ҷудонашаванда доранд, аммо онҳоро мувофиқи дархост мураттаб кардан мумкин аст). 9) Дар кори усулҳои load(); чӣ фарқият вуҷуд дорад? ва ба даст ();? усули load(); одатан вақте истифода мешавад, ки шумо боварӣ надоред, ки an objectи дархостшуда аллакай дар базаи маълумот мавҷуд аст. Агар an object ёфт нашавад, усул истисноро мепартояд.Агар an object ёфт шавад, метод an objectи проксиро бармегардонад, ки он пайванд ба an objectи дар пойгоҳи дода ҷойгиршуда мебошад (дархости базаи маълумот то ҳол иҷро нашудааст, як навъ). ҷустуҷӯи танбал), дархости мустақим ба пойгоҳи додаҳо, вақте ки мо бевосита ба an objectи зарурӣ тавассути an objectи прокси дастрас мешавем. усули get(); пас истифода бурда мешавад, шумо 100 фоиз боварӣ надоред, ки оё an objectи дархостшуда дар базаи маълумот мавҷуд аст. Дар сурати дастрасӣ ба an objectи мавҷуда, усули get(); нул бармегардад. Агар an object ёфт шавад, усули get(); худи an objectро бармегардонад ва дархости базаи маълумот фавран анҷом дода мешавад. 10) Lazy fetching дар hibernate чист? Навъи кассири танбалӣ дар Hibernate бо an objectҳои барг (кӯдак) алоқаманд аст ва агар дархост барои санҷиши волидайн вуҷуд дошта бошад, сиёсати муштаракро муайян мекунад. Мисоли оддӣ: Дар он ҷо як муассисаи Хонаи. Он маълумотро дар бораи рақам, кӯча, шумораи квартираҳо ва маълумот дар бораи оилаҳое, ки дар квартира зиндагӣ мекунанд, нигоҳ медорад; ин оилаҳо нисбат ба субъекти хона як шахси кӯдакро ташкил медиҳанд. Вақте ки мо маълумотро дар бораи хона талаб мекунем, шояд донистани маълумот дар бораи оилаҳое, ки дар он зиндагӣ мекунанд, барои мо комилан нолозим аст, дар ин ҷо гирифтани танбал ба кӯмаки мо меояд, ки ба мо имкон медиҳад, ки сохтори хонаро танзим кунем, то маълумот дар бораи оилаҳо танҳо пешниҳод карда шавад. бо дархост, ин абрҳои назарраси дархост ва суръатбахшии барнома мебошад. ©дев-бай дархости мустақим ба пойгоҳи додаҳо вақте ки мо бевосита ба an objectи зарурӣ тавассути an objectи прокси дастрасӣ пайдо мекунем. усули get(); пас истифода бурда мешавад, шумо 100 фоиз боварӣ надоред, ки оё an objectи дархостшуда дар базаи маълумот мавҷуд аст. Дар сурати дастрасӣ ба an objectи мавҷуда, усули get(); нул бармегардад. Агар an object ёфт шавад, усули get(); худи an objectро бармегардонад ва дархости базаи маълумот фавран анҷом дода мешавад. 10) Lazy fetching дар hibernate чист? Навъи кассири танбалӣ дар Hibernate бо an objectҳои барг (кӯдак) алоқаманд аст ва агар дархост барои санҷиши волидайн вуҷуд дошта бошад, сиёсати муштаракро муайян мекунад. Мисоли оддӣ: Дар он ҷо як муассисаи Хонаи. Он маълумотро дар бораи рақам, кӯча, шумораи квартираҳо ва маълумот дар бораи оилаҳое, ки дар квартира зиндагӣ мекунанд, нигоҳ медорад; ин оилаҳо нисбат ба субъекти хона як шахси кӯдакро ташкил медиҳанд. Вақте ки мо маълумотро дар бораи хона талаб мекунем, шояд донистани маълумот дар бораи оилаҳое, ки дар он зиндагӣ мекунанд, барои мо комилан нолозим аст, дар ин ҷо гирифтани танбал ба кӯмаки мо меояд, ки ба мо имкон медиҳад, ки сохтори хонаро танзим кунем, то маълумот дар бораи оилаҳо танҳо пешниҳод карда шавад. бо дархост, ин абрҳои назарраси дархост ва суръатбахшии барнома мебошад. ©дев-бай дархости мустақим ба пойгоҳи додаҳо вақте ки мо бевосита ба an objectи зарурӣ тавассути an objectи прокси дастрасӣ пайдо мекунем. усули get(); пас истифода бурда мешавад, шумо 100 фоиз боварӣ надоред, ки оё an objectи дархостшуда дар базаи маълумот мавҷуд аст. Дар сурати дастрасӣ ба an objectи мавҷуда, усули get(); нул бармегардад. Агар an object ёфт шавад, усули get(); худи an objectро бармегардонад ва дархости базаи маълумот фавран анҷом дода мешавад. 10) Lazy fetching дар hibernate чист? Навъи кассири танбалӣ дар Hibernate бо an objectҳои барг (кӯдак) алоқаманд аст ва агар дархост барои санҷиши волидайн вуҷуд дошта бошад, сиёсати муштаракро муайян мекунад. Мисоли оддӣ: Дар он ҷо як муассисаи Хонаи. Он маълумотро дар бораи рақам, кӯча, шумораи квартираҳо ва маълумот дар бораи оилаҳое, ки дар квартира зиндагӣ мекунанд, нигоҳ медорад; ин оилаҳо нисбат ба субъекти хона як шахси кӯдакро ташкил медиҳанд. Вақте ки мо маълумотро дар бораи хона талаб мекунем, шояд донистани маълумот дар бораи оилаҳое, ки дар он зиндагӣ мекунанд, барои мо комилан нолозим аст, дар ин ҷо гирифтани танбал ба кӯмаки мо меояд, ки ба мо имкон медиҳад, ки сохтори хонаро танзим кунем, то маълумот дар бораи оилаҳо танҳо пешниҳод карда шавад. бо дархост, ин абрҳои назарраси дархост ва суръатбахшии барнома мебошад. ©дев-бай
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION