京東面試一天一共四面。hr會當天或者擇日,差不多一周內會有電話給你談錢

一面:
1、面向對象的優點
將對象進行分類,分別封裝它們的數據和可以調用的方法,方便了函數、變量、數據的管理,方便方法的調用(減少重復參數等),尤其是在編寫大型程序時更有幫助。用面向對象的編程可以把變量當成對象進行操作,讓編程思路更加清晰簡潔,而且減少了很多冗余變量的出現
2、java的特點
1.Java幾乎什么都可以做,覆蓋了絕大多數主流平台,如果有什么需求,往往用這一門語言就可以解決。
2.Java格式工整,結構也好,閱讀性很好,再配合不錯的注釋習慣,開發團隊可以自由伸縮。
3.Java資源豐富,可以輕松取得很好的前人研究和開發成果,迅速達成目的和吸取經驗。
4.Java語言的開發工具都很不錯,使用方便舒適,很多都是免費的,實在是福音。
5.Java語言還在發展,不斷完善。
3、說一說你做的東西
做過很多項目,但是這次想說個復雜點的,也是第一次講這個項目,描述有點亂,方向帶偏了,導致后來面試官沒聽明白我說的是什么,我也沒聽明白他問的是什么,導致氣氛十分尷尬。可能是為了緩解尷尬氣氛,面試官問了個簡單的問題,冒泡排序和快速排序有什么區別。
二面:
1、簡歷上寫的所有技術基本都問了,問得有點多,自己都有點亂,會的就說 不會的就說不知道。
2、談對工作的看法,以及對問題的態度
就是一頓亂編來證明你在以前的公司有多大的學習經歷,無非就是證明自己有足夠的專業度和職業素養。專業度證明你能否完成業績,職業素養證明你能否與別人溝通合作。這兩樣東西在面試前、面試中、面試后都會有體現
3、linux的知識
Linux 初級基礎
- Linux 系統安裝
- Linux 圖形界面使用
- Linux 常用命令:玩轉 Linux,掌握這些 Linux 命令就夠了!
Linux 中級基礎
- Linux 用戶和文件系統管理
- Linux 軟件安裝配置
- Linux 網絡管理
- Linux 系統維護
- Shell 編程初步
Linux 高級進階
- Linux 服務器領域(數據庫、防火牆、 DNS 服務器、VPN 服務器、Web 服務器、Mail 服務器、 FTP 服務器、Samba 服務器、NFS 服務器、 LAMP 服務器、集群服務器)
三面:
1、HashMap實現原理。
HashMap最早出現在JDK1.2中,它的底層是基於的散列算法。允許鍵值對都是Null,並且是非線程安全的,我們先看看這個1.8版本的JDK中HashMap的數據結構吧。
HashMap圖解如下:

我們都知道HashMap是數組+鏈表組成的,bucket數組是HashMap的主體,而鏈表是為了解決哈希沖突而存在的,但是很多人不知道其實HashMap是包含樹結構的,但是得有一點 注意事項,什么時候會出現紅黑樹這種紅樹結構的呢?我們就得看源碼了,源碼解釋說默認鏈表長度大於8的時候會轉換為樹。
2、線程池的實現原理
在線程池中存在幾個概念:核心線程數、最大線程數、任務隊列。核心線程數指的是線程池的基本大小;最大線程數指的是,同一時刻線程池中線程的數量最大不能超過該值;任務隊列是當任務較多時,線程池中線程的數量已經達到了核心線程數,這時候就是用任務隊列來存儲我們提交的任務。 與其他池化技術不同的是,線程池是基於生產者-消費者模式來實現的,任務的提交方是生產者,線程池是消費者。當我們需要執行某個任務時,只需要把任務扔到線程池中即可。
3、讓說你自己最熟悉的技術,問得很深。
把你自己最過於了解,或者那種學習中映像最深的,拿的出台面的技術。
4、CAS和鎖的區別,以及應用場景。
四面:
領導說比較忙,簡單聊了聊,問問我為什么要換工作,以及期望薪資。很快就結束了。
分享一些我個人的學習文檔,有需要的朋友自行選擇獲取:
1、面試文檔專題整理
既然是要面試,那么就少不了刷題,實際上春節回家后,哪兒也去不了,我自己是刷了不少面試題的,所以在面試過程中才能夠做到心中有數,基本上會清楚面試過程中會問到哪些知識點,高頻題又有哪些,所以刷題是面試前期准備過程中非常重要的一點。
根據自身面試經歷整理以及不斷收集的(珍藏版)

電子書源碼

阿里技術知識點
