1 什麼是
cookie
?
cookie是一段文字資訊,伴隨著請求和響應頁面在伺服器和瀏覽器之間進行傳遞。
web應用程式都可以獲得
cookie
的資訊。當使用者訪問某個站點的時候,伺服器返回的不僅僅是頁面的資訊,還返回相關的
cookie
資訊,然後客戶端就會此
cicookie
快取在本地。當使用者再次訪問某個站點的時候,此時瀏覽器會在本地的
url中查詢相關的
cookie
資訊,如果查詢到,則會將
cookie
連同url
一起傳送到伺服器。使用者訪問每個站點的時候,每個站點都可能向使用者瀏覽器傳送
cookie
資訊,瀏覽器端會將這些
cookie
分別儲存。
2 為何要使用
cookie
?
由於http協議是無狀態的。每次的進行短暫的資訊交換後,總是斷開的「陌生人」。
cookie
則幫助站點來儲存訪問者的相關資訊。能夠保持
web應用程式的連續性。乙個實施民意測驗的站點可以簡單地利用
cookie
作為布林值,表示您的瀏覽器是否已經參與了投票,從而避免您重複投票。
3 treemap 和
hashmap
的區別?
treemap底層是基於紅黑樹來實現的,對插入的資料有固定的排列方式插入。預設是公升序。
如果實際中,需要將資料進行排序,則可以使用treemap來進行資料的儲存。
hashmap底層是根據鍵的
hashcode
值來訪問資料,是隨機儲存。如果在實際開發中,僅僅是查詢取值,則
hashmap
取值的速度更快。
4 填寫服務的預設埠號?
服務 預設埠 主要功能 工作方式
smtp 25 傳送郵件
tcp
dns 53 網域名稱和
ip轉換
udp
ftp 21 檔案傳輸
tcp
pop 110 接收郵件
tcp
telnet 23 遠端終端
tcp
http 80 web服務
tcp
> 是把內容匯入到後面的檔案中,會覆蓋原先的內容
>> 是把內容追加到檔案內容的後面,不會覆蓋原先的內容
6 查詢 表
t(a,b,c,d)
中欄位c的13
到19行;
select t.c from t where t.c > 13 and t.c <19;
7 資料庫的(第一正規化,第二正規化,第三正規化)?
i nf: 強調列的原子性,列不能再分成其他的幾個列。
如:聯絡人表:姓名,性別,**
如果在實際中,聯絡人有家庭**,公司**,那麼這種表的設計就沒有達到要求,此時就需要把聯絡人表設計為:姓名,性別,家庭**,公司**
2nf:首先滿足一正規化,其次還包含兩部分內容:必須要有乙個主鍵(主鍵可以是乙個字段組成,也可以社多個字段組成,如果是單一字段,只需在該字段後面標記
primary key
即可,如果是多個字段聯合構成,使用
primary key(
欄位1,
欄位2, ...)
的語句進行設定)。其次非主鍵的字段,必須完全依賴主鍵,不能只依賴主鍵的一部分。
如:課程表中: 假如
主鍵為學生+課程 其他字段 老師 教室
學生+課程可以確定老師
學生+課程可以確定教室
但是課程也可以確定老師
這就不符合2nf 可以將老師字段提取出來,再多加一張表,讓課程為主鍵。
3nf:滿足
2nf.
非主鍵列直接依賴於主鍵,而不是間接依賴於主鍵。
比如訂單表中:
訂單id 商品
id
商品** 商品數量
主鍵為商品id 其他的都是非主鍵
此時,它滿足二正規化,且商品**和商品數量都是直接依賴於商品id,通過商品
id間接依賴於訂單id。
再次強調一下:一正規化是字段的原子性;
二正規化是主鍵的完全依賴,非主鍵字段,不能只依賴主鍵的一部分;
三正規化是主鍵的直接依賴,非主鍵字段不能間接依賴主鍵;
8 tcp和udp的區別?
tcp(transmission control protocol,傳輸控制協議)是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。乙個tcp連線必須要經過三次「對話」才能建立起來,其中的過程非常複雜,我們這裡只做簡單、形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三次對話的簡單過程:主機a向主機b發出連線請求資料報:「我想給你發資料,可以嗎?」,這是第一次對話;主機b向主機a傳送同意連線和要求同步(同步就是兩台主機乙個在傳送,乙個在接收,協調工作)的資料報:「可以,你什麼時候發?」,這是第二次對話;主機a再發出乙個資料報確認主機b的要求同步:「我現在就發,你接著吧!」,這是第三次對話。三次「對話」的目的是使資料報的傳送和接收同步,經過三次「對話」之後,主機a才向主機b正式傳送資料。
udp(user data protocol,使用者資料報協議)是與tcp相對應的協議。它是面向非連線的協議,它不與對方建立連線,而是直接就把資料報傳送過去!
udp適用於一次只傳送少量資料、對可靠性要求不高的應用環境。比如,我們經常使用「ping」命令來測試兩台主機之間tcp/ip通訊是否正常,其實「ping」命令的原理就是向對方主機傳送udp資料報,然後對方主機確認收到資料報,如果資料報是否到達的訊息及時反饋回來,那麼網路就是通的。例如,在預設狀態下,一次「ping」操作傳送4個資料報(如圖2所示)。大家可以看到,傳送的資料報數量是4包,收到的也是4包(因為對方主機收到後會發回乙個確認收到的資料報)。這充分說明了udp協議是面向非連線的協議,沒有建立連線的過程。正因為udp協議沒有連線的過程,所以它的通訊效果高;但也正因為如此,它的可靠性不如tcp協議高。qq就使用udp發訊息,因此有時會出現收不到訊息的情況。
總結:tcp協議和udp協議的差別
tcp udp
是否連線 面向連線 面向非連線
傳輸可靠性 可靠 不可靠
應用場合 傳輸大量資料 少量資料
速度 慢 快
阿里筆試 20190412
可能有些人讀不懂題目,在這,筆者先給大家解釋一下題目 題目自帶的測試樣例非常簡單 1 0.999999 這個輸入樣例對應的輸出是1.0000 就是說第一輪,小明有0.999999概率分得獎金,剩下的0.000001的概率是進行下一輪 不是小華分到獎金的概率 那麼第二輪,小明獲得獎金的概率仍舊是第一輪...
2020 4 13 阿里筆試
有n個小動物 1 n號 參與投票。再給定n個數,代表每個小動物崇拜情況。第i個數代表第i個動物的崇拜情況。如果是0,代表它不崇拜任何動物,只能給自己投票。如果不是0,假設是j,那麼它投票時可能給自己投,可能跟隨j投。請解出每個小動物最高可能的票數。案例 4 0 1 2 1 第一行4,表示一共四個動物...
2020 4 17阿里筆試
題目大致如下 有1 n共n個數,順序不定,需要你寫出乙個不含有 順子 的順序 順子 定義如下 有任意下標i,j,k,滿足i2 a i a k 示例 輸入 4 輸出 1 3 2 4 分析 1 2 21.5 1 4 22.5 3 4 23.5 均不存在這樣的數構成順子,所以滿足 思路如下 首先,由於 奇...