map:
-
concurrenthashmap 詳細介紹
-
HashMap實現原理 詳細介紹
-
Map的Key要求 不爲空
-
HashMap,put和get同時操做
-
其餘:
-
- List和set區別 java 經常使用集合list與Set、Map區別及適用場景總結
-
線程類
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的區別聯繫。
自動拆裝箱
補充:轉載自 https://kd.youth.cn/article/s?uid=6552956&app_version=1.2.3&sid=1102171&time=1523203767&signature=3NRxPz8j0mdBYbOGDW91lZB9zTXg0xE7yAXV56qwogJEpkLK2e&sign=e16778ec7cbf04ac3d572c20cf01aa20html
阿里巴巴java一面java
0、介紹一下Hashmap的原理linux
一、介紹一下紅黑樹程序員
二、線程同步,併發操做怎麼控制面試
三、抽象工廠和工廠方法模式的區別算法
四、工廠模式的思想spring
五、描述struts的工做流程數據庫
阿里巴巴java二面編程
0、自我介紹數組
一、對Spring的理解,項目中都用什麼?
二、Arraylist的原理
三、Spring中autowire和resourse關鍵字的區別
四、線程池的使用時的注意事項
五、sendRedirect, foward區別
若是這上面這些問題你只會一半,你第一輪就要被淘汰,你就要繼續研究java編程知識了。
一、給新手的建議:
若是你是一名新手程序員,那麼這份阿里巴巴java面經對你來講就太勉強啦。
做爲一名新手程序員,除了關注最新的技術發展以外,仍然要注重編程實戰。
新手有兩種方式學習編程,一種是一遍看書,一邊利用電腦運行書中的代碼,直接實戰。
另一種方式,若是你手上沒有書籍,建議使用編程APP學習。
好比w3cschool很多粉絲是使用w3cschool app,寫下的編程生涯的第一個java程序。沒錯,就是hello world,那時候興奮到了極點!
二、java常見的問題
你若是要問我java具體的面試題有哪些?而後依照這些問題,直接以背書形式參加名企校招,此路是不通的。
w3school只能跟你分享常考到的一些知識點。
好比Java併發包當中的類、做用、實現原理,Java的虛擬機的內容、內存系列問題(分爲哪幾部分、Java的內存模型是怎麼設計的、爲何這麼設計)、Java的數據結構相關的類實現原理,好比LinkedList,ArrayList等。
三、把面試當練兵
面試從某種意義上,也能夠當作是練兵。你不單單是經過一場場面試找到工做,更是經過面試認識自我,因此它也是找到自個人一個過程。