美團測試開發面經


以下內容的問題是從牛客網上獲取的資源,答案是我根據自己的理解寫的,可能有不是很合理的地方,希望大家給予指正

1、說一下輸入一個網址之后,返回一個頁面有哪些操作(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渲染網頁
 
 

2、ACID特性都有什么? 

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

3、hashMap和HashTable的區別

HashMap和HashTable都實現了Map接口,主要區別有:線程安全性、同步、速度
1、線程安全:
HashMap是非synchronization的,HashTable是synchronization的,這意味着HashTable是線程安全的。
2、同步:
因為HashMap是非synchronization的,HashTable是synchronization的,所以需要同步的話用HashTable。
3、速度:
由於HashTable是線程安全的也是synchronized,所以在單線程環境下它比HashMap要慢
 
 
 

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

5、鏈表的增刪改查。

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

grep -o "string" file | wc -l (o是精確匹配)
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM