非常有用的SSH框架面試題_第1頁
非常有用的SSH框架面試題_第2頁
非常有用的SSH框架面試題_第3頁
非常有用的SSH框架面試題_第4頁
非常有用的SSH框架面試題_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁

2、膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊

3、肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿

4、芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆

5、膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁

6、羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅

7、膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿

8、肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃

9、節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈

10、肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂

11、莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿

12、膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃

13、聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇

14、芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂

15、肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆

16、莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀

17、腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇

18、羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁

19、芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆

20、肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀

21、荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖

22、膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈

23、羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃

24、芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀

25、肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄

26、荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈

27、膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂

28、羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇

29、芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁

30、肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié)螁肈芀芁蒀袁膆芁蚃肆膂芀螅罿肈艿袇螂莇羋薇羇芃芇蠆螀腿莆螂羆肅蒞蒁螈羈蒞薄羄荿莄螆螇芅莃袈肂膁莂薈裊肇莁蝕肁羃莀螂袃節(jié)葿蒂聿膈葿薄袂肄蒈蚇肇羀蕆衿袀荿蒆蕿螃芅蒅蟻羈膁蒄螃螁肇蒄蒃羇羃薃薅蝿芁薂蚈羅膇薁螀螈肅薀薀羃聿蕿螞袆莈薈螄肁芄薈袆襖膀薇薆肀肆膃蚈袂羂節(jié) 非

31、常有用的ssh框架面試題hibernate工作原理及為什么要用?原理:1.讀取并解析配置文件2.讀取并解析映射信息,創(chuàng)建sessionfactory3.打開sesssion4.創(chuàng)建事務(wù)transation5.持久化操作6.提交事務(wù)7.關(guān)閉session8.關(guān)閉sesstionfactory 為什么要用:1. 對jdbc訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼。 2. hibernate是一個(gè)基于jdbc的主流持久化框架,是一個(gè)優(yōu)秀的orm實(shí)現(xiàn)。他很大程度的簡化dao層的編碼工作 3. hibernate使用java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。4. hibe

32、rnate的性能非常好,因?yàn)樗莻€(gè)輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。 2 hibernate是如何延遲加載?1. hibernate2延遲加載實(shí)現(xiàn):a)實(shí)體對象 b)集合(collection)2. hibernate3 提供了屬性的延遲加載功能 當(dāng)hibernate在查詢數(shù)據(jù)的時(shí)候,數(shù)據(jù)并沒有存在與內(nèi)存中,當(dāng)程序真正對數(shù)據(jù)的操作時(shí),對象才存在與內(nèi)存中,就實(shí)現(xiàn)了延遲加載,他節(jié)省了服務(wù)器的內(nèi)存開銷,從而提高了服務(wù)器的性能。 3hibernate中怎樣實(shí)現(xiàn)類之間的關(guān)系?(如:一對多、多對多的關(guān)系)類與類之間的關(guān)系主要體現(xiàn)在表與表之間的關(guān)系進(jìn)行操作

33、,它們都市對對象進(jìn)行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one、one-to-many、many-to-many、 4 說下hibernate的緩存機(jī)制 1. 內(nèi)部緩存存在hibernate中又叫一級緩存,屬于應(yīng)用事物級緩存2. 二級緩存:a) 應(yīng)用及緩存b) 分布式緩存條件:數(shù)據(jù)不會(huì)被第三方修改、數(shù)據(jù)大小在可接受范圍、數(shù)據(jù)更新頻率低、同一數(shù)據(jù)被系統(tǒng)頻繁使用、非 關(guān)鍵數(shù)據(jù)c) 第三方緩存的實(shí)現(xiàn) 5 hibernate的查詢方式sql、criteria,object comptositionhql:1、 屬性查詢2、 參數(shù)查詢、命名參數(shù)查詢3、 關(guān)聯(lián)查

34、詢4、 分頁查詢5、 統(tǒng)計(jì)函數(shù) 6 如何優(yōu)化hibernate?1.使用雙向一對多關(guān)聯(lián),不使用單向一對多2.靈活使用單向一對多關(guān)聯(lián)3.不用一對一,用多對一取代4.配置對象緩存,不使用集合緩存5.一對多集合使用bag,多對多集合使用set6. 繼承類使用顯式多態(tài)7. 表字段要少,表關(guān)聯(lián)不要怕多,有二級緩存撐腰 7 struts工作機(jī)制?為什么要使用struts?工作機(jī)制:struts的工作流程:在web應(yīng)用啟動(dòng)時(shí)就會(huì)加載初始化actionservlet,actionservlet從 struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象 當(dāng)actionservlet接收到

