1. 程式人生 > >阿里巴巴JAVA電話面試-一面

阿里巴巴JAVA電話面試-一面

時間:2017-3-8 14:34

時長:32分35秒

型別:內推電話面試一面

常規

1. 自我介紹,說了自己的資訊和三個專案,面試官沒有打斷我。

JAVA

2. 對於Spring,你除了IOC的Bean機制還用到了什麼?

3. 說一說對於JVM的結構你的理解。

4. JVM記憶體結構衍生到了一個題:

5. JVM的垃圾回收瞭解多少?

String a = "abc";
String b = new String(a);
對於這兩個表示式,a儲存在哪裡,b儲存在哪裡?a==b的返回。

6. JVM優化 (沒聽清,好像是問perm),你知道什麼引數指令?

7. Maven你瞭解多少?用過什麼?

8. 在部署專案時你是如何打包的?

資料庫

8. 資料庫你用過哪些?學校有課程嗎?

9. 你瞭解Mysql底層多少?瞭解儲存引擎?

10. InnoDB儲存引擎瞭解多少?

11. Spring中的事務你有用過嗎?

12. Mysql事務的四個特性?闡述一下

13. Mysql底層你知道多少?對於索引的瞭解:又出了一個題:

在DB中有一個加了索引的欄位account_id int,對於值account_id為123的元組執行下面語句後,是否通過?是否使用了索引?
select sth from
table where id = '123';
select sth from table where id+1 = 123;

安全

1. 看你寫了SQL注入,說一說SQL注入在JAVA中能如何處理?

2. 使用框架時,它是怎麼處理的?

協議

1. 對於HTTPS協議你瞭解多少?相比HTTP

2. 你對於證書、公鑰、私鑰瞭解嗎?

3. 說說TCP協議下連線建立的過程。

4. 其中TIME_WAIT狀態會在哪裡產生?

1. 你還有什麼問題?

總結:感覺面試的問題還是跟簡歷上寫的東西有關,不會是按照固定模式來的,面試官挺好的,覺得你對這個問題很生疏時,會換一種方式來邊簡化問題邊提問。如果有二面再寫二面吧(~ ̄▽ ̄)~