由於最近比較趕,也沒做什麼準備。
1對1技術面:
看見了時間,自我介紹。
(陣列擴容是對arraylist效率影響比較大的乙個因素。每當執行add、addrange、insert、insertrange等新增元素的方法,都會檢查內部陣列的容量是否不夠了,如果是,它就會以當前容量的兩倍來重新構建乙個陣列,將舊元素copy到新陣列中,然後丟棄舊陣列,在這個臨界點的擴容操作,應該來說是比較影響效率的。)
hashmap:根據鍵的hashcode值儲存資料,根據鍵值可以直接對應value,擁有很快的訪問速度;但遍歷時,訪問資料的順序是隨機的;最多隻允許一條記錄的鍵為null;允許多條記錄的值為 null;執行緒不安全即可以多個執行緒同時訪問
hashtable:不允許記錄的key或者value為空;執行緒安全即任一時刻只有乙個執行緒能寫hashtable,但也導致了在寫入時速度較慢
linkedhashmap :hashmap的乙個子類,儲存了記錄的插入順序,在用iterator遍歷linkedhashmap時,先插入的記錄先得到
treemap:實現sortmap介面,記錄安key排序,預設是按key的公升序排序,也可以指定排序的比較器,當用iterator 遍歷treemap時,得到的記錄是排過序的。
作用:
1、加快查詢效率,(建立索引的情況下,我們查詢資料時,是一對一的針對查詢,否則每次都要整個表從頭查起,資料量大的情況下可想而知)
2、改進表之間的鏈結操作,(where、join) 3、簡化聚合資料操作 4、資料完整性
資料結構嘛 b-、b+、r-、雜湊 。想深入了解的推薦看這個,很詳細
內容!!!
請求:1.請求方法-url-協議/版本 2.請求頭 3.請求正文
響應:1.狀態行 2.響應頭 3.響應正文
不熟悉的推薦看這裡
1.瀏覽器首先會查詢本機的系統,獲取與主機名對應的ip位址
2.若主機查詢不到對應的ip位址,則會發起dns請求,獲取主機名對應的ip位址
3.使用查詢到的ip位址,直接訪問目標伺服器。
4.瀏覽器傳送http請求。(請求行,訊息報頭,請求正文)
伺服器
5.從請求訊息中獲取客戶想訪問的主機名
6.從請求訊息中獲取客戶想訪問的web應用或者資源
7.讀取到對應的web應用或資源
8.傳送http響應 (狀態行、訊息報頭、響應正文)
9.瀏覽器解析送回資源,渲染頁面,顯示頁面(先解析靜態資源,載入到html,將html轉化為dom,同時繪製dom節點樹,最後繪製渲染)
1.首先會查詢本地的dns快取和hosts檔案資訊,確認其中是否有與網域名稱對應的ip位址,找到的話直接訪問ip位址對應的網域名稱伺服器
2.找不到的情況下。把瀏覽器的解析請求傳送給本地主機所指定的dns伺服器 ldns,重複一遍1.
3.若還是沒有,則從從dns系統的根(.)開始請求對網域名稱的解析,頂級網域名稱->父級->..->j解析 (.com-> baidu.com ->解析)
對應的網域名稱伺服器(baidu.com)就會把網域名稱(www.baidu.com)的ip位址解析出來,然後發給ldns
4.ldns把解析出來的ip位址傳送給客戶端的瀏覽器。並且ldns也會將其網域名稱和對應的位址快取到cache中。
5.客戶端瀏覽器收到後,也會將其網域名稱以及對應的ip位址快取的到dns快取和hosts檔案中。
由堆記憶體、方法區、棧組成,(各自的作用講一遍)
(講完一件,說下什麼問題,然後問還有嗎?再講一件)
可以,這幾天會有**找你的,結束
酷家樂測開實習面試
二面30min 1.自我介紹 2.上一段實習的工作內容 3.linux基本操作 檢視磁碟 檢視cup top指令 檢視執行緒 4.selenium掌握哪些知識 5.mysql 索引是什麼,如何建立索引,一列無序的資料輸出最大的5個值 考察order by和limit的用法 6.執行緒和程序的區別 7...
深圳手付通java面試題
1。寫2個執行緒對j加1,2個執行緒對j減1 public class threadtest class d implements runnable public void run class e implements runnable public void run 2.寫乙個單例 懶漢式publ...
面試 騰訊 iOS 開發實習電話面試記錄(一)
感覺他提問是按照我寫的簡歷來問的,而且考慮到我是準備去做實習生,也可能問的相對簡單,我根據回憶寫一下,大家就湊合著看吧。1.我看你也上線了幾個專案,說一下你做過的這些東西,工程體量大概都是多大,有多少行?我說多的有五六千行,少的就一千行 2.你那個五六千行的專案是幹嘛的?乙個招聘會資訊聚合應用 6....