阿里筆試糾錯

2021-08-02 12:39:05 字數 3731 閱讀 2676

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 均不存在這樣的數構成順子,所以滿足 思路如下 首先,由於 奇...