35、一個(gè)客戶請求時(shí),將執(zhí)行如下流程.-(1)檢索和用戶請求匹配的actionmapping實(shí)例,如果不存在,就返回請求路徑無效信息;-(2)如果actionform實(shí)例不存在,就創(chuàng)建一個(gè)actionform對象,把客戶提交的表單數(shù)據(jù)保存到actionform對象中;-(3)根據(jù)配置信息決定是否需要表單驗(yàn)證.如果需要驗(yàn)證,就調(diào)用actionform的validate()方法;-(4)如果actionform的validate()方法返回null或返回一個(gè)不包含actionmessage的actuiberrors對象, 就表示表單驗(yàn)證成功;-(5)actionservlet根據(jù)actionmappin

36、g所包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個(gè)action,如果相應(yīng)的 action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用action的execute()方法;-(6)action的execute()方法返回一個(gè)actionforward對象,actionservlet在把客戶請求轉(zhuǎn)發(fā)給 actionforward對象指向的jsp組件;-(7)actionforward對象指向jsp組件生成動(dòng)態(tài)網(wǎng)頁,返回給客戶; 為什么要用:jsp、servlet、javabean技術(shù)的出現(xiàn)給我們構(gòu)建強(qiáng)大的企業(yè)應(yīng)用系統(tǒng)提供了可能。但用這些技術(shù)構(gòu)建的系統(tǒng)非常的繁亂,所以在此之上,我們需要一個(gè)規(guī)則、一個(gè)把這些技術(shù)組織起來

37、的規(guī)則,這就是框架,struts便應(yīng)運(yùn)而生?;趕truts開發(fā)的應(yīng)用由3類組件構(gòu)成:控制器組件、模型組件、視圖組件8 struts的validate框架是如何驗(yàn)證的?在struts配置文件中配置具體的錯(cuò)誤提示,再在formbean中的validate()方法具體調(diào)用。 9 說下struts的設(shè)計(jì)模式mvc模式: web應(yīng)用程序啟動(dòng)時(shí)就會(huì)加載并初始化actionservler。用戶提交表單時(shí),一個(gè)配置好的actionform對象被創(chuàng)建,并被填入表單相應(yīng)的數(shù)據(jù),actionservler根據(jù)struts-config.xml文件配置好的設(shè)置決定是否需要表單驗(yàn)證,如果需要就調(diào)用actionform

38、的validate()驗(yàn)證后選擇將請求發(fā)送到哪個(gè)action,如果action不存在,actionservlet會(huì)先創(chuàng)建這個(gè)對象,然后調(diào)用action的execute()方法。execute()從actionform對象中獲取數(shù)據(jù),完成業(yè)務(wù)邏輯,返回一個(gè)actionforward對象,actionservlet再把客戶請求轉(zhuǎn)發(fā)給actionforward對象指定的jsp組件,actionforward對象指定的jsp生成動(dòng)態(tài)的網(wǎng)頁,返回給客戶。 10 spring工作機(jī)制及為什么要用?1.spring mvc請所有的請求都提交給dispatcherservlet,它會(huì)委托應(yīng)用系統(tǒng)的其他模塊負(fù)責(zé)

