阿里巴巴2018屆應屆生招聘研發工程師JAVA考試

編程語言 Java 工程師 Linux java學習與交流 java學習與交流 2017-08-27

阿里巴巴2018屆應屆生招聘研發工程師JAVA考試

1.一臺64位計算機上,用一段C語言代碼與代碼(x[2]+4)[3]等價(x類型等價為int)

2.void func(int x,int y,int z){

if(x<=0){

printf("%d,%d\n",y,z);

else{

func(x-1,y+1,z);

func(x-1,y,z+1)

}

}

}

求時間複雜度

3.關於ios和Android應用描述錯誤的是:

應用界面均可以通過IDE可視化界面拖拽完成佈局,也可以在運行時通過代碼佈局。

Obj C的ARC和Java的GC,均是一種運行時內存管理機制。

均可以發佈或接收通知來進行跨進程通信。

都在調用某些系統功能如相機時,需要預先有相應的權限。

都擁有各自獨立,安全隔離的文件空間。

均可以註冊自定義URL Scheme

4.堆棧有abcdef,每次出棧可以一個或兩個,當有兩個元素出棧時,可以選擇一個重新入棧,則所有元素為空,那麼可能出棧方式有幾種?

5.系列關於Linux中kernel space和user space描述錯誤的是?

user space不能直接對文件進行寫操作。

程序代碼能手動指定到哪個space中運行。

user space不能直接創建進程。

二者運行空間相互隔離。

6.下列描述正確的是?

線性規劃問題是一個NP-Hard問題。

因為單純形法可以保證在有限步內收斂,所以是複雜度為多項式級別的算法。

內點法只用於解決線性規劃問題。

線性規劃區別於非線性在於,其達到最優點時不需要滿足K-K-T優化條件。

一個可解的線性規劃問題和對偶問題分別達到最優時,最優值一定相等。

7.一個二維數組A[m][n],設A[0[1]存在1601(10),A[3][3]在1648(10),每個元素佔一個存儲空間,則A[2][2](10)存在何處?

8.一個等差數列x,y,z,三項值為y,z,x。求x+y和z+y項的差。

9.評分卡算法

10.關聯規則挖掘算法。

11.機器學習中防止過擬合的方法有?

12.foo(int i=5;i>=0;i--){

count<<i--<<endl;

}

選項中哪個修改後,執行次數最少。

13.一個公司有10個團隊,每個團隊有10人,同一團隊每兩人為好友,同時都有三個其他團隊的好友,任意兩人均有一條好友鏈路將其連接,則將所有團隊連接的最長鏈路有多長?

學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入Java學習交流群346942462,我們一起學Java!

相關推薦

推薦中...