JAVA程序員面試題整理(較全面)

以下是在面試中可能會遇到的問題惹骂,話不多說苏携,往下看

1、面向?qū)ο蟮奶卣饔心男┓矫妫?/p>

2对粪、訪問修飾符public,private,protected,以及不寫(默認(rèn))時的區(qū)別兜叨?

3、String 是最基本的數(shù)據(jù)類型嗎衩侥?

4国旷、float f=3.4;是否正確?

5茫死、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎跪但?

6、Java有沒有g(shù)oto?

7屡久、int和Integer有什么區(qū)別忆首?

8、&和&&的區(qū)別被环?

9糙及、解釋內(nèi)存中的棧(stack)、堆(heap)和靜態(tài)區(qū)(static area)的用法筛欢。

10浸锨、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少版姑?

11柱搜、switch 是否能作用在byte 上,是否能作用在long 上剥险,是否能作用在String上聪蘸?

12、用最有效率的方法計算2乘以8表制?

13健爬、數(shù)組有沒有l(wèi)ength()方法?String有沒有l(wèi)ength()方法么介?

14浑劳、在Java中,如何跳出當(dāng)前的多重嵌套循環(huán)夭拌?

15魔熏、構(gòu)造器(constructor)是否可被重寫(override)?

16鸽扁、兩個對象值相同(x.equals(y) == true)蒜绽,但卻可有不同的hash code,這句話對不對桶现?

17躲雅、是否可以繼承String類?

18骡和、當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后相赁,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果慰于,那么這里到底是值傳遞還是引用傳遞钮科?

19、String和StringBuilder婆赠、StringBuffer的區(qū)別绵脯?

20、重載(Overload)和重寫(Override)的區(qū)別。重載的方法能否根據(jù)返回類型進(jìn)行區(qū)分蛆挫?

21赃承、描述一下JVM加載class文件的原理機(jī)制?

22悴侵、char 型變量中能不能存貯一個中文漢字瞧剖,為什么?

23可免、抽象類(abstract class)和接口(interface)有什么異同抓于?

24、靜態(tài)嵌套類(Static Nested Class)和內(nèi)部類(Inner Class)的不同巴元?

25毡咏、Java 中會存在內(nèi)存泄漏嗎驮宴,請簡單描述逮刨。

26、抽象的(abstract)方法是否可同時是靜態(tài)的(static),是否可同時是本地方法(native)堵泽,是否可同時被synchronized修飾修己?

27、闡述靜態(tài)變量和實例變量的區(qū)別迎罗。

28睬愤、是否可以從一個靜態(tài)(static)方法內(nèi)部發(fā)出對非靜態(tài)(non-static)方法的調(diào)用?

29纹安、如何實現(xiàn)對象克掠热琛?

31厢岂、String s = new String("xyz");創(chuàng)建了幾個字符串對象光督?

32、接口是否可繼承(extends)接口塔粒?抽象類是否可實現(xiàn)(implements)接口结借?抽象類是否可繼承具體類(concrete class)?

33卒茬、一個".java"源文件中是否可以包含多個類(不是內(nèi)部類)船老?有什么限制?

34圃酵、Anonymous Inner Class(匿名內(nèi)部類)是否可以繼承其它類柳畔?是否可以實現(xiàn)接口?

35郭赐、內(nèi)部類可以引用它的包含類(外部類)的成員嗎荸镊?有沒有什么限制?

36、Java 中的final關(guān)鍵字有哪些用法躬存?

38张惹、數(shù)據(jù)類型之間的轉(zhuǎn)換:

39、如何實現(xiàn)字符串的反轉(zhuǎn)及替換岭洲?

40宛逗、怎樣將GB2312編碼的字符串轉(zhuǎn)換為ISO-8859-1編碼的字符串?

41盾剩、日期和時間:

42雷激、打印昨天的當(dāng)前時刻。

43告私、比較一下Java和JavaSciprt屎暇。

44、什么時候用斷言(assert)驻粟?

45根悼、Error和Exception有什么區(qū)別?

46蜀撑、try{}里有一個return語句挤巡,那么緊跟在這個try后的finally{}里的代碼會不會被執(zhí)行,什么時候被執(zhí)行酷麦,在return前還是后?

47矿卑、Java語言如何進(jìn)行異常處理,關(guān)鍵字:throws沃饶、throw母廷、try、catch糊肤、finally分別如何使用琴昆?

48、運(yùn)行時異常與受檢異常有何異同轩褐?

49椎咧、列出一些你常見的運(yùn)行時異常?

