阿里面試總結(jié)

我的簡歷經(jīng)常經(jīng)常被系統(tǒng)撈起來面試造成,目前是第三次,所以一定要單獨寫一篇
一面(2小時):
1雄嚣、介紹自己晒屎,主要是技術(shù)棧,近年來的項目
2缓升、自學(xué)前端入門鼓鲁,如何自學(xué)的,GitHub港谊,小項目
3骇吭、平移動畫,有幾種實現(xiàn)歧寺,優(yōu)劣燥狰,css3transition,transform
4、是如何在面試過后知道自己回答得好不好斜筐,平時如何學(xué)習(xí)進(jìn)步(項目龙致,源碼,看書)顷链,項目做了哪些優(yōu)化
5目代、pc端移動端占比,移動端css有什么區(qū)別嗤练,rem為什么16px
6榛了、webpack如何構(gòu)建工程,用過哪些工具(gulp煞抬,parcel)
7霜大、es5和6、7區(qū)別革答,如何把es6轉(zhuǎn)成es5僧诚,babel,polyfill
8、回調(diào)蝗碎,promise湖笨,async await
9、自己比較滿意的項目蹦骑,給你時間的話你會怎么對待這個項目(優(yōu)化慈省,總結(jié)寫文章),如何用canvas畫出圖表
10、孫節(jié)點通信边败,context袱衷,redux等,context具體實現(xiàn)和接收
11笑窜、如果不涉及頁面渲染致燥,變量怎么辦。static等
12排截、未來的規(guī)劃嫌蚤,想成為什么樣的前端
13、有沒有什么要問他的(在閑魚做社區(qū)魚塘公眾號架構(gòu)断傲,運營后臺脱吱,活動頁面;加班適中沒有很閑也沒有996认罩,對項目負(fù)責(zé)箱蝠;閑魚ctoc有很大用戶和新挑戰(zhàn),是淘寶技術(shù)旗下垦垂,做很多嘗試)
14宦搬、反饋說感覺比我一年多以前的簡歷還要好

筆試+問問題(1小時)
筆試是用內(nèi)部共享編輯器,面試官可以實時看到面試者寫代碼劫拗,ide不能調(diào)試间校,寫完會問問題

第一題

// 給定一個字符串,請你找出其中不含有重復(fù)字符的 最長子串 的長度杨幼。

// 示例 1:

// 輸入: "abcabcbb"
// 輸出: 3 
// 解釋: 因為無重復(fù)字符的最長子串是 "abc",所以其長度為 3聂渊。
// 示例 2:

// 輸入: "bbbbb"
// 輸出: 1
// 解釋: 因為無重復(fù)字符的最長子串是 "b"差购,所以其長度為 1。
// 示例 3:

// 輸入: "pwwkew"
// 輸出: 3
// 解釋: 因為無重復(fù)字符的最長子串是 "wke"汉嗽,所以其長度為 3欲逃。

// 請注意,你的答案必須是 子串 的長度饼暑,"pwke" 是一個子序列稳析,不是子串。

function findNoRepeatStr(str){
    if(str.length===0) return 0
    let res = str[0]
    let finRes = res;
    for(let i=1;i<str.length;i++){
        let index = res.indexOf(str[i]);
        if(index===-1){
            res= res + str[i]
            if(res.length>finRes.length){
                finRes = res;
            }
        } else {
            res = res.slice(index + 1)+str[i]
        }
    }
  return finRes.length
}

1弓叛、還有什么思路
2彰居、判空
3、出bug解決
4撰筷、時間復(fù)雜度

第二題

// 請實現(xiàn) `makeGroups` 方法陈惰,使得數(shù)組數(shù)據(jù)按 `groupId` 分組,并以 `value` 為排序字段毕籽,達(dá)到如下效果:
const dataSource = [
  {value: "1", groupId: 'a'},
  {value: "15", groupId: 'b'},
  {value: "7", groupId: 'a'},
  {value: "9", groupId: 'c'},
  {value: "5", groupId: 'b'},
  {value: "11"}
];

const groups = makeGroups(dataSource);

console.log(groups);
/* 輸出數(shù)據(jù)如下:
[
  [
    {value: "1", groupId: 'a'},
    {value: "7", groupId: 'a'}
  ],
  [
    {value: "5", groupId: 'b'},
    {value: "15", groupId: 'b'}
  ],
  [
    {value: "9", groupId: 'c'}
  ],
  [
    {value: "11"}
  ]
]
 */

function makeGroups(dataSource){
    let res = []
    dataSource.forEach(x=>{
        let index = res.findIndex(item=>item[0].groupId === x.groupId)
        if(index===-1){
            res.push([x])
        } else {
            res[index].push(x)
        }
    })
      
      return res.map(x=>
        x.sort((m,n)=>+m.value-(+n.value))
      )
}

1抬闯、+操作井辆,字符轉(zhuǎn)數(shù)字,NaN
2溶握、forEach杯缺,map
3、其它思路

