<input id="ohw05"></input>
  • <table id="ohw05"><menu id="ohw05"></menu></table>
  • <var id="ohw05"></var>
  • <code id="ohw05"><cite id="ohw05"></cite></code>
    <label id="ohw05"></label>
    <var id="ohw05"></var>
  • 螞蟻暑期實習前端面試

    螞蟻暑期實習前端面試

    這次面試的是螞蟻的智能協同事業部,也就是語雀這個產品線,okbug非得給我推,今年到目前為止也就面了兩家,再面一家不過分吧,所以okbug就給我推了。2022.03.12上午11點左右投的,然后還要做測評,這個挺煩人的,不過也很快就做完了。

    一面

    周六上午11點左右投了,晚上七點就給我打電話,約了一面,并且還給了三道筆試題讓我做完,一面約的時間是在2021-03-16 19:00,面試時間有55min

    • 筆試第一題,解析目錄成為樹結構。
    • 筆試第二題,數組去重。
    • 筆試第三題,Promise的串行執行。
    • 油猴腳本的實現,主要是什么內容,這個是我在Github開源的腳本。
    • 騰訊實習的時候的主要工作,做直播業務時遇到的問題。
    • 前端框架和前端工程化方面的了解。
    • 喜歡Vue的哪些特點。
    • 登錄注冊的前后端整體流程。
    • 手機驗證碼登陸的前后端整體流程,具體細節怎么做。
    • 如果用戶一直收不到驗證碼都可能有什么問題。
    • 如何做到數據傳輸的安全。
    • 數據安全具體是防范什么問題的。
    • PC端拖拽加入購物車的具體實現。
    • 移動端多個商品加入購物車的具體實現,多點觸控。
    • Node做后端的相關了解。
    • 前端后端偏向于哪里。
    • ThinkPHP如何處理的頁面輸出或者是接口。
    • 服務器的性能監控、異常監控如何做。
    • 服務器CPU突然爆表如何處理,如何排查問題。
    • 后端的代碼的異常監控,告警處理。
    • 前端和后端如何平滑過渡升級。
    • 多臺服務器如何平滑處理后端升級。
    • 容器docker相關的內容。
    • 數據庫相關的內容。
    • babel如何處理的代碼,相關原理。
    • 筆試第一題相關的解析字符串結構的相關方案。
    • 筆試第二題還有哪些處理方案,時間空間復雜度,10億個數字怎么處理。
    • 小程序如何處理卡頓問題。
    • 前端如何進行性能的指標排查與相關工具,如何定位問題。
    • 如何優化頁面的性能。

    反問階段是問了一下語雀相關的業務組,好家伙我以為是前端,原來是全棧,包括前端后端數據庫運維,當然具體是分組安排的。說實話本來我以為一面應該是一個比較輕松的面試,沒想到給我問懵了,全都是場景題,人都問傻了,不過面試體驗還是很不錯的,面試的老哥都還是會給予一些提示的,老哥就是有點不茍言笑哈哈哈。對了老哥還是今年面試過程中目前我知道的唯一一個在面試前就去翻我Github的,老哥真不錯哈哈哈。附一下當時寫的筆試題第一題的代碼。

    class Node {
        constructor({ value, level, parent }) {
            this.value = value;
            this.level = level;
            this.children = [];
            this.parent = parent;
            // hint: 也可在數據結構中增加 this.parent 節點輔助解析
        }
    }
    
    const str = `
    - 章節一
      - 標題一
        - 子標題一
    - 章節二
        - 章節二子子標題
    - 標題一
    - 標題二
    `;
    
    function parseTree(text) {
        const lines = text.split("\n");
        let curLevel = 0;
        let preIndex = 0;
        const target = [];
        let preNode = null;
        let parentNode = null;
        lines.forEach(line => {
            if(line === "") return void 0;
            if(!/^[\s]*- /.test(line)) throw new Error("Each line should start with - ");
            const index = line.indexOf("- ");
            if(index % 2 !== 0) throw new Error("Start tabs must be even");
            let levelChange = Math.floor(Math.abs(index - preIndex) / 2); // 層級變動
            if(index > preIndex) {
                while(levelChange--){
                    curLevel++;
                    parentNode = preNode;
                    if(levelChange > 0) { // 如果從1級標題直接到三級標題等 加入空節點
                        preNode = new Node({
                            value: "Empty Node",
                            level: curLevel,
                            parent: parentNode
                        });
                        parentNode.children.push(preNode);
                    }
                }
            }else if(index < preIndex){
                while(levelChange--){
                    curLevel--;
                    if(parentNode) parentNode = parentNode.parent;
                    else parentNode = null;
                }
            } 
            preIndex = index;
            const node = new Node({
                value: line.slice(index + 2, line.length), 
                level: curLevel, 
                parent: parentNode
            });
            if(parentNode) parentNode.children.push(node);
            else target.push(node);
            preNode = node;
        })
        return target;
    }
    
    const result = parseTree(str);
    const output = node => {
        console.log(new Array(node.level).fill("  ").join(""), node.value, node.level);
        node.children.forEach(item => output(item));
    }
    result.forEach(item => output(item));
    

    二面

    好家伙,周三晚上剛面完,周四中午就給我打電話約面試。這次面試的是阿里的不四大佬,這可是需要膜拜的巨佬,然后面試也就是跟我聊起天來了,不是我想象中的那么嚴肅哈哈哈。二面約的時間是在2021-03-18 15:00,面試時間有35min

    • 介紹一下你覺得比較有意思的項目。
    • 小程序前端的技術方案。
    • 小程序后端的技術方案。
    • 小程序都做了哪些功能。
    • 在騰訊實習的時候學到了什么,最重要的是什么。
    • 實習期間做的東西都上線了嗎。
    • 平時是怎么學習的。
    • 學習前端的契機在哪,為什么不做后端。
    • 研究生階段的研究方向。
    • 為什么不繼續研究生的方向。
    • 如何實現的病毒檢測。
    • 用的什么模型,神經網絡怎么搭建的。
    • Node.js的了解。
    • 對于后端技術方面的研究。
    • http協議的優點和缺點。
    • 對實習上的期待。

    反問階段問了一下想要巨佬給我一點建議,巨佬評價了我在學校做的小程序與一些腳本插件,然后對我說我對于實習期待的技術上的提升,依賴公司很可能是不夠的,因為無論是因為時間或者是技術債方面的問題,很可能沒有辦法去接入或者跟隨新的技術,而你現在有一些自己的純粹的項目,可以盡量將學習的東西融入進去,無論是對你自己技術的提升,亦或者是將來留給后邊的人繼續做,都是非常重要的事情,自己的東西你可以想怎么做就怎么做,想怎么改就怎么改,但是公司的東西可容易處處掣肘。巨佬說的真的是非常有道理,我也要盡量去做到這點吧,畢竟現在時間還算是有的,當我工作了之后,真的很可能沒有很多時間想做什么就做什么了,非常感謝不四巨佬哈哈哈。后期復盤的時候感覺我這場面試發揮的不好,感覺很多東西并沒有展現出來,我反思了一下我覺得我也應該提及一下我相關的優勢,不能只在面試官問的問題上回答。

    HR面

    好家伙周五面完了,周一就給我打電話約面試了,HR姐姐也是挺愛笑的,說起來挺尷尬的,我是提前約的時間五分鐘進去的,正在哼著歌打開了會議,然后就尬住了,最怕空氣突然安靜哈哈哈。HR面約的時間是在2021-03-24 09:50,面試時間有25min

    • 對于實習選擇的城市有什么想法。
    • 在騰訊實習是實地實習還是遠程的。
    • 實習過程中學到的最重要的東西是什么。
    • 學到的東西舉個例子。
    • 如果能重來一遍,怎么避免這個問題。
    • 有面其他的公司嗎,實習為什么沒面騰訊。
    • 個人的優點和缺點,同學的評價。
    • 優點舉一個詳細的例子。
    • 什么時候開始正式接觸前端的。
    • 有參加學校的什么活動和項目。
    • 有用過語雀嗎,給一些優點和缺點。
    • 平時與同學都交流些什么。
    • 會把語雀推薦給同學嗎,為什么。

    反問階段我問了勝任這個職務最重要的東西是什么,HR姐姐給了我兩點比較重要的內容,1是學會溝通,在工作的過程中溝通時很重要的,需要能夠聽明白別人說什么,還有能夠說明白自己要做什么,2是不懂就問,每個項目都是伴隨著公司的成本的,所以出現了問題要及時詢問與溝通。感謝HR姐姐的建議,我覺得說的真的很有道理哈哈哈。最后姐姐說要等12周的時間評估一下才會有結果,那只能慢慢的等了哈哈哈。

    后續

    不用等12周了,在2022.02.25我閑的沒事去招聘官網看了看,給我掛了,排序沒排過那也沒辦法了哈哈哈。

    posted @ 2022-03-26 10:55  WindrunnerMax  閱讀(49)  評論(0編輯  收藏  舉報
    国产美女a做受大片观看