50把介、闡述final勤讽、finally、finalize的區(qū)別拗踢。

51脚牍、類ExampleA繼承Exception,類ExampleB繼承ExampleA巢墅。

請問執(zhí)行此段代碼的輸出是什么诸狭?

52券膀、List、Set驯遇、Map是否繼承自Collection接口芹彬?

53、闡述ArrayList叉庐、Vector舒帮、LinkedList的存儲性能和特性。

54陡叠、Collection和Collections的區(qū)別玩郊?

55、List枉阵、Map译红、Set三個接口存取元素時,各有什么特點(diǎn)兴溜?

56侦厚、TreeMap和TreeSet在排序時如何比較元素?Collections工具類中的sort()方法如何比較元素昵慌?

57假夺、Thread類的sleep()方法和對象的wait()方法都可以讓線程暫停執(zhí)行淮蜈,它們有什么區(qū)別?

58斋攀、線程的sleep()方法和yield()方法有什么區(qū)別?

59梧田、當(dāng)一個線程進(jìn)入一個對象的synchronized方法A之后淳蔼,其它線程是否可進(jìn)入此對象的synchronized方法B?

60裁眯、請說出與線程同步以及線程調(diào)度相關(guān)的方法鹉梨。

61、編寫多線程程序有幾種實現(xiàn)方式穿稳?

62存皂、synchronized關(guān)鍵字的用法?

63逢艘、舉例說明同步和異步旦袋。

64、啟動一個線程是調(diào)用run()還是start()方法它改?

65疤孕、什么是線程池(thread pool)?

66央拖、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系祭阀?

67鹉戚、簡述synchronized 和java.util.concurrent.locks.Lock的異同?

68专控、Java中如何實現(xiàn)序列化抹凳,有什么意義?

69伦腐、Java中有幾種類型的流却桶?

70、寫一個方法蔗牡,輸入一個文件名和一個字符串颖系,統(tǒng)計這個字符串在這個文件中出現(xiàn)的次數(shù)。

71辩越、如何用Java代碼列出一個目錄下所有的文件嘁扼?

72、用Java的套接字編程實現(xiàn)一個多線程的回顯(echo)服務(wù)器黔攒。

73趁啸、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別督惰?解析XML文檔有哪幾種方式不傅?

74、你在項目中哪些地方用到了XML赏胚?

75访娶、闡述JDBC操作數(shù)據(jù)庫的步驟。

76觉阅、Statement和PreparedStatement有什么區(qū)別崖疤?哪個性能更好?

77典勇、使用JDBC操作數(shù)據(jù)庫時劫哼,如何提升讀取數(shù)據(jù)的性能?如何提升更新數(shù)據(jù)的性能割笙?

78权烧、在進(jìn)行數(shù)據(jù)庫編程時,連接池有什么作用伤溉?

79般码、什么是DAO模式?

80谈火、事務(wù)的ACID是指什么侈询?

81、JDBC中如何進(jìn)行事務(wù)處理糯耍?

82扔字、JDBC能否處理Blob和Clob囊嘉?

83、簡述正則表達(dá)式及其用途革为。

84扭粱、Java中是如何支持正則表達(dá)式操作的?

85震檩、獲得一個類的類對象有哪些方式琢蛤?

86、如何通過反射創(chuàng)建對象?

87、如何通過反射獲取和設(shè)置對象私有字段的值罚随?

88回还、如何通過反射調(diào)用對象的方法掷邦?

89、簡述一下面向?qū)ο蟮?六原則一法則"。

90、簡述一下你了解的設(shè)計模式峰髓。

91、用Java寫一個單例類息尺。

92携兵、什么是UML?

93搂誉、UML中有哪些常用的圖徐紧?

94、用Java寫一個冒泡排序勒葱。

95浪汪、用Java寫一個折半查找巴柿。

96凛虽、闡述Servlet和CGI的區(qū)別?

97、Servlet接口中有哪些方法广恢?

98凯旋、轉(zhuǎn)發(fā)(forward)和重定向(redirect)的區(qū)別?

99钉迷、JSP有哪些內(nèi)置對象至非?作用分別是什么?

100糠聪、get和post請求的區(qū)別荒椭?

101、常用的Web服務(wù)器有哪些舰蟆?

102趣惠、JSP和Servlet是什么關(guān)系狸棍?

103、講解JSP中的四種作用域味悄。

104草戈、如何實現(xiàn)JSP或Servlet的單線程模式?

105侍瑟、實現(xiàn)會話跟蹤的技術(shù)有哪些唐片?

