欧美一区二不卡视频_精品人妻无码一区二区三区蜜桃_亚洲av成人永久网站_国产老妇人成视频在线播放播_嫩草伊人久久精品少妇AV_性xxxxfreexxxxx

alibaba 36人分享

面試經驗(alibaba,共20條分享)

2018-06-28 | 校園招聘
面試過程:

2018年3月28日 阿里巴巴電話一面 當天下午4點左右,阿里巴巴從浙江杭州打來的電話:0571-28223456 ,一開始我沒接到,5分鐘后我才發現這個電話(提醒:手機一定不要靜音,隨時保證能接到電話),當我發現后就立即打回去,幸運的是,能夠接通,阿里的接線系統還是很智能的,主動提示5分鐘前有打我電話,并且自動轉接到那個電話。接通之后我解釋了一下,面試官語氣很和藹,主動提出給我打過來,我表示要花2分鐘拿紙和筆,實際上我還拿了電腦,機智吧!

面試官問的面試題:

接下來就是面試內容: 面試主要分為三個部分:基礎知識、項目內容和實習經歷、應聘崗位相關知識和其他 一:基礎知識 面試官會問你主要熟悉的語言,我是學C++的,然后他就開始問C++相關的知識,我主要問到了: A: C++的指針和引用的區別: 指針是一個對象,這個對象里存儲的是它所指向的另一個對象的地址。引用其實是一個對象的別名,引用是必須在初始化時與對象綁定,而且一經聲明,就不能再更改綁定到其他對象。 問題引申: 指針定義:值為地址的變量。 指針的運算:兩個基本的運算符:&(取址運算符)和*(間接訪問運算符/解引用指針),除此之外,還有加減算數運算,關系運算(== 和 !=),以及指針的類型轉換:強制類型轉換和C++類型轉換操作符 static_cast<類型>(表達式) ,注意:void類型指針 void * pVoid 可以從任意類型的指針賦值(強制轉換)而來。 指針分類:根據所指對象類型區分:int、char、double、class等,還有 nullptr 指針 和 void *指針; 常量指針(指向常量的指針) 和 指針常量(該指針是常量); 常量指針: const int * p ; 特點就是 const 是對 int 的修飾,說明所指對象是一個int 型常量。 指針常量: int * const p ; 特點就是 const 是對 * 的修飾,說明該指針是個常量。 升級問題:迭代器(iterator)和指針(pointer)區別:STL 容器類的 iterator 迭代器是類模板,它可以遍歷容器內的全部或者部分元素,本質是封裝了原生指針,提供了 比指針更高級的行為,可以成為智能指針,有++,-- ,->,*等操作,一共分為輸入迭代器(input iterator)、輸出迭代器(output iterator)、前向迭代器(forward iterator)、雙向迭代器(bidirectional iterator)、隨機存取迭代器(random access iterator)。 在范圍上,pointer 屬于 iterator 的一種(random access iterator) 在功能上,iterator 有著比 pointer 更細的劃分并對應能力不同的功能(重載不同的運算符) 在行為上,iterator 比 pointer 更統一和良好的用法(更輕易使用 begin()、end()且不用擔心越界) B:面向對象的三個基本特征:封裝、繼承、多態 封裝,也就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。 繼承是指這樣一種能力:它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。 多態性(polymorphisn)是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。 實現多態,有二種方式,覆蓋,重載。覆蓋,是指子類重新定義父類的虛函數的做法。重載,是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。其實,重載的概念并不屬于“面向對象編程”,重載的實現是:編譯器根據函數不同的參數表,對同名函數的名稱做修飾,然后這些同名函數就成了不同的函數(至少對于編譯器來說是這樣的)。 多態的作用是什么呢? 封裝可以隱藏實現細節,使得代碼模塊化;繼承可以擴展已存在的代碼模塊(類);它們的目的都是為了——代碼重用。而多態則是為了實現另一個目的——接口重用!多態的作用,就是為了類在繼承和派生的時候,保證使用“家譜”中任一類的實例的某一屬性時的正確調用。 C:C++內存管理:存儲內容:   靜態區:保存自動全局變量和static變量(包括static全局和局部變量)。靜態區的內容在整個程序的生命周期內都存在,有編譯器在編譯的時候分配(數據段(存儲全局數據和靜態數據)和代碼段(可執行的代碼/只讀常量))。   棧:保存局部變量。棧上的內容只在函數范圍內存在,當函數運行結束的時候,這些內容也會自動銷毀。其特點是效率高但是空間大小有限。   堆:由malloc系列函數或者new操作符分配的內存。其生命周期由free和delete決定。在沒有釋放之前一直存在,直到函數結束。其特點是使用靈活,空間比較大,但容易出錯。 值得注意的一點是:代碼段中存儲的是可執行的代碼和只讀常量,很多人看到代碼段就認為里面只有代碼,數據段里面才是存儲數據的,其實不是這樣的。 內存申請和釋放: malloc和free函數是一一對應的,如果malloc兩次但是只free一次就會存在內存泄漏,如果malloc一次但是free了兩次,就會出錯 我們知道c++是兼容c的,那我們明明已經有了malloc和free來進行動態內容的管理,為什么c++還要定義new和delete運算符來動態管理內存。   實際operator new/operator delete 只是malloc和free的一層封裝。 來看一下它們之間的區別和聯系:   1.它們都是動態管理內存的入口。   2.malloc/free是c/c++標準庫的函數,new/delete是c++操作符。   3.malloc/free只是動態分配/釋放內存空間。而new/delete出來分配空間還會調用構造函數和析構函數進行初始化與清理。   4.malloc/free需要手動計算類型大小且會返回void*, new/delete可以自己計算類型的大小,返回對應類型的指針。   我們在c++中是允許進行重載的,那我們也可以重載一下new和delete,我在這就不做了(其實new和delete是不能重載的,即使你進行了重載,也只是重載了operator new和operator delete)。 new和delete在內存中所做的事 new做的事: 1.調用operator new分配空間 2.調用構造函數初始化空間 delete做的事: 1.調用析構函數清理對象 2.調用operator delete釋放空間 new[N]做的事: 1.調用operator new分配空間 2.調用N次構造函數分別初始化每個對象 delete做的事: 1.調用N次析構函數清理對象 2.調用operator delete釋放空間 用一張圖來解釋: D:sleep()和wait()這兩個方法的區別 1、sleep()是讓某個線程暫停運行一段時間,其控制范圍是由當前線程決定,也就是說,在線程里面決定. 2、而wait(),首先,這是由某個確定的對象來調用的,將這個對象理解成一個傳話的人,當這個人在某個線程里面說"暫停!",也是 thisOBJ.wait(),這里的暫停是阻塞 3、區別: sleep()和wait()函數的區別: (1)兩者比較的共同之處是:兩個方法都是使程序等待多少毫秒。 (2)最主要區別是:sleep()方法沒有釋放鎖。而wait()方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法。 (3)sleep()指線程被調用時,占著CPU不工作,形象的說明為“占著CPU”睡覺。 sleep(2000)表示:占用CPU,程序休眠2秒。 wait(2000)表示:不占用CPU,程序等待2秒。 引申:掛起和阻塞區別: (1)掛起是一種主動行為,因此恢復也應該要主動完成。而阻塞是一種被動行為,是在等待事件或者資源任務的表現,你不知道它什么時候被阻塞,也不清楚它什么時候會恢復阻塞。 (2)阻塞(pend)就是任務釋放CPU,其他任務可以運行,一般在等待某種資源或者信號量的時候出現。掛起(suspend)不釋放CPU,如果任務優先級高,就永遠輪不到其他任務運行。一般掛起用于程序調試中的條件中斷,當出現某個條件的情況下掛起,然后進行單步調試。 程序狀態變化圖: E:進程和線程的區別 進程是cpu資源分配的最小單位,線程是cpu調度的最小單位。進程是資源的分配單位,線程是CPU在進程內切換的單位,線程屬于進程。 接下來是場景問題: I-面試--超大文件取交集:問題:現有兩個各有20億行的文件,每一行都只有一個數字,求這兩個文件的交集。 我的回答:1.先將文件進行排序(外存排序),然后對兩個文件中的數選一個hash函數,能將數據集范圍的整數分到若干個桶中,每個桶中落入的數的個數能夠內存處理即可 2. 每個桶內進行常規求交集即可 此題牽涉到外存排序:外排序分兩個步驟:預處理和合并排序。先將文件分段;然后利用內部排序方法(快排,歸并,堆排序等),將每一段排序成為順串,生成后寫入外存。這樣外存上就得到了m個順串。最后,對這些順串進行歸并,使得其長度逐漸增大,直到所有帶排序的數字成為一個順串為止。 外部排序最常用的算法是多路歸并排序,即將原文件分解成多個能夠一次性裝入內存的部分,分別把每一部分調入內存完成排序。然后,對已經排序的子文件進行歸并排序。 第二部分:問的項目相關內容和實習內容 問:1、項目具體內容和分工;2、你負責的部分簡單描述,分析其中的難點和收獲;3、實習的具體工作職責和成效;4、實習收獲到的知識。 第三部分:問測試相關的知識,這塊問得比較淺,比如說平時用什么工具測試