39、負(fù)責(zé)對請求進(jìn)行真正的處理工作。2.dispatcherservlet查詢一個(gè)或多個(gè)handlermapping,找到處理請求的controller.3.dispatcherservlet請請求提交到目標(biāo)controller4.controller進(jìn)行業(yè)務(wù)邏輯處理后,會(huì)返回一個(gè)modelandview5.dispathcher查詢一個(gè)或多個(gè)viewresolver視圖解析器,找到modelandview對象指定的視圖對象6.視圖對象負(fù)責(zé)渲染返回給客戶端。 為什么用:aop 讓開發(fā)人員可以創(chuàng)建非行為性的關(guān)注點(diǎn),稱為橫切關(guān)注點(diǎn),并將它們插入到應(yīng)用程序代碼中。使用 aop 后,公共服務(wù) (比 如日志、

40、持久性、事務(wù)等)就可以分解成方面并應(yīng)用到域?qū)ο笊希瑫r(shí)不會(huì)增加域?qū)ο蟮膶ο竽P偷膹?fù)雜性。ioc 允許創(chuàng)建一個(gè)可以構(gòu)造對象的應(yīng)用環(huán)境,然后向這些對象傳遞它們的協(xié)作對象。正如單詞 倒置 所表明的,ioc 就像反 過來的 jndi。沒有使用一堆抽象工廠、服務(wù)定位器、單元素(singleton)和直接構(gòu)造(straight construction),每一個(gè)對象都是用其協(xié)作對象構(gòu)造的。因此是由容器管理協(xié)作對象(collaborator)。spring即使一個(gè)aop框架,也是一ioc容器。 spring 最好的地方是它有助于您替換對象。有了 spring,只要用 javabean 屬性和配置文件加入依賴

41、性(協(xié)作對象)。然后可以很容易地在需要時(shí)替換具有類似接口的協(xié)作對象。 其它知識(shí)點(diǎn):不會(huì)涉及到2級緩存以及hql1. configuration讀取hibernate.cfg.xml.并把.hbm.xml文件交給hbmbinder做第一次處理, hbmbinder根據(jù).hbm.xml解析出persistentclass, collection,然后在創(chuàng)建sessionfactory的時(shí)候,會(huì)對collection做第2次處理塞入關(guān)聯(lián) 2 persistentclass根據(jù).hbm.xml產(chǎn)生的描述要持久化的類的信息的類.主要的實(shí)例變量包括list <property>

42、 propertiesproperty對象里的有個(gè)value屬性value,通過value來描述該property和 數(shù)據(jù)庫里的哪些列對應(yīng)以及獲得該property對應(yīng)的type 3 value主要分為simplevalue,collection,component,toonesimplevalue主要包括table和columns屬性,用于描述簡單屬性或單主鍵 collection主要屬性包括collectiontable表示collection里面element對象所對應(yīng)的tablekey表示collectiontable里的哪幾列和collection owner所對應(yīng)的表的主鍵做關(guān)聯(lián)e

43、lement,描述了主表(referencingtable),從表的enityname,以及從表對應(yīng)的persistentclasscomponent可以用來描述多主鍵,通過屬性properties來表示toone包括被引用的屬性名,被引用的實(shí)體名,columns,(被引用的屬性名不能 和columns同時(shí)設(shè)置),用于onetoone,manytoone 4 sessionfactory在創(chuàng)建sessionfactory的時(shí)候,會(huì)根據(jù)configuration里classes和 collections,創(chuàng)建entitypersister和collectionpersister.sessionf

44、actory會(huì)緩存這些persisters.enitypersistenter的key是entityname,collectionpersister的key是entityname+propertyname 5 entitypersister分為singletableentitypersister(一個(gè)實(shí)體一個(gè)表/一個(gè)類繼承結(jié)構(gòu)一個(gè)表) 通過一個(gè)字段做標(biāo)識(shí)joinedsubclassentitypersister(每個(gè)子類一個(gè)表)unionsubclassentitypersister(每個(gè)具體類一個(gè)表) 6 collectionpersister封裝對一個(gè)collection的crud操作.不

45、過做insert,update,delete,recreate的時(shí)候,會(huì)判inverse是否為false.如果為false才會(huì)執(zhí)行相應(yīng)的操作,表示是由collection維護(hù)關(guān)系. 如果inverse=true,表示關(guān)聯(lián)關(guān)系是由多端來維護(hù)(即直接通過操作collection里的element來維護(hù),而不是通過操作collection來維護(hù)) 則該collectionpersister不會(huì)做任何操作 7 type主要包括對sqltypes的封裝,以及collectiontype,entitytype(manytoonetype,onetoonetype),主要接口有nullsafeget(從re

46、sultset拼裝出對象),nullsafeset(給preparedstatementsetparameter).可以通過value.gettype()獲得type對于entitytype,collectiontype,就是通過resolve方法從resultset中拼裝出對象entitytype的nullsafeset,就是獲取one端對象的主鍵所對應(yīng)的type進(jìn)行nullsafesetcollectiontype沒有實(shí)現(xiàn)nullsafeset,通過保存時(shí)的cascade或者collectionpersister,將collection的element一個(gè)一個(gè)的set也可以自定義type,

