map:
-
concurrenthashmap 詳細介紹
-
HashMap實現原理 詳細介紹
-
Map的Key要求 不為空
-
HashMap,put和get同時操作
-
treemap實現 TreeMap實現原理 紅黑樹
其他:
-
JDK1.8 HashMap改動(引入紅黑樹) 重新認識JDK1.8 中不一樣的HashMap
- List和set區別 java 常用集合list與Set、Map區別及適用場景總結
-
linklist和arraylist區別,應用場景 Vector,ArrayList,LinkedList的區別與適用場景
線程類
JAVA多線程實現
JAVA線程和進程區別
線程有幾種狀態,怎么互相轉化
多線程
進程和線程區別
啟動線程方式,
線程同步,
並發操作怎么控制
lock和synchronized,
線程池有幾種,干什么用。
計算機網路
HTTP狀態嗎
http緩存
DNS解析
http 302 https具體數據傳輸流程
數組和鏈表在內存中表型形式
HTTP/HTTPS過程
OSI 7層模型
TCP三次握手
TCP連接斷開過程,為什么要三次握手
三次握手,
超時重傳
TCP保證可靠性,
擁塞控制,
滑動窗口協議
由http升級為https需要哪些操作
算法類
排序算法
排序算法
排序
平衡二叉樹
紅黑樹
介紹堆和棧
數據庫類
聚簇索引和非聚簇索引(出現次數少)
事務的ACID
索引的實現機制(B+樹),優缺點
數據庫隔離級別
數據庫四大特性,
事務隔離級別
其他類
JAVA內存模型
Spring IOC Spring AOP是干嘛的
Session,Cookie區別
Post和get區別
Hashma
jam參數,gc參數,
Spring MVC底層實現
哈希如何解決沖突
序列化級別有什么優缺點
內存泄漏如何檢測
Object類方法,
error/exception/runtime exception區別
JVM垃圾回收,
linux查看日志文件
幻讀 ClassLoader
SpringMVC和Struts比較,為什么要用spring有什么優點
JVM加載過程,
JAVA內存模型,
http 2 了解過嗎
hashCode與equals的區別聯系。
自動拆裝箱
阿里巴巴java一面
0、介紹一下Hashmap的原理
1、介紹一下紅黑樹
2、線程同步,並發操作怎么控制
3、抽象工廠和工廠方法模式的區別
4、工廠模式的思想
5、描述struts的工作流程

阿里巴巴java二面
0、自我介紹
1、對Spring的理解,項目中都用什么?
2、Arraylist的原理
3、Spring中autowire和resourse關鍵字的區別
4、線程池的使用時的注意事項
5、sendRedirect, foward區別
如果這上面這些問題你只會一半,你第一輪就要被淘汰,你就要繼續研究java編程知識了。
1、給新手的建議:
如果你是一名新手程序員,那么這份阿里巴巴java面經對你來說就太勉強啦。
作為一名新手程序員,除了關注最新的技術發展之外,仍然要注重編程實戰。

新手有兩種方式學習編程,一種是一遍看書,一邊利用電腦運行書中的代碼,直接實戰。
另外一種方式,如果你手上沒有書籍,建議使用編程APP學習。
比如w3cschool不少粉絲是使用w3cschool app,寫下的編程生涯的第一個java程序。沒錯,就是hello world,那時候興奮到了極點!

2、java常見的問題
你如果要問我java具體的面試題有哪些?然后依照這些問題,直接以背書形式參加名企校招,此路是不通的。
w3school只能跟你分享常考到的一些知識點。

比如Java並發包當中的類、作用、實現原理,Java的虛擬機的內容、內存系列問題(分為哪幾部分、Java的內存模型是怎么設計的、為什么這么設計)、Java的數據結構相關的類實現原理,比如LinkedList,ArrayList等。
3、把面試當練兵
面試從某種意義上,也可以當做是練兵。你不僅僅是通過一場場面試找到工作,更是通過面試認識自我,所以它也是找到自我的一個過程。
