一面
因為在淘寶當實習生 一面被問到的我所負責的業務比較多 畫流程圖呀 設計圖 什么的
還被問了一個數據結構的 主要有哪些排序算法 于是說完了 又詳細說了下歸并排序
其它就是職業規劃呀 亂七八糟的了
二面
其實主要還是在二面 傳說二面的叔叔是知識面很廣的專家哦
其實他就是照著簡歷上問的
PHP+MYSQl smarty 模板 PHP的hash
因為之前有項目用到了龍博ajax框架 于是也被問了
spring的工作方式 struts與 spring是怎么結合的
當然還有阿里自己的webx框架了
PHP與java的區別
說說互聯網最近的大事件。。。
介紹MVC模式 除了MVC模式 還有其它哪些設計模式
LINUX下你會的東西 簡單列舉
淘寶網測試工程師面試題
PHP與java的區別
介紹MVC模式 除了MVC模式 還有其它哪些設計模式?
一面
自我介紹
項目提問:簡單地說一下項目職責,項目完成的工作和使用的技術
(算法熟不熟?還行...)
求序列的第N個數:1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16...,其中每個數的因子都是2, 3, 5。
答了個暴力破解法,計數0,然后從1開始遞增遍歷自然數序列,判斷該數是否符合因子要求,是的話計數加1,否則繼續遍歷自然數序列,直到計數為N,返回自然數序列中遍歷到的數。其中,關鍵在于判斷因子要求,最后也沒特別好的思路,面試官就說這題先過了(出師不利啊)。
(排序熟不熟?還行...)
20億個數如何排序?
答了個基于基數排序的分解法,又問我有沒有更快的方法。暫時沒有思路,面試官就說這個比較難,就先過了(倆題貌似都掛了,誒)。
(C、C++開發經驗)
define和內聯函數的區別?
答了define只是在預編譯的時候進行語句替換,而內聯函數進行的是函數調用替換。多說了句,內聯函數效率一般比較高,然后面試官就問那為什么效率比非內聯的高?答:沒有函數調用的開銷。問:那函數調用有什么開銷?答:函數調用需要有函數棧的創建、函數參數的入棧和清空。問:那是不是內聯函數就沒有函數調用的開銷了?答:如果內聯函數中調用了其他函數的話應該就有了吧(已經沒啥底氣了,各種追問...)。
C和C++中struct的區別?
這個比較簡單,沒怎么說面試官就過了。
(STL熟不熟?還行...)
vector是如何實現的?
答:用數組模擬實現,設有當前最大容量,如果超過就重新分配內存,把舊的數據拷貝過去。問:那如果vector空間不夠了,是怎么個重新分配?答:根據最大容量的遞增步長重新分配(貌似不是這層意思)。
(設計模式熟不熟?也還行...)
平時編程過程中用到了哪些設計模式?
答:常用到的是工廠模式(其實,這個答的非常失敗,應該多列幾個,而這個我其實沒怎么實際寫過代碼)...問:工廠模式有什么好處?答:可以把創建對象的工作都交給工廠完成,實現了創建對象的接口封裝。問:還有其他什么模式?答:最常用的適配器模式,還有STL中的迭代器模式...(沒答完,就繼續了)
(網絡編程熟不熟?不熟,只是了解過Socket編程...)
說說多進程和多線程的區別?
答:您是說進程和線程的區別嗎?問:不是,這樣吧,你說說Linux中進程間通信有幾種方式?答:可以用套接字通信,還有信號量(其實一開始就想到共享內存啥的,愣是沒敢說,回來才知道原來還有好多方式,諸如管道、消息隊列還有信號等等...,誒,杯具)。
如何預防死鎖?
答:死鎖產生的情況是等待資源a的進程A占用了資源b,而等待資源b的進程占用了資源a,造成死鎖。預防死鎖的一種方法是讓每個執行的進程如果不能獲得所有可用資源并運行,則放棄已有資源(貌似還有好多方法,暫時都想不起來了...)
Linux 下和Windows下C++開發的區別?
答:本身在Linux下只是熟悉了下開發環境,沒有實際的編程經驗,但是,個人覺得如果熟悉 Eclipse等IDE,差別不會很大(這個回答的也很失敗...)。
最后,面試官來了句,你Linux下的C++開發經驗不多,那我就沒有什么好繼續問的了,就先到這吧,謝謝哈。我就知道被鄙視了...然后面試官到前臺的時候又說了聲謝謝...
淘寶網C/C++工程師面試題
項目提問:簡單地說一下項目職責,項目完成的工作和使用的技術
求序列的第N個數:1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16...,其中每個數的因子都是2, 3, 5。
20億個數如何排序?
C和C++中struct的區別?
define和內聯函數的區別?
1面,一個挺帥氣的面試官,不斷地問一個算法題,一個基礎知識問題,一個項目問題,循環地進行,
一共5,6輪吧,中間還問了一題情景題,大概一個小時,算法題不難,比如找出亂序數組中的相同元素,整數求二進制的1的個數等,
感覺考的是你寫程序的習慣和思維是否周密,基礎題就是 jdk,gc,jvm之類的問題,考的很細。最后的問題是內存里一個hashmap和一個文本里的內容同步的實現方法,當時答不上來,面試就結束了,后來回學校才想到一個方法。
2面,兩個男的面試官輪流問我問題,同樣是問技術的,spring里一些核心原理,jdk1.5的新類庫,分布式系統,數據庫,linux(這個不懂...)等等,
感覺是車輪戰,看你的知識廣度和反應力....
3面, 產品經理的面試,更多的是針對我項目里的問題提問,會問深入的問題,比如spring的aop是如何用java實現的....
4面,hr面,比較輕松吧,拉拉家常,隨便談談,問問我的西裝,身高之類的
感覺我自己盡力了,會的都答上,現在就看淘寶發不發offer給我了,后來還去了阿里巴巴b2b面試,考的內容基本差不多,而且更注重你是如何學習的
淘寶網java開發工程師面試題
比如找出亂序數組中的相同元素,整數求二進制的1的個數等
內存里一個hashmap和一個文本里的內容同步的實現方法?
(共2384條) 北京字節跳動科技有限公司
(共2149條) 京東商城
(共2147條) 阿里巴巴
(共95條) 蘭亭集勢
(共212條) 網易有道
(共21條) 貝寶(PayPal)
(共4條) 上海地素商貿有限公司
(共9條) 江蘇方洋集團有限公司
(共5條) 中核二二建設有限公司
(共5條) 大連華銳重工集團股份有限公司
(共8條) 匯生咨詢
(共5條) 騰訊音樂娛樂集團