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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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)建事務transation5.持久化操作6.提交事務7.關閉session8.關閉sesstionfactory 為什么要用:1. 對jdbc訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復性代碼。 2. hibernate是一個基于jdbc的主流持久化框架,是一個優(yōu)秀的orm實現(xiàn)。他很大程度的簡化dao層的編碼工作 3. hibernate使用java反射機制,而不是字節(jié)碼增強程序來實現(xiàn)透明性。4. hibe

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論