二面面試官服務(wù)端:(40分鐘)

  • 有沒有做過服務(wù)端
  • 用沒用過強類型語言睡榆,為什么js是弱類型語言
  • js如何在瀏覽器運行
  • 說說項目萍肆,c++編譯
  • 單線程如何工作
  • 未來規(guī)劃
  • 對象的生命周期
  • 閉包是怎么回事

之后

  1. 看下webpack
  2. 編譯原理
  3. context redux
  4. leetcode hard
  5. ts,vue3源碼
  6. 復(fù)盤passport·肉微,flow , charts等項目
  7. js工作原理到瀏覽器匾鸥,到機器碼

天貓海外

1、關(guān)閉動畫為什么會優(yōu)化
2碉纳、smooth
3勿负、請求在哪個生命周期
4、update怎么用

lazada

依然是共享編輯器筆試

  constructor(){
    this.subs = {} 
  }
  on(event, callback){
    if(this.subs[event] === 'undefined'){
        this.subs[event] = []
    } else {
        this.subs.push(callback)
    }
  }
  off(event,callback){
    let index = this.subs[event].indexOf(callback)
    if(index>-1)this.subs[event].splice(index,1)
    if(this.subs[event].length === 0){
     delete this.subs[event]
    }
  }
  trigger(event, options){
    this.subs[event].forEach(x=>{
        x(options)
    })
  }
}

2. 寫個轉(zhuǎn)換函數(shù)劳曹,把一個JSON對象的key從橫杠形式(Pascal)轉(zhuǎn)換到小駝峰形式(Camel)奴愉,即{“a_b”:1}——>{“aB”:1}
var trans = function(obj){
    let resObj = {}
    for(let i in obj){
          console.log(i)
        resObj[pascalToCamel(i)] = obj[i]
    }
    function pascalToCamel(str){
        let arr = str.split('_')
        let resarr =arr.slice(1).map(x=>{
            let camel = x.slice(0,1).toUpperCase()+x.slice(1)
            return camel
        })
        return [arr[0],...resarr].join('')
    }
  return JSON.stringify(resObj)
}

let test = {a_b:1}
console.log(trans(test))

3. 2個正整數(shù)字符串的相加,即 '1'+'19'——>'20'(考慮超長字符串相加)

var addBigInt = function(a,b) {
    if(a.length<b.length){
        [a,b] = [b,a]
    }
    b = Array(a.length-b.length).fill(0).join('') + b
    console.log(a,b)
    let carry = 0
    let res = ''
    for(let i=a.length-1;i>=0;i--){
        let sum = parseInt(a[i])+parseInt(b[i])+carry
        if(sum>9){
            carry = 1
        } else {
            carry = 0
        }
        res = (sum)%10 + res
    }
    if(carry === 1) res = 1 + res
    return res
}

console.log(addBigInt('1','19'))

問答:

http頭部有哪些

分為通用铁孵,請求锭硼,響應(yīng),實體

BFC蜕劝,display屬性

diff檀头,唯一key,dirty compnent

前端緩存岖沛,cache暑始,session 區(qū)別

egg koa

隱藏元素方式,區(qū)別

UDP TCP

TCP:可靠婴削,要握手連接廊镜,有流量控制擁塞控制
UDP:高效不可靠,適合直播視頻等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唉俗,一起剝皮案震驚了整個濱河市燎潮,隨后出現(xiàn)的幾起案子源祈,更是在濱河造成了極大的恐慌匿乃,老刑警劉巖牲迫,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異衡楞,居然都是意外死亡容为,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坎背,“玉大人替劈,你說我怎么就攤上這事〉寐耍” “怎么了陨献?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長懂更。 經(jīng)常有香客問我眨业,道長,這世上最難降的妖魔是什么沮协? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任龄捡,我火速辦了婚禮,結(jié)果婚禮上慷暂,老公的妹妹穿的比我還像新娘聘殖。我一直安慰自己,他們只是感情好行瑞,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布奸腺。 她就那樣靜靜地躺著,像睡著了一般血久。 火紅的嫁衣襯著肌膚如雪突照。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天氧吐,我揣著相機與錄音讹蘑,去河邊找鬼。 笑死筑舅,一個胖子當(dāng)著我的面吹牛座慰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播豁翎,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼角骤,長吁一口氣:“原來是場噩夢啊……” “哼隅忿!你這毒婦竟也來了心剥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤背桐,失蹤者是張志新(化名)和其女友劉穎优烧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體链峭,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡畦娄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熙卡。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡杖刷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驳癌,到底是詐尸還是另有隱情滑燃,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布颓鲜,位于F島的核電站表窘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏甜滨。R本人自食惡果不足惜乐严,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望衣摩。 院中可真熱鬧昂验,春花似錦、人聲如沸昭娩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栏渺。三九已至呛梆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間磕诊,已是汗流浹背填物。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留霎终,地道東北人滞磺。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像莱褒,于是被迫代替她去往敵國和親击困。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容