106、過濾器有哪些作用和用法涨颜?

107费韭、監(jiān)聽器有哪些作用和用法?

108庭瑰、web.xml文件中可以配置哪些內(nèi)容揽思?

109、你的項目中使用過哪些JSTL標(biāo)簽见擦?

110钉汗、使用標(biāo)簽庫有什么好處?如何自定義JSP標(biāo)簽鲤屡?

111损痰、說一下表達(dá)式語言(EL)的隱式對象及其作用。

112酒来、表達(dá)式語言(EL)支持哪些運(yùn)算符卢未?

113、Java Web開發(fā)的Model 1和Model 2分別指的是什么堰汉?

114辽社、Servlet 3中的異步處理指的是什么?

115翘鸭、如何在基于Java的Web項目中實現(xiàn)文件上傳和下載滴铅?

116、服務(wù)器收到用戶提交的表單數(shù)據(jù)就乓,到底是調(diào)用Servlet的doGet()還是doPost()方法汉匙?

117、JSP中的靜態(tài)包含和動態(tài)包含有什么區(qū)別生蚁?

118噩翠、Servlet中如何獲取用戶提交的查詢參數(shù)或表單數(shù)據(jù)?

119邦投、Servlet中如何獲取用戶配置的初始化參數(shù)以及服務(wù)器上下文參數(shù)伤锚?

120、如何設(shè)置請求的編碼以及響應(yīng)內(nèi)容的類型志衣?

121屯援、解釋一下網(wǎng)絡(luò)應(yīng)用的模式及其特點(diǎn)剂娄。

122、什么是Web Service(Web服務(wù))玄呛?

123阅懦、概念解釋:SOAP、WSDL徘铝、UDDI耳胎。

124、Java規(guī)范中和Web Service相關(guān)的規(guī)范有哪些惕它?

125怕午、介紹一下你了解的Java領(lǐng)域的Web Service框架。

126淹魄、什么是ORM郁惜?

127、持久層設(shè)計要考慮的問題有哪些甲锡?你用過的持久層框架有哪些兆蕉?

128、Hibernate中SessionFactory是線程安全的嗎缤沦?Session是線程安全的嗎(兩個線程能夠共享同一個Session嗎)虎韵?

129、Hibernate中Session的load和get方法的區(qū)別是什么缸废?

130包蓝、Session的save()、update()企量、merge()测萎、lock()、saveOrUpdate()和persist()方法分別是做什么的届巩?有什么區(qū)別硅瞧?

131、闡述Session加載實體對象的過程姆泻。

132零酪、Query接口的list方法和iterate方法有什么區(qū)別?

133拇勃、Hibernate如何實現(xiàn)分頁查詢?

134孝凌、鎖機(jī)制有什么用方咆?簡述Hibernate的悲觀鎖和樂觀鎖機(jī)制。

135蟀架、闡述實體對象的三種狀態(tài)以及轉(zhuǎn)換關(guān)系瓣赂。

136榆骚、如何理解Hibernate的延遲加載機(jī)制?在實際應(yīng)用中煌集,延遲加載與Session關(guān)閉的矛盾是如何處理的妓肢?

137、舉一個多對多關(guān)聯(lián)的例子苫纤,并說明如何實現(xiàn)多對多關(guān)聯(lián)映射碉钠。

138、談一下你對繼承映射的理解卷拘。

139喊废、簡述Hibernate常見優(yōu)化策略。

140栗弟、談一談Hibernate的一級緩存污筷、二級緩存和查詢緩存。

141乍赫、Hibernate中DetachedCriteria類是做什么的瓣蛀?

142、@OneToMany注解的mappedBy屬性有什么作用雷厂?

143揪惦、MyBatis中使用#$書寫占位符有什么區(qū)別?

144罗侯、解釋一下MyBatis中命名空間(namespace)的作用器腋。

145、MyBatis中的動態(tài)SQL是什么意思钩杰?

146纫塌、什么是IoC和DI?DI是如何實現(xiàn)的讲弄?

147措左、Spring中Bean的作用域有哪些?

148避除、解釋一下什么叫AOP(面向切面編程)怎披?

149、你是如何理解"橫切關(guān)注"這個概念的瓶摆?

150凉逛、你如何理解AOP中的連接點(diǎn)(Joinpoint)、切點(diǎn)(Pointcut)群井、增強(qiáng)(Advice)状飞、引介(Introduction)、織入(Weaving)、切面(Aspect)這些概念诬辈?

151酵使、Spring中自動裝配的方式有哪些?

