面試題第三天

2021-09-11 04:33:35 字數 1919 閱讀 9345

寫個單例,什麼是單例,單例怎麼實現,怎麼理解單例?

最簡單的單例就是乙個模組:

class

foo(

object):

deffin

(self)

:pass

a = foo(

)

答:單例模式是一種常用的網路設計模式,該模式的主要目的是確保某乙個列只有乙個實力純在,當你希望在整個系統中,某個類只出現乙個例項時,單例物件就能派上用場。把你的單例**儲存在乙個py檔案中,要使用時,直接在文字中匯入其他檔案的物件,這個物件即是單例模式的物件。

什麼是websocket,socket、poll、epoll的區別,他們的機制是什麼,有什麼區別?

websocket傳輸協議是基於tcp傳輸的一種網路協議,他實現了伺服器和瀏覽器的雙全工通訊,websocket協議之前,雙工通訊是通過多個http鏈結來實現的,這導致效率低下,websocket解決了這個問題

socket用的是1024個位元組傳輸資料,poll超越了傳輸資料的限制,不過用的是輪訓機制,每次需要就問一次,效率太低,而epoll就使用的是事物提交機制,就是你有什麼問題,你先進行提交。

redis的連線方式

引入redis的原因是,記憶體機的讀寫,加快讀寫速度,所以引入了非關係型資料庫,訪問的人越來越多,重要的節點伺服器的訪問量急劇上公升

加上&號使redis以後台程式方式執行

啟動時指定配置檔案

使用redis啟動指令碼設定開機自啟動

怎麼理解事物,mysql中的鎖都有那些,各個鎖的機制是什麼

mysql以及大多數關係型資料庫都提供了乙個叫事務的技術,我們可以宣告乙個乙個事務的開始,再確認提交或者指明放棄前的所有操作,都現在乙個叫事務日誌的臨時環境中進行操作,待操作完成,確保了資料一致性之後,那麼我們可以手動確認提交,也可以放棄以上操作。

一旦選擇了提交,那麼便不能再利用放棄操作來撤銷更改了。

資料庫鎖定機制簡單來說,就是資料庫為了保持資料的一致性,而是各種共享資源在被併發訪問變得有序所設計的一種規則

mysql個儲存引擎使用了三中型別的鎖定機制,表級鎖定,行級鎖定,頁級鎖定。

表級鎖定

表級別的鎖定是mysql各儲存引擎中最大顆粒度的鎖定機制,該鎖定機制最大的的特點是實現邏輯非常簡單,帶來的系統負面影響最小,所以獲取鎖和釋放鎖的速度最快。由於表級鎖一次會將整個表鎖定,所以可以很好的避免困擾我們的思索問題。當然,鎖定顆粒度大所帶來最大的負面影響就是出現在鎖定資源徵用的概率也會最高,致使並大度大打折扣,使用表級鎖定的主要myisam,memory,csv等一些非事務性儲存引擎。

行級鎖定

行級鎖定鎖定的最大特點就是鎖定物件的顆粒度很小,也是目前各大資料庫管理軟體所實現的鎖顆粒度最小的,所以發生鎖資源爭用的概率也是最小,能夠給予應用程式盡可能大的併發處理能力而提高一些需要高併發應用的整體效能,雖然能夠在併發處理能力面上有較大的優勢,但是焊機鎖定也因此帶來的不少弊端,由於鎖定資源的顆粒度很小,所以每次獲取鎖和釋放鎖所需要做的事情也更多,帶來的消耗自然也就更大了,此外,行級鎖定也是最容易發生死鎖,使用行級鎖定的主要innodb儲存引擎。

頁面級鎖

頁面級所是mysql中比較獨特的一種鎖定級別,在其他資料管理軟體中也並不是常見,頁面鎖定的特點是顆粒度介於行級鎖定與表級鎖定之間,所以獲取所需要的資源開銷,一級所能提供的併發處理能力也同樣介於上面二者之間,另外,頁面級鎖定和行級鎖定一樣,會發生死鎖。

總的來說,mysql這三種所的特性大致歸納如下:表級鎖:開銷小,加鎖快,不會出現死鎖,鎖定顆粒度大,發生所衝突的概率最高,併發度最低;行級鎖,開銷大,加鎖慢,會出現死鎖,鎖定顆粒度最小,發生鎖衝突的概率最低,併發度也最高;頁面鎖:開銷和加鎖時間介於表鎖和行鎖之間,會出現死鎖,顆粒度界定於表鎖和行鎖之間,併發度一般。

適用:從鎖的角度來說,表級鎖更適合以查詢為主,只有少量按索引條件更新資料的應用,如web應用,行級鎖則更適合含有大量按索引條件併發更新銷量不同資料,同時又有併發查詢的應用。

2018 2 8 面試題刷題第三天

問1.知道的網頁製作會用到的格式有哪些?答 png 8,png 24,jpeg,gif,svg。但是上面的那些都不是面試官想要的最後答案。面試官希望聽到是webp,apng。是否有關注新技術,新鮮事物 科普一下webp webp格式,谷歌 google 開發的一種旨在加快載入速度的格式。壓縮體積大約...

第三道面試題

上次我解釋了第一道面試題。現在再來看看第三道。有一種數字,正過來和倒過來讀是一樣的,如123454321,99877899。我不知道中文叫什麼,戰且稱之為回文數字。現給定乙個數值,求小於此數值的最大回文數字,並能被30之內的素數整除。我的分析如下。要求最大的回文數字,要把數字分一半,前一半減一,在把...

第三天,努力!!

第三天了,不錯不錯,基本上按自己的計畫進行著,雖然工作還是沒找到,不過也不再那麼的怕了,慢慢來吧,其實也沒太多時間了 今天早上十點才,真的覺得自己太不像話了,不過我一覺醒來就那個時候了,我的手機每天的鬧鐘是7 30不過好像從來聽不見它響,哈哈 明天希望能早點起,明天北京工體有乙個大型的招聘會,可以去...