有讚電話面經

2021-08-08 11:16:02 字數 4137 閱讀 8836

部分內容為網上搜尋總結,並非自己的,感謝各位

水平垂直居中的方法(我只回答出了盒子模型的三種情況,當時腦子空白沒想到要分型別走,所以建議思路要清晰,先大體分類,然後每個類別幾種方法)

(1)對於單行文字:text-align+line-height

text-align

:center;

line-height

:200px

(2)text-align+vertical-align,父元素設定為table-cell,子元素設定為inline-block,

.parent

.child

(3) img影象為子元素,父元素用行高line-height代替高度,字型大小font-size為0,子元素設定vertacal-align:middle

.parent

.child

(4)margin+vertical-align

.parent

.child

(5) 絕對定位和模型和margin:0 auto

.parent

.child

(6)子元素寬高已知,可以用margin top/left=-50%的寬高

.parent

.child

(7)子元素寬高未知,可以用transform屬性

.parent

.child

跨域有哪些方法

我回答的是jsonp,document.domain,iframe,window.name這些,然而,面試官小哥說那你解釋一下window.name 怎麼實現的,gg。看來不能光看題,要深入挖掘。所以搜了一下網上的資料,總結了一下(還是好多並不是很理解)

什麼是跨域?當協議、子網域名稱、主網域名稱或者埠號有乙個不一樣,就是不同的域,它們之間要相互請求資源就要「跨域」。因為用ajax請求其他網域名稱下的請求,會拒絕訪問,基於安全考慮。ajax只能訪問本地資源。

網域名稱位址組成:http:// www . google : 8080 / script/jquery.js

http:// (協議號)

www (子網域名稱)

google (主網域名稱)

8080 (埠號)

script/jquery.js (請求的位址)

處理方法:

(1)jsonp

通過script標籤引入乙個js檔案,這個js檔案載入成功後會執行我們在url引數中指定的函式,並且會把我們需要的json資料作為引數傳入。

(2)修改document.domain跨子域+iframe

主域必須設定相同,

(3)window.name+iframe

在乙個視窗(window)的生命週期內,視窗載入的所有的頁面都是共享乙個window.name的,每個頁面對window.name都有讀寫的許可權,window.name是持久存在乙個視窗載入過的所有頁面中的,並不會因新頁面的載入而進行重置。注意,window.name的值只能是字串的形式,這個字串的大小最大能允許2m左右甚至更大的乙個容量,具體取決於不同的瀏覽器,但一般是夠用了。

(4)window.postmessage

http錯誤型別

當時就回答了4開頭和5開頭的代表什麼,具體說不上來。從網上查詢了一下,總結的比較好的。常見http錯誤**大全

現在http的版本

http/0.9:只接受get請求

http/1.0:第乙個在通訊中制定的版本號,至今被廣泛應用,特別是在**伺服器中。

http/1.1:當前版本

http/2.0:最新版本

http有長度限制麼?

(1)url長度限制:

在http1.1協議中並沒有提出針對url的長度進行限制,但是web伺服器和瀏覽器對uri都有自己的長度限制。

瀏覽器的限制:每種瀏覽器也會對url的長度有所限制,下面是幾種常見瀏覽器的url長度限制:(單位:字元)

ie : 2083

firefox:65536

chrome:8182

safari:80000

opera:190000

(2)post資料長度限制

post資料的長度限制與url長度限制類似,也是在http協議中沒有規定長度限制,長度限制可以在伺服器端配置最大http請求頭長度的方式來實現。

(3)cookie的長度限制

每個cookie大概4kb,個數限制根據瀏覽器不同

ie :原先為20個,後來公升級為50個

firefox: 50個

opera:30個

chrome:180個

safari:無限制

(4)localstorage:長度限制大概5mb

6. 實體地址和邏輯位址(作業系統相關知識,並不會)

實體地址是記憶體中儲存單元的絕對位址,邏輯位址(虛擬位址)是相對位址。

7. sql語句查詢乙個星期五的員工資料

select * from where 日期條件

8. 共20階台階,一次可以走一步或者兩步,總共多少種辦法

我想到可能要用遞迴方法,但是具體怎麼算答案是多少還沒得出。後面再補。

手擼**:陣列去重(其實簡單思路有了,無奈手笨,寫不出來,口頭更難表述,基礎太差,上網搜了一下,我大概就是那樣想的gg)

/**

* 陣列去重,題目

* @param arr

* @return

* * @example

* [1,'1',1] -> [1,'1']

* [, , ] -> [, ]

* [[1], [2], [3], [1]] -> [[1], [2], [3]]

*/

(1)簡單陣列

//新建新的空陣列,不在新的陣列裡的就push進去,用indexof判斷

function

only

(arr)

}return arr1;

}

(2)用鍵值對,速度快,但佔空間多

function only(arr),arr1=,len=arr.length,val,type;

for(var i=0;ival=array[i];

type=typeof val;

if(!tup[val])else

if(tup[val].indexof(type)==-1)

}return arr1;

}

(3)排序去除相鄰相同值

function

only

(arr)

}return arr1;

}

(4)陣列下標法

依舊利用indexof,第i個元素的下標第一次出現的位置不是i,就可以不用加入新陣列

function

only

(arr)

}return arr1;

}

(5)優化遍歷陣列法

獲取沒重複的最右乙個值放入新陣列

function

only

(arr)

}arr1.push(arr[i]);

index.push(i);

}return arr1;

}

海康電話面經

流程 技術問題 不像阿里,網易這些網際網路大廠,海康主要是以做安防產品,所以基本上對什麼分布式,大資料,微服務這些聽起來高大上的基本不太問,下面是幾個還記得住的技術訪問的問題。技術環節答的稀爛,本身是沒打算換工作的,週末培訓的時候無聊看boss直聘順手點了下 所以也沒準備面試題什麼的。class s...

2018 8 4 YY電話面經

1 問 了專案中人臉識別專案具體流程 回答了比較傳統的方式 人臉識別包括了人臉檢測,人臉識別兩部分。2 家具分類中存在很相似的,如何去通過模型演算法或者訓練過程中如何去解決這個問題?3 回答隨機梯度下降的概念,stochastic gradient descent,sgd 其中動量項 學習率,權值衰...

記有贊電話面試經歷

今天很欣喜的接到有讚前端哥哥的面試 聊得時候都在抖啊 哈哈,可能是因為太冷了 聊得很開心,雖然也有一些知識點沒答上來,但是還是給了我去公司面試的機會,在此記錄一下面試經歷,哈哈哈 首先聊了一下自己現在所在的公司,職位,離職原因以及自述個人歷史 接下來就是技術面了 1.如何在js中體現物件導向的思想,...