2017阿里實習校招-前端技術視訊面試體會
快要秋招找工作了,預約的暑期實習面試,也是為了秋招攢點經驗。約的時間是15:15 - 16:00,焦急又必須有耐心的等待後,終於在下午四點左右接通了視訊,緊張ing。
首先面試官介紹了自己的花名,心裡緊張沒記下來,現在想想挺後悔的。但是誰讓我緊張了呢?
然後是我的自我介紹,簡單的介紹了一下我的基本情況,把技能和專案都介紹了介紹。
面試官態度挺好的,平易近人的感覺,慢慢的也就不緊張了,後面面試官一路45度仰天扣鼻子,也是讓我樂了,心態更加輕鬆隨意了。
面試的前端工程師,當然最重要的技術問題。上來就是讓我共享螢幕,然後開啟IDE寫個排序,尼瑪寶寶好怕,雖然簡單,但是全部寫下來執行太痛苦了。
1.陣列排序
- 原生實現 sort函式,倒是很快就寫出來了,然後隨時就讓我用不是原生的方法實現
var arr = [1,6,8,34,20,10];
function main(arr,sortType){
return arr.sort(function(num1,num2){
if(sortType == "desc"){
return num1 < num2;
}else{
return num1 > num2;
}
})
}
- 快排 我記得模稜兩可,沒寫出來啊,心痛啊。現在把正確的貼在這裡。
function quickSort(arr) {
if(arr.length<=1) {
return arr;
}
let leftArr = [];
let rightArr = [];
let q = arr[0];
for(let i = 1,l=arr.length; i<l; i++) {
if(arr[i]>q) {
rightArr.push(arr[i]);
}else{
leftArr.push(arr[i]);
}
}
return [].concat(quickSort(leftArr),[q],quickSort(rightArr));
}
- 還好冒泡還記得,又用冒泡寫的,馬馬虎虎能運行了。
function bubbleSort(arr) {
for(let i = 0,l=arr.length;i<l-1;i++) {
for(let j = i+1;j<l;j++) {
if(arr[i]>arr[j]) {
let tem = arr[i];
arr[i] = arr[j];
arr[j] = tem;
}
}
}
return arr;
}
2.ES6
提了下ES6,問了ES6的let,const與var的區別,特意說下let和const有塊級作用域。var沒有。然後又問了我都有什麼作用域,我說ES5沒有塊級作用域,有全域性作用域和函式作用域。然後面試官補充了一個物件作用域,這個我知道只是好像沒經過總結過啊。
問我在專案中使用的ES6都有哪些?我說Promoise挺優雅的,然後讓我寫寫,然後我就寫了個XmlHttpServer,啊悲了個催了的,我的編輯器沒有智慧提示(論一個智慧提醒的IDE有多重要),然後我手寫的ajax請求,忘記了很多細節,怎麼寫啊,寫了部分,面試官看不下去了吧(心傷),說他明白我的意思,你不用全部寫下來,把過程大概寫好就行了。然後我就寫了怎麼呼叫,我是理解了Promise,不知道這個問題面試官給打多少分,所以說坑都是自己挖的。
其實介紹了幾次我使用了React+react router,估計阿里內部使用的是Weex,Kissy這樣的自己的框架,面試官估計沒有太接觸React,所以一直沒問我這方面的問題。
3.專案
一直不提我使用React寫的專案,提起來我之前做的一個專案,那個專案我也沒啥說的吧,我只能說我比較早做的,使用的都是老技術。運用的是Bootstrap,查詢渲染資料,巴拉巴拉,感覺我說完的意思是我的這個專案不咋樣,自己不相信自己了啊,懷疑了人生。
然後問我做了其他的有什麼最深的體會。
所以我立刻就說了使用 React的專案(終於可以介紹了),然後我就說主要分了兩個模組,一個是基礎的顯示模組,一個是地圖模組,使用Openlayers api的元件化,還和github上的有個OpenLayer封裝的做了個對比,我說有一個開源的使用React封裝的Openlayers不方便,而且原始碼不全,我就自己封裝了,面試官再次表現出了不太瞭解React,所以就沒有繼續追問下去。
4.對視覺化的理解
估計看了我的部落格,我的部落格最近寫的是WebGL,就問了我對WebGL的理解。
理解,這怎麼說啊,好難過,我也不知道怎麼描述啊。而且我也只是剛看了一個星期的書,還有一個周的Threejs罷了,我就說效能好,但是WebGL書寫比較麻煩,所以大家都用Three.js,我也看了部分的Three.js。然後又順嘴提了下我後面的研究方向, 目前還沒有太深的理解(是不是這句話不應該說啊,應該忽悠忽悠的啊),然後就又隨口說了下cesium.js,與我們的專業還有點關係–webgis,然後我們會在此基礎上擴充套件。
總之問我理解,我又給出的印象是我的理解不深,痛心了。
然後給了個更大的題目,對視覺化的理解,這題目呢,怎麼說啊。我只能說大資料視覺化和canvas,然後舉了舉例子,ECharts,datav,mapv等,然後說我對這方面挺有興趣的,忘了面試官說什麼了,好像的意思也只是你對這感興趣,有個方向,沒有深耕下去。
5.總結
這可以說是我第一次真正意義上的面試,第一次視訊面試,還是阿里的。總之感覺是這次我沒戲了,哪怕是個實習面試。看來是要多刷刷面試經驗的。
離遠方還是有很多路要走啊,還有兩三個月時間,繼續加油吧,一定要告誡自己不要氣餒,堅持就是勝利。
簡單體會,寫至此處,感懷萬千。
相關推薦
2017阿里實習校招-前端技術視訊面試體會
快要秋招找工作了,預約的暑期實習面試,也是為了秋招攢點經驗。約的時間是15:15 - 16:00,焦急又必須有耐心的等待後,終於在下午四點左右接通了視訊,緊張ing。 首先面試官介紹了自己的花名,心裡緊張沒記下來,現在想想挺後悔的。但是誰讓我緊張了呢? 然後
阿里校招前端工程師實習生面試心得及體會
2月份在微博上偶然間發現了阿里開始照前端實習生了,看著相當的激動。我自己是一個學習前端的學生,而且阿里巴巴是我非常向往的一家公司。看到好幾條內推的訊息,猶豫了兩週,我決定先寫一個個人的主頁,然後就寫了簡歷,投到了清羽的郵箱。然後就得到了內推的資格。 過完年就接到了阿
2017阿里巴巴秋招前端筆試題總結
1.正則表示式/a+(bab)?(caac)*/,下列選項中是該正則表示式的子集的是? A. /(bab)(caca)/ B. /a(bab){2}(caac)*/ C. /a{2}/ D. /a+(bab){0,1}(ca)+(ca)/ E. /a(
秋招末第二波前端實習/校招小結
背景 個人背景 就讀於東北某普通二本院校計算機軟體工程專業,現大四,北京實習 前端方向,自學,vue技術棧 時間背景 大概是在11月9日準備好簡歷開始投遞 秋招差不多已經結束招聘崗位不多,投遞物件為大一些的網際網路公司 事件背景 第一個入職的是好未來的前端實習崗,
[實習/校招/社招] 阿里雲網絡產品研發團隊
工作地點:杭州,北京 簡歷郵箱地址:[email protected] 阿里雲--全球領先,穩定,安全的雲端計算產品。
土巴兔2017校招前端開發
2016.10.14,土巴兔在華南理工宣講會。總體第一感覺就是一家很有潛力的公司。 宣講會結束後就開始筆試,我面試的前端開發崗位,但是技術類的題目都是一樣,分為A,B卷。筆試題目為選擇題,填空題,演算法題。範圍是資料結構,c++,計算機網路,作業系統和基本演算
58同城2018校招前端筆試題總結
opacity splay nbsp oms indexof init == city function 1. 用js實現一個隨機打亂數組順序的函數,要求可以設定數組中任意1個字符的位置不變,其他位置的元素位置隨機變化 思路:函數接受兩個參數:第一個參數是原數組,第二個參
2017年秋季校招前端面經(百度,騰訊,網易,華為,樂視等)
優勢 end 曾經 agg line 網上 秋季 期望 概念 華為實習生面試(人生第一面,4月份):那時候學了前端兩月有余,很多傻傻不知道。 面試官人蠻好的,問了很多我都不知道,所以什麽方面都問了一些,不過最後還是說了句,算你過了。 技術面: 自我介紹語言混,沒有邏輯
2018.10.26 酷狗音樂校招前端一面經歷(轉)
酷狗一面 1. 如何實現三欄佈局(左右兩邊固定寬度,中間自適應)? 使用flex佈局: 父元素設定 display: flex,左右兩邊設定固定寬度,中間設定 flex-grow: 1; 使用浮動佈局:左右兩邊設定固定寬度,而且分別設定&nb
2019校招前端筆試面試題
01你做的頁面在哪些流覽器測試過?這些瀏覽器的核心分別是什麼? 答案 IE: trident核心 Firefox:gecko核心 Safari:webkit核心 Opera:以前是presto核心,Opera現已改用Google Chrome的Blink核心 Chr
參加阿里巴巴校招面試經歷
問題5.讓實現兩個方法,一個插入一個查詢,資料是一個個的字串。資料結構自選,我一看機會來了,就從線性表(陣列和連結串列)開始說起,然後談樹,從最簡單的查詢樹又講到紅黑樹,然後又開始說雜湊,大談雜湊和紅黑樹各自的優缺點。然後面試官說:你不用和我說這麼多,我就讓你實現兩個方法。我說那我實現一下雜湊吧,然後就開始
10.26 酷狗音樂校招前端一面經歷
酷狗一面1. 如何實現三欄佈局(左右兩邊固定寬度,中間自適應)?使用flex佈局: 父元素設定
[2017騰訊校招線上筆試題]
import java.util.ArrayList; import java.util.Scanner; public class Main { public static ArrayList<Integer> rst = new ArrayL
阿里java校招筆試題——程式碼塊中語句的執行順序
下面是阿里java校招的一道筆試題,程式碼如下: public class HelloA { //構造方法 public HelloA(){ System.out.println("Hello A!父類構造方法"); } //非靜態
阿里 Java 校招對本科生有什麼要求?
很榮幸的今年通過了阿里巴巴的實習生招聘!我把我看過的書羅列一下吧!《java核心技術:卷一》,這個是我入門java的時候看的,非常適合新手!《java設計模式》這本書雖然是個外國人寫的,但是感覺不是很好。評價一般。學習設計模式的時候我一般都看大牛的部落格。《深入jvm虛擬機
2017騰訊校招筆試程式設計題-拼湊零錢
今天剛剛參加了2017年的騰訊校招線上筆試,其中有一道程式設計題是這樣的:小明很富有,有幣值為2^n(n=0,1,2,3)的硬幣各兩個,即有兩個1塊錢的硬幣,有兩個2塊錢的硬幣,有兩個四塊錢的硬幣。。。,現在輸入一個正整數數m(0<m<10^18),請問從小明的
2017騰訊校招暑期實習生筆試題1
構造迴文給定一個字串s,你可以從中刪除一些字元,使得剩下的串是一個迴文串。如何刪除才能使得迴文串最長呢? 輸出需要刪除的字元個數。輸入描述:輸入資料有多組,每組包含一個字串s,且保證:1<=s.length<=1000. 輸出描述:對於每組資料,輸出一個整數,
蛇形矩陣----2017騰訊校招模擬題
輸出蛇形矩陣 // ConsoleApplication5.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <iostream>
2017屆中興校招綜合面試之軟體測試工程師面試經歷
暑假有幸在技術面通過,因此在正式校招時只需要綜合面試即可~~~ 我是在2016年10月9日上午9:45在中興研發中心二區面試。我有一個習慣,就是喜歡提前到面試點,主要想讓自己多些時間適應面試環境,再準備一些常見面試題目,要不然心裡沒底啊。。。 到了和泰酒店,直接坐電梯上三樓
2019屆阿里巴巴春招前端面試經歷
前言 總共是3面技術, 一次hr 一面 博主是4月9號內推的阿里巴巴盒馬春招的前端實習, 當天做了線上測試和素質測試. 在4月15號那天由於騰訊的面試地點填錯了, 導致我從哈爾濱坐車跑到北京去面試了, 當天晚上9點多, 我正在火車回哈爾濱的路上收到