阿里一面 京東一面+二面 | 掘金技術徵文

摺疊椅發表於2018-04-18
阿里一面

簡單說說在學校做過最有成就感的事情(和技術相關的)
你的專案用到了資料庫,談談對事務的理解
假設你要做一個銀行app,有可能碰到多個人同時向一個賬戶打錢的情況,有可能碰到什麼問題,如何解決(鎖)

說說樂觀鎖和悲觀鎖
最近在看什麼書
Java基礎(就問了一句==和equals)

說說現在能寫出來哪些排序演算法

在學校有沒有參加社團之類的
給定一個檔名,如何在d盤找出來這個檔案,說說思路。
可以來杭州麼(我意向寫的北京)
能來實習的時間大概是什麼時候

就聊了20分鐘,感覺問的都很簡單。。
然而11號晚上面試的,今天還是面試中,是不是要涼了?

京東一面

簡單介紹下自己
做過什麼專案
學過什麼專業課/技術
連結串列,陣列的優缺點,應用場景,查詢元素的複雜度
二叉樹怎麼實現的

Java中都有哪些鎖
可重入鎖的設計思路是什麼
樂觀鎖和悲觀鎖
synchronized機制
hashmap原理,處理雜湊衝突用的哪種方法(拉鍊)
還知道什麼處理雜湊衝突的方法(開放地址檢測)
開放地址檢測怎麼實現的
從雜湊表中刪除一個元素,再加入元素時恰好與原來那個雜湊衝突,這個元素會放在哪

併發容器,Hashtable和concurrenthashmap區別
Java物件頭瞭解麼
知道哪些排序演算法
快排怎麼實現
堆排序怎麼實現
一道演算法題:兩個有序陣列,有相同的元素,找出來

事務特性(acid)
隔離級別
簡單的SQL語句(更新)
索引機制,聚集索引和非聚集索引
如何建立索引
資料庫設計(訂單、購物車和商品)

瞭解Java的幾大框架麼

知道哪些設計模式
說說介面卡模式,裝飾模式,代理模式
最近看過什麼書
有什麼問題要問我的

京東的聊了整整40分鐘,問的真的太廣啦


京東二面

介紹下自己
看過什麼書
string、stringbuilder和stringbuffer區別
string不可變如何實現的
string為何設定成不可變
常用的集合框架有哪些
介紹下Hashtable
Hashtable的替代方案
排他鎖的改進策略有哪些
設計模式知道哪幾個,簡單介紹下
用過哪些資料庫
資料庫索引
資料庫可以有幾個聚集索引
哪些引擎支援聚集索引
三大正規化
二叉樹介紹下
快排怎麼實現
一道題:
一個集合裡有1000萬個隨機元素,如何快速計算他們的和(我特喵的以為是考演算法,想半天沒有O(n)以下的方案,結果他居然說多執行緒)
多執行緒用的多麼
一個執行緒忙碌,多個執行緒閒置怎麼解決
TCP和UDP
Java的幾大框架了解麼(我說我之前沒怎麼用過Java,學Python比較多一點,於是話題轉向Python)
聊了下Python幾個框架的對比(flask和Django)
ORM怎麼實現
ORM怎麼對SQL進行優化
對比Python和Java的區別
多重繼承機制會帶來哪些問題(我答完後面試官直言自己也不太記得了??)
還有什麼問題問我

二面面了30多分鐘,感覺京東的面試官都很年輕啊,而且態度挺好的,說不上來的地方還會引導你一下。最後我問面試官有什麼建議給我麼,他說其實我水平也不怎麼高,哈哈哈,還是很歡樂的。

掘金技術徵文連結? juejin.im/post/5aaf2a…


相關文章