京東面試一天一共四面,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、面試檔案專題整理
既然是要面試,那么就少不了刷題,實際上春節回家后,哪兒也去不了,我自己是刷了不少面試題的,所以在面試程序中才能夠做到心中有數,基本上會清楚面試程序中會問到哪些知識點,高頻題又有哪些,所以刷題是面試前期準備程序中非常重要的一點,
根據自身面試經歷整理以及不斷收集的(珍藏版)
電子書原始碼
阿里技術知識點
資料獲取方式:點擊鏈接《Java面試BAT通關手冊》,覆寫了Java核心技術、JVM、Java并發、SSM、微服務、資料庫、資料結構等等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93415.html
標籤:Java
上一篇:資料結構—哈夫曼樹(Java)
下一篇:Java自學-圖形界面 事件監聽
