[ 轉載 ] Java基礎二

前言        java

        關於贏在面試的Java題系列基本收集整理完成了,全部題目都是通過精心挑選的,很基礎又考驗求職者的基本功,應該說被面試到的概率很大。這裏整理挑選出來供你們面試前拿來看一看,全部題目整理自網絡,有一些錯誤和筆誤,感謝讀者的熱心糾錯,在聲明中已經改正過來。面試

        整理這些面試題源於在微信羣和幾個剛入職的小夥伴們的一次討論,不少小夥伴談了本身的面試經歷和體會,不少人最初鄙視刷題黨,以爲開發技能最重要,但在短暫的面試過程當中很挫敗。轉而去看面試題,可是網上面試題太多但又不全,查找很不方便,可能是看過的又看,看十道才能看到面生的題目,極大的浪費了求職期間的寶貴時間。數據庫

        最後你們一拍即合,準備各自把面試筆試以及本身看過好的題目收集起來,整理出來讓後來的小夥伴們少踩些坑,因此有了這些題目。編程

 

目錄緩存

 

贏在面試之Java基礎篇(1

1、一個".java"源文件中是否能夠包括多個類(不是內部類)?有什麼限制?tomcat

2Java有沒有goto?安全

3、說說&&&的區別。微信

4、在JAVA中如何跳出當前的多重嵌套循環?cookie

5switch語句可否做用在byte上,可否做用在long上,可否做用在String?網絡

6short s1= 1; s1 = s1+1int類型,而等號左邊的是short類型,因此須要強轉)1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?(沒有錯)

7char型變量中能不能存貯一箇中文漢字?爲何?

8、用最有效率的方法算出2乘以8等於幾?

9、使用final關鍵字修飾一個變量時,是引用不能變,仍是引用的對象不能變?

10,靜態變量和實例變量的區別?

 

