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

阿里一面

簡單說說在學校作過最有成就感的事情(和技術相關的)
你的項目用到了數據庫,談談對事務的理解
假設你要作一個銀行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…面試

相關文章
相關標籤/搜索