47、實(shí)現(xiàn)usertype接口 具體見封裝對一個(gè)entity的crud操作,在創(chuàng)建entitypersister實(shí)例過程中,會(huì)產(chǎn) 生crud的sql,可以在以后的操作提高效率。不過如果是dynamicinsert, dynamicupdate,則會(huì)根據(jù)對象修改的屬性動(dòng)態(tài)的生成sqldas不支持類繼承的映射,因此只會(huì)用到singletableentitypersister8 statefulpersistencecontextstatefulpersistencecontext和sessionimpl是一一對應(yīng)的,會(huì)緩存通過 sessionimpl操作過的對象,包括entity和collection.

48、主要屬性有 entitiesbykey key=entitykey, value=entity.(entitykey=id+entitypersister+entitymode entitymode)entityentries key=entity, value=entityentry.entityentry用于描述一個(gè)對象的持久化狀態(tài),如deleted,managed等等collectionsbykeykey=collectionkey, value=persistentcollectioncollectionkey=collectionpersister+key+entitymode,這個(gè)

49、key是通過collection.value.gettype.nullsafeget()得到的persistentcollection是hibernate對于collection的封裝,主要用于實(shí)現(xiàn)延遲加載collectionentries key=persistentcollection,value=collectionentry statefulpersistencecontext的主要用途可以實(shí)現(xiàn)對象之間的關(guān)聯(lián)關(guān)系的設(shè)置,動(dòng)態(tài)的更新,以及對緩存的數(shù)據(jù)無需顯示調(diào)用save,update,delete的 方法就可以實(shí)現(xiàn)這些操作,是因?yàn)樵趖mit()的時(shí)候會(huì)調(diào)用 session.flush()

50、,會(huì)保證 cascade,cascadestyle,cascadingaction在cascade執(zhí)行級聯(lián)操作的時(shí)候,會(huì)通過cascadestyle.docascade(cascadingaction)來判斷是否可以執(zhí)行cascade,并且當(dāng)要保存的對象有外鍵 約束的關(guān)聯(lián)對象時(shí)候會(huì)通過foreignkeydirection來判斷是應(yīng)該在保存該對象 之前要保存關(guān)聯(lián)對象還是在保存該對象之后再保存關(guān)聯(lián)對象 10 loader,criteriaquerytranslator,criteria,queryparameters, criteriajoinwalker用于criteria api對實(shí)體的查詢

51、criteria 是一個(gè)查詢entity的api。可以設(shè)置類似where條件的表達(dá)式, select字段,order等等當(dāng)使用criteria查詢時(shí),首先會(huì)創(chuàng)建criterialoader,criterialoader會(huì) 通過criteriaquerytranslator從criteria中得到查詢參數(shù)queryparameters,通過criteriajoinwalker把criteria變成sql,然后 執(zhí)行查詢 11 actionqueue當(dāng)調(diào)用session對實(shí)體進(jìn)行insert,update,delete的時(shí)候,只是會(huì)創(chuàng)建相應(yīng) 的action放入actionqueue,然后在sess

52、ion.flush()的時(shí)候才會(huì)真正操作 數(shù)據(jù)庫actionqueue的執(zhí)行順序:executeactions( insertions );executeactions( updates );executeactions( collectionremovals );executeactions( collectionupdates );executeactions( collectioncreations );executeactions( deletions );12 tuplizer用于根據(jù)entityname實(shí)例化出對象,以及set/get propertyhibernate內(nèi)置的有po

53、joentitytuplizer,dom4jentitytuplizer das是在hibernate基礎(chǔ)之上實(shí)現(xiàn)了dataobject的持久化,支持dataobject對象之間的關(guān)聯(lián),延遲加載,級聯(lián),控制反轉(zhuǎn),不支持dataobject的繼承1.新實(shí)現(xiàn)了一個(gè)sdoentitytuplizer支持創(chuàng)建dataobject,以及set/get dataobject的屬性sdoentitytuplizer實(shí)現(xiàn)抽象類中規(guī)定的如下方法 sdoentitytuplizer類的buildinstantiator方法用來根據(jù)mapping信息來為相應(yīng)的實(shí)體建立不同的構(gòu)造器,我們用sdoentityinsta

