@@@2013年9月11日 還在北京昌平區@@@javascript
好幾天沒有往博客上貼個人面試備戰筆記了,今天開始分享一下備戰阿里巴巴校招的筆經,固然重點是java方向的題目~。css
插一段2014年阿里巴巴校招的消息:
招聘詳情
招聘人數:1000人
招聘崗位:
研發工程師、測試開發工程師、系統工程師、安全工程師、算法工程師、數據分析師、前端工程師、交互設計師、視覺設計師、用戶體驗分析師、產品經理、運營專員
網申地址:http://campus.alibaba.com/
網申時間:2013年9月1日——9月30日
招聘流程:網申-筆試-面試-面試-發出聘用意向書。
阿里巴巴集團校園招聘將在北京、杭州、香港等20個城市舉行招聘,每一個城市將在5天的時間內,進行宣講、筆試、面試,而且發放聘用意向書。
各個城市的具體筆試、面試時間以下。請同窗們在網申時,根據本身的所在地和時間安排,注意選擇但願進行筆試、面試的城市。
北京 網申:9月1日-9月20日 筆試:9月14日、9月22日 面試:9月16日-10月12日
合肥、哈爾濱、西安、天津、大連、瀋陽 網申:9月1日-9月12日 筆試、面試:9月14日-18日
杭州、武漢、成都、上海、南京、廣州 網申:9月1日-9月20日 筆試、面試:9月22-26日
無錫 網申:9月1日-9月20日 筆試、面試:9月26-28日
長沙、廈門、重慶、長春、濟南 網申:9月1日-9月30日 筆試、面試:10月8日-12日
獲取阿里巴巴集團2014校園招聘的最新資訊,敬請關注:
阿里巴巴集團校園招聘網站:http://campus.alibaba.com/
新浪微博:阿里巴巴集團校園招聘 http://e.weibo.com/campusali
=========================可愛的分割線===========================
廢話很少說了,直接上題吧 ♀->本人聲明:這些題目有些是阿里巴巴歷年的原題,有些則是額外添加的必備知識點。html
一、在try的括號裏面有return一個值,那是否還執行finally裏的代碼。是在return前執行仍是return後執行。
答:無論try語句快拋出異常與否,仍是try塊中有return語句,finally語句塊都會執行。而且在return以前執行。
例子:
前端
package net.mldream;
public class Test7Finally {
public static String test(){
try{
String str = "這是return值" ;
System.out.println("return以前") ;
return str ;
}catch(Exception e) {
}finally {
System.out.println("這是finally中") ;
}
return "111" ;
}
public static void main(String[] args) {
System.out.println(test()) ;
}
}
上述代碼輸出結果:return以前
這是finally中
這是return值
二、javascript題:實現點擊頁面上的一個連接,而後隱藏這個連接的功能。
答:這道題目就是考簡單的js中對元素節點的操做,以及css的style樣式的屬性記憶。
java
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>點擊a標籤實現隱藏自身</title>
<script type="text/javascript">
function hidd() {
var aObj = document.getElementById("a1");
aObj.style.display="none" ;
}
</script>
</head>
<body>
<a href="javascript:hidd();" id="a1">點擊隱藏我本身</a>
</body>
</html>
採用document.getElementById() //經過id獲取元素節點,再設置其style中的display爲none,便可隱藏!
三、簡述ArrayLists和LinkedList的區別?
答:
ArrayList ,顧名思義,指的是數組式的對象列表,採用的是數組形式來保存對象的,這種方式將對象放在連續的位置中,因此最大的缺點就是插入刪除時很是麻煩
LinkedList 則是鏈表式的對象列表,採用的將對象存放在獨立的空間中,並且在每一個空間中還保存下一個連接的索引。可是缺點就是查找很是麻煩,從第一個索引開始。
總結:根據他們各自的特色,很容易知道怎樣使用他們。當你須要頻繁的進行查找操做的時候,則選用易於查找的ArrayList,若是你須要頻繁進行的是插入或是刪除操做的話,推薦使用LinkedList。
四、Hashtable和HashMap的不一樣點。
答:Hashtable和HashMap類有三個重要的不一樣之處。
第1、由於歷史緣由,Hashtable是基於陳舊的Dictionary類的,而HashMap則是java1.2引進的Map接口的一個實現類。
第2、也許二者最重要的不一樣就是Hashtable是同步的,而HashMap不是。這就意味着,雖然你能夠不用採起任何特殊的行爲就能夠在一個多線程的環境中使用Hashtable,可是你必須一樣的爲一個HashMap提供外同步。(提示一下同步的方法:一個方便的方法就是利用Collections類的靜態的synchronizedMap()方法,它建立一個線程安全的Map對象,並把它做爲一個封裝的對象來返回。這個對象的方法可讓你同步訪問潛在的HashMap。)
第3、只有HashMap可讓你將空值做爲一個表的條目的key或value。HashMap中只有一條記錄能夠是一個空的key,但任意數量的條目能夠是空的value。這就是說,若是在表中沒有發現搜索鍵,或者若是發現了搜索鍵,但它是一個空的值,那麼get()將返回null。若是有必要,用containKey()方法來區別這兩種狀況。
總結:一些資料建議,當須要同步時,用Hashtable,反之用HashMap。可是,由於在須要時,HashMap能夠被同步,HashMap的功能比Hashtable的功能更多,並且它不是基於一個陳舊的類的,因此有人認爲,在各類狀況下,HashMap都優先於Hashtable。面試
舒適提示:寫到這裏,弱弱的說一句,這些集合類、真的是很是關鍵的知識點。什麼同步非同步的區別,安全非安全的區別,能夠爲空不能夠爲空等等的差異,都是他們的關鍵因素!!! 但願讀者們本身多多掌握這方面的細節,面試不就是挑基礎,挑細節嗎? 呵呵~~算法