滴滴日常實習 前端1輪面經

2021-10-10 12:00:10 字數 2554 閱讀 3569

滴滴一輪面試,本來應該是線下面試的,題主出差不一定回的來杭州,又熬了幾天夜(苦逼土木人),就選擇了線上面試。面試官是個小姐姐,說話很和氣,問的問題都比較友好,並且都是按照簡歷內容信手拈來地提問。

1. 介紹一下自己?

1. 居中是怎麼實現的?

關於水平和垂直方向的布局規則,可以參考我這篇博文:css中徹底搞懂盒模型、定位

>

#box

#inner-box

style

>

head

>

>

"box"

>

"inner-box"

>

div>

div>

body

>

>

#box

#inner-box

style

>

2. position有哪幾種型別?

static,relative,absolute,sitcky,fixed

position:relative和absolute有什麼區別?

參考下 這篇部落格

首先, 在正常流中的位置存在與否。

其次,relative定位的層總是相對於其最近的父元素,無論其父元素是何種定位方式。相對於static定位以外第乙個父元素進行定位。

3. css預處理器用過嗎

講了一些less的特性,sass沒用過。

4. 做過移動端適配嗎?

感覺是前端必問問題。我扯了一些rem,**查詢,vm/vh之類的。

1. js有哪幾種變數型別?如何變數型別判斷?

這篇部落格寫的太好了,看了這個不用看其他的了

2. 深拷貝和淺拷貝?

這裡我提了用json序列化再反序列化,即json.parse(json.stringify(obj)),以及自己手寫遞迴深拷貝,面試官問我這兩種方法能不能拷貝物件的函式屬性?我說第一種肯定不行,第二種自己手寫的可以。

關於深拷貝這篇文章寫的很好

3. let和const與var的區別? const宣告的物件的屬性可以修改嗎?

這篇部落格寫的很簡潔

1. vue 生命週期函式說一下?v-if切換是從哪個生命週期函式開始的?

這塊問到v-if的時候博主不會了,因為vue寫的不多,以後要加強學習。

答案在這裡

1. nginx 反向**配置,用什麼語法實現本地跨域聯調的?

2. 部落格專案的前端是原生js寫的還是框架?後端呢?是怎麼用js訪問mysql資料庫的? 資料庫為什麼要用mysql,有沒有了解過其他型別的資料庫?

前端和後端都是原生js寫的(美其名曰為了更好地理解機制)。博主用的是const mysql = require('mysql')來訪問mysql的。資料庫博主只用過關聯式的資料庫mysql,mongodb聽說過,沒有用過。

3. 部落格登入為什麼要用redis儲存session來實現驗證使用者登入? 嘗試過直接把使用者資訊儲存在記憶體裡嗎?這樣做有什麼缺點?

(1) 使用者名稱資訊直接暴露在http請求裡很危險,容易被人抓包;

(2) session訪問頻繁,對效能要求更高,redis用記憶體來做儲存,比sql效率要高很多。

(3) 至於斷電丟失不好恢復的問題,可以不用太多考慮,最差的情況讓使用者再登入一次就是了。

(4) 相比於mysql中存的大資料,session存的是輕量化的id和使用者名稱,所以不會有太多儲存負擔。

為什麼不把登入資訊直接存到node程序記憶體裡?

(1) 程序記憶體有限,如果訪問量過大,溢位了,伺服器可能就5xx了。

(2) 伺服器正式上線都是多程序,程序之間的記憶體是無法共享的,因為登入資訊會被分割成乙個個孤島,無法相互訪問。

1. 爬梯子(一道easy題目)

leetcode爬梯子

這裡博主拉跨了,用的沒有記憶化搜尋的dfs…問到時間複雜度的時候還不是很確定…

面試完試了一下,寫的**在leetcode上只能通過一半的測試用例。關鍵是3個月前我還用dp提交過這題。

2. js陣列去重。

這裡博主也拉跨了,因為沒用js刷題,用的c++,所以js的array的api都不太會用…好在最後勉強寫出來了…

答案在這裡

以上,希望能幫助到你。

騰訊 滴滴 位元組 網易 商湯演算法崗日常實習面經

基本的專案介紹 由於我是做cv方向的,他們主要做nlp方向的,所以專案也不是很感興趣 講一下深度學習方面做過哪些工作或者一些認識,由於最近在做類似image captioning的工作,就講了講最近看的一些cv和nlp結合的 特徵融合一般是通過什麼操作實現的 程式設計題 給定乙個標註有bbox資料集...

滴滴前端實習一面

說說envent loop 巨集佇列和微佇列 js閉包 輸入乙個 中間發生了什麼事,當請求到資料時瀏覽器具體怎麼渲染的 談談vuex 聊聊es6 如何解決跨域問題 說說你專案中印象最深刻的部分,如何解決的 如何實現控制項的拖拽功能 瀏覽器快取策略 http每個狀態碼的含義 說說js中的繼承,具體說說...

2019 3 6 騰訊前端實習面經

個人覺得面試官失策了,剛開始讓我介紹專案經歷,我就刷刷刷講了10多分鐘。比較能說 然後問我在專案裡學到了什麼 我又講了十幾分鐘 我這張嘴喲 然後問我在學校學習到了什麼技能 依舊。我是怎麼學習技能的 正經問題 是的,就乙個,我太菜了,沒問其他 仰天長嘯 我好菜啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 從...