標籤:面試 java
1.對數組或者List如何排序?
2.ArrayList, LinkedList 預設大小,增量
3.HashMap與Hashtable的區別
4.ArrayList的擴容實現
5.HashMap的內部結構,解釋下負載因子,key可以為null嗎?如果key不是字串,為什麼需要對它重寫hashcode方法?
6.解釋下ConcurrentHashMap
7.位元組流和字元流的區別,為什麼有不同的IO流?
8.寫出讀取一個檔案並列印其內容的程式
9.解釋下BIO,NIO,AIO
10.類成員的載入順序
11.反射的實現
12.如何列印當前線程堆棧資訊
13.jvm中老年代,新生代回收演算法的區別
14.舉例說明jvm可能會發生記憶體泄露的情境
15類載入過程,什麼時候需要重寫ClassLoader?
16解釋下volatile和jvm記憶體模型
17.gc分哪兩種類型,什麼情況下會發生gc?
18.舉例說出你所瞭解的設計模式,並指出其應用情境
19.有哪幾種原廠模式,具體怎麼實現?
20.寫出一個單例
21..js的物件導向寫法
22.jquery有哪些選取器?
23.js常用內建對象
24.閉包的概念和作用
25.html元素載入順序,html, css, javascript, 圖片
26.html + css簡單布局
27.get和post的區別
28.cookie和session,為什麼cookie被禁用了,session會失效?怎麼解決?
29.介紹一下http協議
30.http狀態代碼200,304,404,500分別代表什麼意思?
31.token的原理是什嗎?
32.spring有哪幾種注入方式,優缺點是什嗎?
33.解釋spring的ioc和aop
34.如果整合spring和struts?
35.比較spring mvc和struts
[email protected]和@autowired的區別
37.Mybatis和Hibernate哪個對異構資料庫的支援比較好?
38.你所用的是Mybatis哪個版本?
39.過濾器和攔截器的區別?
40.應用程式如何給ajax請求返回資料?
41.解釋下restful風格
42.Web類是安全執行緒的嗎?
43.web3.0新增的特性
44.tomcat的work目錄放置的什嗎?
45.tomcat如何調優?
46.tomcat最大並發數
47.單點登入實現
48.apache和nginx比較
49.叢集的session解決方案
50.redis的常用資料類型,redis為什麼是單線程的?
51.解釋mysql的分表分庫和oracle的分區
52.高並發的應用中為什麼訪問不同的圖片要用不同的網域名稱?
53.exists和in的效率比較?
54.解釋一下索引
55.oracle資料庫的一致性
56.oracle常用函數
57.oracle中rowid和rownum的的區別
58.Mysql有哪兩種引擎,這兩種引擎有什麼區別?
59.mysql int類型長度是多少?
60.資料庫檢視的應用情境,函數和預存程序的應用情境?函數和預存程序的區別?
其他
61.比較rmi, rpc, soap, jms, cobra等通訊方式
62rpc架構如何??
63.介紹一下dubbo和zookeeper
64.linux中的尋找命令/vi中尋找命令
java面試六十問