美團測試開發面經

如下內容的問題是從牛客網上獲取的資源,答案是我根據本身的理解寫的,可能有不是很合理的地方,但願你們給予指正

一、說一下輸入一個網址以後,返回一個頁面有哪些操做(DNS域名解析之類的)? 

DNS解析
  什麼是DNS解析?當用戶輸入一個網址並按下回車鍵的時候,瀏覽器獲得了一個域名。而在實際通訊過程當中,咱們須要的是一個IP地址。所以咱們須要先把域名轉換成相應的IP地址,這個過程稱做DNS解析。
負載均衡
  什麼是負載均衡?當一臺服務器沒法支持大量的用戶訪問時,將用戶分攤到兩個或多個服務器上的方法叫負載均衡。
  什麼是Nginx?Nginx是一款面向性能設計的HTTP服務器,相較於Apache、lighttpd具備佔有內存少,穩定性高等優點。
  負載均衡的方法不少,Nginx負載均衡、LVS-NAT、LVS-DR等。這裏,咱們以簡單的Nginx負載均衡爲例。關於負載均衡的多種方法詳情你們能夠Google一下。
  Nginx有4種類型的模塊:core、handlers、filters、load-balancers。
  咱們這裏討論其中的2種,分別是負責負載均衡的模塊load-balancers和負責執行一系列過濾操做的filters模塊。
2.1.5 瀏覽器渲染
  1) 瀏覽器根據頁面內容,生成DOM Tree。根據CSS內容,生成CSS Rule Tree(規則樹)。調用JS執行引擎執行JS代碼。
  2) 根據DOM Tree和CSS Rule Tree生成Render Tree(呈現樹)
  3) 根據Render Tree渲染網頁
 
 

二、ACID特性都有什麼? 

ACID是指數據庫管理系統中事務所具備的四個特性:原子性、一致性、隔離性、持續性
原子性
整個事務中的全部操做,要麼所有完成,要麼所有不完成,不可能停滯在中間某個環節。事務在執行過程當中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務歷來沒有執行過同樣。
一致性
在事務開始以前和事務結束之後,數據庫的完整性約束沒有被破壞。
隔離性
兩個事務的執行是互不干擾的,一個事務不可能看到其餘事務運行時,中間某一時刻的數據。
持久性
在事務完成之後,該事務所對數據庫所做的更改便持久的保存在數據庫之中,並不會被回滾。
 

三、hashMap和HashTable的區別

HashMap和HashTable都實現了Map接口,主要區別有:線程安全性、同步、速度
一、線程安全:
HashMap是非synchronization的,HashTable是synchronization的,這意味着HashTable是線程安全的。
二、同步:
由於HashMap是非synchronization的,HashTable是synchronization的,因此須要同步的話用HashTable。
三、速度:
因爲HashTable是線程安全的也是synchronized,因此在單線程環境下它比HashMap要慢
 
 
 

四、對Linux系統熟悉嗎?說一下用過的Linux命令?(原諒我腦容量不夠,就記得這些問題,其餘的應該都挺簡單的,否則我也不會不記得了)。

五、鏈表的增刪改查。

六、統計一個文件中每一個單詞的出現次數

grep -o "string" file | wc -l (o是精確匹配)
相關文章
相關標籤/搜索