54、ntiator來實(shí)現(xiàn)sdo的構(gòu)造器: 2其中sdocomponentinstantiator是用來當(dāng)實(shí)體有復(fù)合主鍵用于實(shí)例化表示主鍵的類 3propertyaccessor是hibernate中定義的一個(gè)接口,用來表達(dá)在訪問mapping的實(shí)體對象的屬性的時(shí)候使用的“屬性訪問器”。它有兩個(gè)相關(guān)的接口:getter接口和setter接口。daspropertyaccessor的blob字段,生成文件放在臨時(shí)目錄,返回路徑blobbytearraytype:把一個(gè)byte數(shù)組存入blob字段.從數(shù)據(jù)庫讀取blob 字段放入byteclobfiletype:從一個(gè)文件路徑讀取文件存入數(shù)據(jù)庫clob字

55、段.從數(shù)據(jù)庫讀取 clob字段,生成文件放在臨時(shí)目錄,返回路徑clobstringtype:把一個(gè)string存入blob字段.從數(shù)據(jù)庫讀取blob 字段放入string 5對查詢實(shí)體的支持增加一個(gè)查詢實(shí)體定義文件.dbquery. 因?yàn)椴樵儗?shí)體沒有唯一標(biāo)識(shí),所以默認(rèn)的id的是"$queryentityid$".用戶也可以自己指定一個(gè)列做唯一標(biāo)識(shí). 在loader.preparequerystatement()里增加轉(zhuǎn)換帶查詢實(shí)體的sql.selectfragment.addcolumn() 做了判斷,如果列名是"$queryentityi

56、d$",查詢的column就替換成queryentityid常量.在loader.getrow() 增加判斷如果key.getidentifier()是queryentityid的話,則不做檢查,看語句,如果有queryentity,則用定義的sql替換queryentity java-ssh(mvc)1. 談?wù)勀鉳vc的理解mvc是modelviewcontroler的簡稱。即模型視圖控制器。mvc是一種設(shè)計(jì)模式,它強(qiáng)制性的把應(yīng)用程序的輸入、處理和輸出分開。mvc中的模型、視圖、控制器它們分別擔(dān)負(fù)著不同的任務(wù)。視圖: 視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關(guān)的數(shù)據(jù)

57、,并接受用戶的輸入。視圖不進(jìn)行任何業(yè)務(wù)邏輯處理。模型: 模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)處理。相當(dāng)于javabean。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。這提高了應(yīng)用程序的重用性控制器: 當(dāng)用戶單擊web頁面中的提交按鈕時(shí),控制器接受請求并調(diào)用相應(yīng)的模型去處理請求。 然后根據(jù)處理的結(jié)果調(diào)用相應(yīng)的視圖來顯示處理的結(jié)果。mvc的處理過程:首先控制器接受用戶的請求,調(diào)用相應(yīng)的模型來進(jìn)行業(yè)務(wù)處理,并返回?cái)?shù)據(jù)給控制器??刂破髡{(diào)用相應(yīng)的視圖來顯示處理的結(jié)果。并通過視圖呈現(xiàn)給用戶。struts1. struts1.2和struts2.0的區(qū)別?如何控制兩種框架中的單例模式?struts1.2和struts2.0的對比a、a

58、ction類:struts1.2要求action類繼承一個(gè)基類。struts2.0 action要求繼承actionsupport基類 b、線程模式struts1.2 action是單例模式的并且必須是線程安全的,因?yàn)閮H有一個(gè)action的實(shí)例來處理所有的請求。單例策略限制了struts1.2 action能做的事情,并且開發(fā)時(shí)特別小心。action資源必須是線程安全的或同步的。struts2.0 action為每一個(gè)請求產(chǎn)生一個(gè)實(shí)例,因此沒有線程安全問題。c、servlet依賴struts1.2 action依賴于servlet api,因?yàn)楫?dāng)一個(gè)action被調(diào)用時(shí)httpservletrequest和httpservletresponse被傳遞給execut方法。struts2.0 action不依賴于容器,允許action脫離容器單獨(dú)測試。如果需要,struts2 action仍然可以訪問初始的request和response。但是,其他

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論