轉載:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247483713&idx=1&sn=f7868174edb19434e146a5f3d60ff1df&chksm=ebd63e6ddca1b77ba260d6a4649ea99396fb06a18abb6544ab339e7f21f834641b294635b959#rdjava
目錄 面試
一、一個".java"源文件中是否能夠包括多個類(不是內部類)?有什麼限制?數據庫
二、Java有沒有goto?編程
三、說說&和&&的區別。緩存
四、在JAVA中如何跳出當前的多重嵌套循環?tomcat
五、switch語句可否做用在byte上,可否做用在long上,可否做用在String上?安全
六、short s1= 1; s1 = (s1+1是int類型,而等號左邊的是short類型,因此須要強轉)1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?(沒有錯)cookie
七、char型變量中能不能存貯一箇中文漢字?爲何?多線程
八、用最有效率的方法算出2乘以8等於幾?併發
九、使用final關鍵字修飾一個變量時,是引用不能變,仍是引用的對象不能變?
10,靜態變量和實例變量的區別?
十一、是否能夠從一個static方法內部發出對非static方法的調用?
十二、Integer與int的區別
1三、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?
1四、Overload和Override的區別?Overloaded的方法是否能夠改變返回值的類型?
1五、接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承具體類(concreteclass)?抽象類中是否能夠有靜態的main方法?
1六、Java中實現多態的機制是什麼?
1七、abstractclass和interface語法上有什麼區別?
1八、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
1九、內部類能夠引用它的包含類的成員嗎?有沒有什麼限制?
20、String s = "Hello";s = s + "world!";這兩行代碼執行後,原始的String對象中的內容到底變了沒有?
2一、ArrayList和Vector的區別
2二、HashMap和Hashtable的區別
2三、List和 Map區別?
2四、List,Set, Map是否繼承自Collection接口?
2五、List、Map、Set三個接口,存取元素時,各有什麼特色?
2六、說出ArrayList,Vector,LinkedList的存儲性能和特性
2七、去掉一個Vector集合中重複的元素
2八、Collection和Collections的區別。
2九、Set裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用==仍是equals()?它們有何區別?
30、你所知道的集合類都有哪些?主要方法?
3四、try {}裏有一個return語句,那麼緊跟在這個try後的finally{}裏的code會不會被執行,何時被執行,在return前仍是後?
3五、final, finally, finalize的區別。
3六、運行時異常與通常異常有何異同?
3七、error和exception有什麼區別?
3八、簡單說說Java中的異常處理機制的簡單原理和應用。
3九、Java 中堆和棧有什麼區別?
40、能將 int 強制轉換爲 byte 類型的變量嗎?若是該值大於 byte 類型的範圍,將會出現什麼現象?
4一、a.hashCode() 有什麼用?與 a.equals(b) 有什麼關係?
4二、字節流與字符流的區別
4三、什麼是java序列化,如何實現java序列化?或者請解釋Serializable接口的做用。
4四、描述一下JVM加載class文件的原理機制?
4五、heap和stack有什麼區別。
4六、GC是什麼?爲何要有GC?
4七、垃圾回收的優勢和原理。並考慮2種回收機制。
4八、垃圾回收器的基本原理是什麼?垃圾回收器能夠立刻回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?
4九、Java 中,throw 和 throws 有什麼區別
50,java中會存在內存泄漏嗎,請簡單描述。
5一、說一說Servlet的生命週期?
5二、Servlet API中forward()與redirect()的區別?
5三、request.getAttribute()和 request.getParameter()有何區別?
54,jsp靜態包含和動態包含的區別
55,MVC的各個部分都有那些技術來實現?如何實現?
56,jsp有哪些內置對象?做用分別是什麼?
57,Http中,get和post方法的區別
58,什麼是cookie?Session和cookie有什麼區別?
59,jsp和servlet的區別、共同點、各自應用的範圍?
60,tomcat容器是如何建立servlet類實例?用到了什麼原理?
61,JDBC訪問數據庫的基本步驟是什麼?
62,說說preparedStatement和Statement的區別
63,說說事務的概念,在JDBC編程中處理事務的步驟。
64,數據庫鏈接池的原理。爲何要使用鏈接池。
67,JDBC的DriverManager是用來作什麼的?
68,execute,executeQuery,executeUpdate的區別是什麼?
69,SQL查詢出來的結果分頁展現通常怎麼作?
70,JDBC的ResultSet是什麼?
71,談談你對Struts的理解。
7二、談談你對Hibernate的理解。
73,談談你對Spring的理解。
74,談談Struts的優缺點
75,iBatis與Hibernate有什麼不一樣?
76,在hibernate進行多表查詢每一個表中各取幾個字段,也就是說查詢出來的結果集沒有一個實體類與之對應如何解決?
77,介紹一下Hibernate的二級緩存
78,JDO是什麼?
79,Hibernate的一對多和多對一雙向關聯的區別??
80,Hibernate是如何延遲加載?
81,使用Spring框架的好處是什麼?
85,解釋Spring支持的幾種bean的做用域。
86,解釋Spring框架中bean的生命週期。
91,什麼是ORM?
92,Hibernate中SessionFactory是線程安全的嗎?Session是線程安全的嗎(兩個線程可以共享同一個Session嗎)?
93,Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分別是作什麼的?有什麼區別?
94,闡述Session加載實體對象的過程。
95,MyBatis中使用#和$書寫佔位符有什麼區別?
96,解釋一下MyBatis中命名空間(namespace)的做用。
9七、MyBatis中的動態SQL是什麼意思?
101,查詢課程1的成績比課程2的成績高的全部學生的學號
102,查詢平均成績大於60分的同窗的學號和平均成績
103,查詢全部同窗的學號、姓名、選課數、總成績
104,查詢姓「張」的老師的個數
105,查詢沒學過「張三」老師課的同窗的學號、姓名
106,查詢同時學過課程1和課程2的同窗的學號、姓名
107,查詢學過「李四」老師所教全部課程的全部同窗的學號、姓名
108,查詢課程編號1的成績比課程編號2的成績高的全部同窗的學號、姓名
109,查詢全部課程成績小於60分的同窗的學號、姓名
110,查詢至少有一門課程與學號爲1的同窗所學課程相同的同窗的學號和姓名
1十一、把「sc」表中「王五」所教課的成績都更改成此課程的平均成績
1十二、查詢和編號爲2的同窗學習的課程徹底相同的其餘同窗學號和姓名
11三、刪除學習「王五」老師課的sc表記錄
11四、向sc表中插入一些記錄,這些記錄要求符合如下條件:
將沒有課程3成績同窗的該成績補齊, 其成績取全部學生的課程2的平均成績
11五、按平平均分從高到低顯示全部學生的以下統計報表:
-- 學號,企業管理,馬克思,UML,數據庫,物理,課程數,平均分
11六、查詢各科成績最高分和最低分:以以下形式顯示:課程號,最高分,最低分
11七、按各科平均成績從低到高和及格率的百分數從高到低順序
11八、查詢以下課程平均成績和及格率的百分數(用"1行"顯示):
企業管理(001),馬克思(002),UML (003),數據庫(004)
11九、查詢不一樣老師所教不一樣課程平均分, 從高到低顯示
120、查詢以下課程成績均在第3名到第6名之間的學生的成績:
-- [學生ID],[學生姓名],企業管理,馬克思,UML,數據庫,平均成績
122,線程和進程有什麼區別?
123,如何在Java中實現線程?
124,Java 關鍵字volatile 與 synchronized 做用與區別?
125,有哪些不一樣的線程生命週期?
129,Java中如何中止一個線程?
130,什麼是ThreadLocal?
131,Sleep()、suspend()和wait()之間有什麼區別?
132,什麼是線程餓死,什麼是活鎖?
139. Java中的泛型是什麼 ? 使用泛型的好處是什麼?
140,Java的泛型是如何工做的 ? 什麼是類型擦除 ?如何工做?
141,你能夠把List<String>傳遞給一個接受List<Object>參數的方法嗎?
142,如何阻止Java中的類型未檢查的警告?
143,Java中List<Object>和原始類型List之間的區別?
144,編寫一段泛型程序來實現LRU緩存?
145,Array中能夠用泛型嗎?
146,如何編寫一個泛型方法,讓它能接受泛型參數並返回泛型類型?
147,C++模板和java泛型之間有何不一樣?
148,AJAX有哪些有點和缺點?
149,AJAX應用和傳統Web應用有什麼不一樣?
150,Ajax的實現流程是怎樣的?
151,簡單說一下數據庫的三範式?
152,Java集合框架是什麼?說出一些集合框架的優勢?
153,Java集合框架的基礎接口有哪些?
154,集合框架中的泛型有什麼優勢?
155,Enumeration和Iterator接口的區別?
156,Iterater和ListIterator之間有什麼區別?
157,咱們如何對一組對象進行排序?
158,與Java集合框架相關的有哪些最好的實踐?
159,什麼是事務?
160,說說你開發中遇到過什麼難題啊?怎麼解決的?