公司動態

  • alibaba新增一條來自 前員工/在職員工 分享的工資待遇,包括以下內容:
  • 基本工資年終獎是否有保險是否有公積金是否準時下班周六周天是否加班詳情>>
  • Alibaba新增一條來自 前員工/在職員工 分享的工資待遇,包括以下內容:
  • 基本工資年終獎是否有保險是否有公積金是否準時下班周六周天是否加班詳情>>
  • alibaba新增一條來自 前員工/在職員工 分享的工資待遇,包括以下內容:
  • 績效及提成加班工資年終獎是否有保險是否準時下班周六周天是否加班詳情>>
企業名片
  • 公司性質:上市公司
  • 公司規模:
  • 公司地址:
  • 所屬行業:互聯網/電子商務 計算機軟件 計算機服務(系統、數據服務、維修)
  • 官方網址:
主站蜘蛛池模板: 日本xxxx裸体xxxx出水|日本成人在线网址|成人午夜福利|亚洲精品高清无码视频|欧美成人看片一区二区|欧美第八页 | 18禁超污无遮挡无码网址极速|国产精品久久久久久久久久三级|91大神暴力调教|成人久久久久久久久|久久久人成影片免费观看|欧美精品成人一区二区三区四区 | 精品久久久久久亚洲综合网站|c=aopeng人人|蜜桃婷婷|国产高潮抽搐在线观看|中文字幕亚洲专区|第四色中文综合网 | 日本色七七影院|男女日批视频在线观看|三级网站网址|97视频在线免费观看|天天综合网久久综合免费人成|特黄=a片在线播放免费麻婆豆腐 | 日本xxxx裸体xxxx出水|日本成人在线网址|成人午夜福利|亚洲精品高清无码视频|欧美成人看片一区二区|欧美第八页 | 91免费版视频|在线观看人成激情视频|午夜激情视频免费|91麻豆精品国产综合久久久|日韩精品1|夜夜爱视频 | 国产最新在线观看|久久黄页|在线不卡日本v二区707|成人免费一区二区三区在线观看|欧美又粗又大色情hd堕落街传奇|免费观看全黄做爰的视频 | 国语精品对白露脸少妇网站|快好爽射给我视频|国产熟妇另类久久久久久|在线看免费视频|www久久九|亚洲综合欧美另类 | 国内精品久久久久久TV|久久叉叉|动漫=av网|欧美巨猛xxxx猛交黑人97人|亚洲人免费视频|欧洲成年人性生活免费视频 | 亚洲久久综合|久久伊甸园|青草国产超碰人人添人人碱|91资源在线播放|九九九免费观看视频|又黄又爽的免费视频 | 扒开双腿吃奶呻吟做受视频|日本视频在线观看一区二区三区|国产欧美日韩精品在线一区|国产精品色婷婷亚洲综合看|午夜专区|亚洲人成人毛片无遮挡 | 亚洲综合中文网|www.=av免费观看|成人免费乱码大片=a毛片软件|男人操女人逼视频网站|国产精品99爱免费视频|蜜臀=av网址 | 国产精品天干天干综合网|亚洲精品视频免费看|日本内射精品一区二区视频|亚洲日韩=aⅴ在线视频|美女1区2区3区|999久久 | 国产精品大全|韩国精品视频一区二区在线播放|啦啦啦www日本高清免费观看|大柠檬导航香蕉导航巨人导航|中国黄色一级|国产成人一卡2卡3卡4卡 | 超碰在线进入|一级全黄少妇免费录像片|欧美大成色WWW永久网站婷|免费看=a=a=a=a=a级淫片涩爱=av|亚洲=av成人一区二区三区在线观看|99一级片 | 国产精品卡1卡2卡3|色八网站首页|潜行者40集免费观看视频|国产精品国产三级国产传播|小嫩妇下面好紧好爽视频|亚洲综合精品伊人久久 | 久久亚色|久99久精品免费视频热|欧美人伦禁忌DVD放荡欲情|幻女free性俄罗斯毛片|国产精品一区二区三区免费观看|亚洲精品乱码久久久久久中文字幕 | 麻豆精品一区二区三区视频|99精美视频|久久精品久久精品中文字幕|BGMBGMBGM欧美老妇|插插久久|男女XX00上下抽搐动态图 | 999精品视频一区二区三区|内射一区二区精品视频在线观看|成人无码区免费=a∨|狠狠操五月天|久久亚洲一区二区三区成人国产|日韩欧无码一区二区三区免费不卡 | WWW免费视频在线观看播放|欧美日本一道本一区二区|999在线精品视频|国产十日韩十欧美|天堂网中文字幕在线观看|日韩一二三四 | 粉嫩少妇内射浓精VIDEOS|免费nb=a在线观看|素人啪啪|俺也去久久|亚洲=av=av天堂=av在线网毛片|国产蜜月一区二区三区在线看 | 91精品福利视频|午夜激情国产|国产=aV无码专区亚洲=aV琪琪|国产=aV无码专区国产乱码|一级片日本|久久久国产成人一区二区三区 | wwww.黄|久久久国产99久久国产久一|欧美经典一区|免费高清在线视频观看|中文字幕99|性按摩xxxx | 国产在线短视频|最近免费中文字幕mv免费高清|四虎国产精品一区二区|毛片韩国|99re6这里只有精品视频在线观看|青春草在线 | 6996网站免费观看|麻豆传媒免费在线观看|欧美多p视频|老司机午夜在线|亚洲国产高清理论片|国产在线高清观看 | 在线一二三|国产真实偷乱视频在线观看|西西人体www大胆高清|久久九九精品99国产精品|精品久久久久久久|亚洲人人插 | 日韩高清黄色片|夜夜爽一区二区三区|老司机福利在线观看|狠狠色噜噜狼狼狼色综合久|精品免费观看视频|小早川怜子一区二区的演员表 | 国产一级淫片=a免费播放口欧美|久久久久国产视频|#NAME?|9色国产精品|9免费视频|91在线网址 | 成人黄色网址大全|轻点好疼好大好爽视频|欧洲女人牲交性开放视频|377人体粉嫩噜噜噜|伊人热热久久原色播放WWW|在线色网站 国产精品一区二区三区不卡视频|精品国产人成在线|成人久久秘|少妇性l交大片7724com|九色自拍蝌蚪|欧美黄动漫 | 欧美日本国产在线观看|日本一区二区三区国色天香|校园春色~综合网|欧美一级色|91精品在线观|日韩欧美高清一区二区 | 激情婷婷开心五月综合|国产区免费视频|欧美精品一区二区三区免费播放|亚洲一级片免费看|国产精品边做奶水狂喷无码|久久8精品 | 97超碰超碰|国产无线乱码一区二三区|国产一区二区日本|亚洲=a=a=a级片|免费看91|一区在线观看视频 | 欧美人成免费网站|图片区小说区激情区偷拍区|一级毛片免费大片|香蕉大人久久国产成人=av|亚洲欧美日本久久综合网站|亚洲精品成人=a8198=a | 国产一级淫片=a免费播放口欧美|久久久久国产视频|#NAME?|9色国产精品|9免费视频|91在线网址 | 铠甲勇士全52集免费播放|饥渴丰满少妇大力进入|免费女人高潮流视频在线观看|欧美国产国产综合|麻豆tv在线观看|男人操女人的免费视频 | 欧美性生活在线观看|亚洲免费视频专区|国产精品2024|免费网站国产|欧美男男作爱G=aYWWW|国产伦精品一区二区三区视 | 伊人偷拍视频|久久久久99精品成人片三人毛片|午夜影院中文字幕|J=aP=aNESE国产中文在线观看|久久国产精品福利二区三区|yy8090新视觉午夜毛片 | 国产精品第一区|亚洲偷偷自拍高清|老熟妇乱子伦=aV|国产激情久久久久久|www.亚洲人|在线观看免费视频 | 爱情岛论坛亚洲永久入口口|国产欧美精品一二三|久久免费视频1|初尝人妻少妇中文字幕|光棍久久|中文字幕在线观看第一页 | 中文区中文字幕免费看|欧美亚洲网站|luluhei噜噜嘿在线视频|成人xxxxx|#NAME?|精品午夜熟女人妻视频毛片 | 免费无码又爽又刺激高潮虎虎视频|国产性自爱拍偷在在线播放|成年人色视频|国产口爆吞精在线视频观看|2022国产爱性原创视频|最新版天堂中文在线 |