152焙糟、Spring中如何使用注解來配置Bean口渔?有哪些相關(guān)的注解?

153穿撮、Spring支持的事務(wù)管理類型有哪些缺脉?你在項目中使用哪種方式?

154混巧、如何在Web項目中配置Spring的IoC容器枪向?

155、如何在Web項目中配置Spring MVC咧党?

156秘蛔、Spring MVC的工作原理是怎樣的?

157傍衡、如何在Spring IoC容器中配置數(shù)據(jù)源深员?

158、如何配置配置事務(wù)增強(qiáng)蛙埂?

159倦畅、選擇使用Spring框架的原因(Spring框架為企業(yè)級開發(fā)帶來的好處有哪些)?

160绣的、Spring IoC容器配置Bean的方式叠赐?

161、闡述Spring框架中Bean的生命周期屡江?

162芭概、依賴注入時如何注入集合屬性?

163惩嘉、Spring中的自動裝配有哪些限制罢洲?

164、在Web項目中如何獲得Spring的IoC容器文黎?

165. 大型網(wǎng)站在架構(gòu)上應(yīng)當(dāng)考慮哪些問題惹苗?

166、你用過的網(wǎng)站前端優(yōu)化的技術(shù)有哪些耸峭?

167桩蓉、你使用過的應(yīng)用服務(wù)器優(yōu)化技術(shù)有哪些?

168抓艳、什么是XSS攻擊触机?什么是SQL注入攻擊帚戳?什么是CSRF攻擊玷或?

169. 什么是領(lǐng)域模型(domain model)儡首?貧血模型(anaemic domain model)和充血模型(rich domain model)有什么區(qū)別?

170. 談一談測試驅(qū)動開發(fā)(TDD)的好處以及你的理解偏友。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔬胯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子位他,更是在濱河造成了極大的恐慌氛濒,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹅髓,死亡現(xiàn)場離奇詭異舞竿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)窿冯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門骗奖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人醒串,你說我怎么就攤上這事执桌。” “怎么了芜赌?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵仰挣,是天一觀的道長。 經(jīng)常有香客問我缠沈,道長膘壶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任洲愤,我火速辦了婚禮颓芭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘禽篱。我一直安慰自己畜伐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布躺率。 她就那樣靜靜地躺著玛界,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悼吱。 梳的紋絲不亂的頭發(fā)上慎框,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音后添,去河邊找鬼笨枯。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馅精。 我是一名探鬼主播严嗜,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洲敢!你這毒婦竟也來了漫玄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤压彭,失蹤者是張志新(化名)和其女友劉穎睦优,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壮不,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汗盘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了询一。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隐孽。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖家凯,靈堂內(nèi)的尸體忽然破棺而出缓醋,到底是詐尸還是另有隱情,我是刑警寧澤绊诲,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布送粱,位于F島的核電站,受9級特大地震影響掂之,放射性物質(zhì)發(fā)生泄漏抗俄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一世舰、第九天 我趴在偏房一處隱蔽的房頂上張望动雹。 院中可真熱鬧,春花似錦跟压、人聲如沸胰蝠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茸塞。三九已至,卻和暖如春查剖,著一層夾襖步出監(jiān)牢的瞬間钾虐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工笋庄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留效扫,地道東北人倔监。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像菌仁,于是被迫代替她去往敵國和親浩习。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法掘托,類相關(guān)的語法瘦锹,內(nèi)部類的語法籍嘹,繼承相關(guān)的語法闪盔,異常的語法,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理辱士,服務(wù)發(fā)現(xiàn)泪掀,斷路器,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 明天兒子要正式開學(xué)了颂碘。本來是今天去報道領(lǐng)書异赫,但由于今天去參加家庭日,兒子就讓同學(xué)幫忙領(lǐng)回來了書头岔。 下午回到家塔拳,兒子...
    柳立穩(wěn)閱讀 198評論 2 1
  • 一天之內(nèi)刷了兩遍《愛樂之城》靠抑。從放映室出來,我轉(zhuǎn)頭就回售票處适掰,買了兩張晚上的票颂碧。 網(wǎng)上對這部電影的評價已經(jīng)兩極分化...
    魚鮮支閱讀 876評論 5 2
  • 孟子曰:天將降大任于斯人也载城,必先苦其心志,勞其筋骨费就。換言之诉瓦,不經(jīng)一番寒徹骨,那得滿園撲鼻香力细?而對于可塑性最強(qiáng)的兒童...
    郭國酬閱讀 814評論 0 2