贏在面試之Java基礎篇(2

11、是否能夠從一個static方法內部發出對非static方法的調用?

12Integerint的區別

13Math.round(11.5)等於多少?Math.round(-11.5)等於多少?

14OverloadOverride的區別?Overloaded的方法是否能夠改變返回值的類型?

15、接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承具體類(concreteclass)?抽象類中是否能夠有靜態的main方法?

16Java中實現多態的機制是什麼?

17abstractclassinterface語法上有什麼區別?

18abstractmethod是否可同時是static,是否可同時是native,是否可同時是synchronized?

19、內部類能夠引用它的包含類的成員嗎?有沒有什麼限制?

20String s = "Hello";s = s + "world!";這兩行代碼執行後,原始的String對象中的內容到底變了沒有?

 

贏在面試之Java集合框架篇(3

21ArrayListVector的區別

22HashMapHashtable的區別

23ListMap區別?

24List,Set, Map是否繼承自Collection接口?

25ListMapSet三個接口,存取元素時,各有什麼特色?

26、說出ArrayList,Vector,LinkedList的存儲性能和特性

27、去掉一個Vector集合中重複的元素

28CollectionCollections的區別。

29Set裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==仍是equals()?它們有何區別?
30、你所知道的集合類都有哪些?主要方法?

 

贏在面試之Java基礎篇(4

31String s = new String("xyz");建立了幾個StringObject?是否能夠繼承String?

32StringStringBuffer的區別

33、下面這條語句一共建立了多少個對象:String s="a"+"b"+"c"+"d";

34try {}裏有一個return語句,那麼緊跟在這個try後的finally{}裏的code會不會被執行,何時被執行,在return前仍是後?

35final, finally, finalize的區別。 

36、運行時異常與通常異常有何異同?

37errorexception有什麼區別?

38、簡單說說Java中的異常處理機制的簡單原理和應用。

39Java 中堆和棧有什麼區別?

40、能將 int 強制轉換爲 byte 類型的變量嗎?若是該值大於 byte 類型的範圍,將會出現什麼現象?

 

 

贏在面試之Java基礎篇(5

41a.hashCode() 有什麼用?與 a.equals(b) 有什麼關係?

42、字節流與字符流的區別

43、什麼是java序列化,如何實現java序列化?或者請解釋Serializable接口的做用。

44、描述一下JVM加載class文件的原理機制?

45heapstack有什麼區別。

46GC是什麼?爲何要有GC?

47、垃圾回收的優勢和原理。並考慮2種回收機制。

48、垃圾回收器的基本原理是什麼?垃圾回收器能夠立刻回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?

49Java 中,throw throws 有什麼區別

50java中會存在內存泄漏嗎,請簡單描述。

 

贏在面試之JavaWeb篇(6

51、說一說Servlet的生命週期?

52Servlet APIforward()redirect()的區別?

53request.getAttribute()request.getParameter()有何區別?

54jsp靜態包含和動態包含的區別

55MVC的各個部分都有那些技術來實現?如何實現?

56jsp有哪些內置對象?做用分別是什麼?

57Http中,getpost方法的區別

58,什麼是cookieSessioncookie有什麼區別?

59jspservlet的區別、共同點、各自應用的範圍?

60tomcat容器是如何建立servlet類實例?用到了什麼原理?

 

 

贏在面試之JavaWeb篇(7

61JDBC訪問數據庫的基本步驟是什麼?

62,說說preparedStatementStatement的區別

63,說說事務的概念,在JDBC編程中處理事務的步驟。

64,數據庫鏈接池的原理。爲何要使用鏈接池。

65JDBC的髒讀是什麼?哪一種數據庫隔離級別能防止髒讀?

66,什麼是幻讀,哪一種隔離級別能夠防止幻讀?

67JDBCDriverManager是用來作什麼的?

68executeexecuteQueryexecuteUpdate的區別是什麼?

69SQL查詢出來的結果分頁展現通常怎麼作?

70JDBCResultSet是什麼? 

 

贏在面試之Java框架篇(8

71,談談你對Struts的理解。

72、談談你對Hibernate的理解。

73,談談你對Spring的理解。

74,談談Struts的優缺點

75iBatisHibernate有什麼不一樣?

76,在hibernate進行多表查詢每一個表中各取幾個字段,也就是說查詢出來的結果集沒有一個實體類與之對應如何解決?

77,介紹一下Hibernate的二級緩存

78JDO是什麼?

79Hibernate的一對多和多對一雙向關聯的區別??

80Hibernate是如何延遲加載

 

贏在面試之Java框架篇(9

81,使用Spring框架的好處是什麼?

82. ApplicationContext一般的實現是什麼?

83,什麼是Spring的依賴注入?有哪些方法進行依賴注入

84,什麼是Spring beans?

85,解釋Spring支持的幾種bean的做用域。

86,解釋Spring框架中bean的生命週期。

 

87,在 Spring中如何注入一個java集合?

 

88,解釋不一樣方式的自動裝配 

89Spring框架的事務管理有哪些優勢?

 

90.什麼是基於JavaSpring註解配置給一些註解的例子?

 

贏在面試之Java持久層(10

91,什麼是ORM

92HibernateSessionFactory是線程安全的嗎?Session是線程安全的嗎(兩個線程可以共享同一個Session嗎)?

93Sessionsave()update()merge()lock()saveOrUpdate()persist()方法分別是作什麼的?有什麼區別?

94,闡述Session加載實體對象的過程。

95MyBatis中使用#$書寫佔位符有什麼區別?

96,解釋一下MyBatis中命名空間(namespace)的做用。

97MyBatis中的動態SQL是什麼意思?

98JDBC編程有哪些不足之處,MyBatis是如何解決這些問題的?

99MyBatisHibernate有哪些不一樣?

100,簡單的說一下MyBatis的一級緩存和二級緩存?

 

 

贏在面試之數據庫篇(11

101,查詢課程1的成績比課程2的成績高的全部學生的學號
102,查詢平均成績大於60分的同窗的學號和平均成績
103,查詢全部同窗的學號、姓名、選課數、總成績
104,查詢姓的老師的個數

105,查詢沒學過張三老師課的同窗的學號、姓名
106,查詢同時學過課程1和課程2的同窗的學號、姓名

107,查詢學過李四老師所教全部課程的全部同窗的學號、姓名

108,查詢課程編號1的成績比課程編號2的成績高的全部同窗的學號、姓名
109,查詢全部課程成績小於60分的同窗的學號、姓名

110,查詢至少有一門課程與學號爲1的同窗所學課程相同的同窗的學號和姓名

 

贏在面試之數據庫篇(12

111、把「sc」表中王五所教課的成績都更改成此課程的平均成績

112、查詢和編號爲2的同窗學習的課程徹底相同的其餘同窗學號和姓名

113、刪除學習王五老師課的sc表記錄
114、向sc表中插入一些記錄,這些記錄要求符合如下條件:
將沒有課程3成績同窗的該成績補齊, 其成績取全部學生的課程2的平均成績

115、按平平均分從高到低顯示全部學生的以下統計報表:
-- 學號,企業管理,馬克思,UML,數據庫,物理,課程數,平均分

116、查詢各科成績最高分和最低分:以以下形式顯示:課程號,最高分,最低分

117、按各科平均成績從低到高和及格率的百分數從高到低順序

118、查詢以下課程平均成績和及格率的百分數("1"顯示): 
企業管理(001),馬克思(002),UML 003),數據庫(004 
119、查詢不一樣老師所教不一樣課程平均分, 從高到低顯示

120、查詢以下課程成績均在第3名到第6名之間的學生的成績:
-- [學生ID],[學生姓名],企業管理,馬克思,UML,數據庫,平均成績

 

 

 

贏在面試之Java多線程(13

121,什麼是線程?

122,線程和進程有什麼區別?

123,如何在Java中實現線程?

124Java 關鍵字volatile synchronized 做用與區別?

125,有哪些不一樣的線程生命週期?

126,你對線程優先級的理解是什麼?

127,什麼是死鎖(Deadlock)?如何分析和避免死鎖?

128,什麼是線程安全?Vector是一個線程安全類嗎? 

129Java中如何中止一個線程?

130,什麼是ThreadLocal?

131Sleep()suspend()wait()之間有什麼區別?

132,什麼是線程餓死,什麼是活鎖?

133,什麼是Java Timer類?如何建立一個有特定時間間隔的任務?

134Java中的同步集合與併發集合有什麼區別?

135,同步方法和同步塊,哪一個是更好的選擇?

136,什麼是線程池? 爲何要使用它?

137JavainvokeAndWait invokeLater有什麼區別?

138,多線程中的忙循環是什麼?

 

贏在面試之Java泛型篇(14

139. Java中的泛型是什麼 ? 使用泛型的好處是什麼?

140Java的泛型是如何工做的 ? 什麼是類型擦除 ?如何工做?

141,你能夠把List<String>傳遞給一個接受List<Object>參數的方法嗎?

142,如何阻止Java中的類型未檢查的警告?

143JavaList<Object>和原始類型List之間的區別?

144,編寫一段泛型程序來實現LRU緩存?

145Array中能夠用泛型嗎?

146,如何編寫一個泛型方法,讓它能接受泛型參數並返回泛型類型?

147C++模板和java泛型之間有何不一樣?

 

 

贏在面試之JavaWeb(15)

148AJAX有哪些有點和缺點?

149AJAX應用和傳統Web應用有什麼不一樣?

150Ajax的實現流程是怎樣的?

151,簡單說一下數據庫的三範式?

152Java集合框架是什麼?說出一些集合框架的優勢?

153Java集合框架的基礎接口有哪些?

154,集合框架中的泛型有什麼優勢?

155EnumerationIterator接口的區別?

156IteraterListIterator之間有什麼區別?

157,咱們如何對一組對象進行排序?

158,與Java集合框架相關的有哪些最好的實踐?

159,什麼是事務?

160,說說你開發中遇到過什麼難題啊?怎麼解決的?

相關文章
相關標籤/搜索