NO IMAGE

昨天下午兩點左右,突然接到了一個浙江杭州打來的電話,本來以為又是推銷電話,剛想結束通話,突然覺得會是面試的電話,於是接通了。

一接通那邊就開始說:您好,這裡是杭州阿里巴巴的,有沒有時間聊一聊。此時心中真是一千萬個突然呼嘯而過……

由於投的是技術崗,所以面的大都是技術相關的問題。

一開始先是讓做一下自我介紹,於是我簡單的說了一下自身的情況,大概就是通過一些專案鍛鍊了技術,通過學生會和社團鍛鍊了交流能力等等。

然後接著聊一聊學生會中印象比較深刻的一個活動,由於我是宣傳部的,所以就講了迎新年晚會中宣傳的一些事情,這個時候面試官說他大學的時候也是學生會宣傳部的,大概做的也是這些事情~感覺就是得到了肯定~~

然後好像就進入技術面時間了,先是介紹一個自己印象比較深刻的一個專案,自己在專案中主要做了什麼,扮演了什麼角色,就和填阿里校招簡歷時的問題一樣。估計他應該也沒有仔細看我招聘網站上面的回答,於是我就按照我填的說了一下專案和角色等,接著就開始問問題了。與專案相關的問題就不說了,就大概講一下基礎的問題,雖然很基礎,但還是沒有答出來(掩面((

1、資料庫事務是什麼?(我面的是資料事業部

資料庫事務是作為單個邏輯工作單元執行的一系列操作,要麼完全的執行,要麼完全不執行。

2、資料庫事務的四個特點是什麼?比如說原子性。

ACID特性,原子性、一致性、隔離性、永續性。

3、程序與執行緒的概念是什麼?多執行緒?

程序是資源分配的基本單位,執行緒是程式排程的基本單位,一個程序可以分成若干個執行緒,至少有一個執行緒。程序在執行的過程中擁有獨立的記憶體單元,多個執行緒共享記憶體,從而極大的提高了程式的執行效率。多執行緒指在同一個應用程式中,有多個執行部分可以同時執行。

4、c語言中建立一個程序用什麼函式,建立一個執行緒用什麼函式?

建立程序用fork(),建立執行緒用pthread_create()。

5、java中建立一個執行緒用什麼?

這個有兩種方法,可以用java.lang.Thread類中的run()方法。

6、java中建立執行緒和c中建立有什麼區別?

((((

7、介紹一個你瞭解的TCP協議?TCP協議的特點?

是一種面向連線的可靠的協議,建立連線時三次握手,斷開連線時四次握手,負責主機中兩個程序間的互相通訊,為端到端的連線提供可靠的服務,為端到端的連線提供流量控制、差錯控制、服務質量、資料傳輸管理等服務。

8、TCP的上一層是什麼?

OSI模型:物理層、鏈路層、網路層IP、傳輸層TCP、會話層、表示層、應用層。

TCP/IP模型:網路介面層、網際層、傳輸層、應用層。

9、滑動視窗的那幾個經典的演算法?

停止等待協議、回退N幀協議、選擇重傳協議。

10、路由器的頂層協議是什麼?

IP協議。

11、IP協議與TCP協議的區別?

TCP:面向連線的可靠協議,端到端;

IP:無連線的網際協議。

12、HTTP協議的頭有哪幾種?

(不太懂

13、HTTP返回碼中404、200、305等什麼意思?(大概是這幾個吧。。

HTTP返回碼主要分為五大類:1**:保留;2**:請求接收成功;
3**:為完成請求客戶需進一步細化請求;4**:客戶錯誤;
5**:伺服器錯誤。

參考這裡:點選開啟連結

14、大量的使用者同時訪問後臺資料庫,此時,資料庫方面應該如何處理?

多執行緒併發處理,加鎖。(不知道對不對

15、還有一些前端相關的問題,css、js等等,不太懂。

估計是跪了。

祝你好運。