Redis 馬士兵 面試(筆記不太好)

2021-10-09 16:17:28 字數 1265 閱讀 5165

redis是一部分資料,不是全部,因為資料不全面,很難去組建資料關係

多個使用者併發的向核心傳送資料,epoll接收請求,因為worker是單執行緒的,所以io讀取是序列化的,在worker內部也是序列化計算的

並行是指兩個或者多個事件在同一時刻發生;而併發是指兩個或多個事件在同一時間間隔發生。

io多執行緒:

連線池和執行緒池是兩個不同的概念

五個value型別

中 字在 utf-8編碼下,redis中佔了三個位元組,

gbk中佔了2個位元組

二進位制安全功能(binary- safe function)是指在乙個二進位制檔案上所執行的不更改檔案內容的功能或者操作。這能夠保證檔案不會因為某些操作而遭到損壞。二進位制資料是按照一串0和 1的形式編碼的。而絕大多數的程式會給某些特殊的位元串賦予不同的格式**,所以當使用者使用乙個程式讀取乙個二進位制檔案時,該檔案會被按照這個程式的規則 進行解釋。如果這個程式所使用的格式編碼和檔案被寫入的格式編碼一致,那麼這個檔案可以被正常讀取,否則該檔案的格式**之中會被附加一些無意義的符號,也可能會導致檔案損壞。

list可以模擬  棧和佇列和陣列

模擬棧: 同向壓入lpush,彈出lpop

異向:佇列

lindex():陣列

ltrim: 優化redis記憶體量

馬士兵談面試

1,找工作的時候要比工作中需要的技術多,當你寫程式多了,重複了,煩了,這是乙個瓶頸期,需要新的突破了。2,參加工作之前需要的是知識,參加工作之後是解決問題的能力。知識這東西沒你想的那麼重要,面試之前背一下。能力才是最重要的,是發展的基礎。公司需要什麼就去學習什麼,這樣才會解決公司的問題,得到提公升。...

面試筆記1

今天開始準備找實習了,開始準備實習的東西了。接下來開始寫今天看到的小知識。1.宣告,定義,初始化 宣告是指extern int i 定義是指int i 初始化int i 0 區別在於,宣告不分配儲存空間,在這裡編譯的時候是不管的,只有當需要用到i的時候才去檢查。定義的話,就分配一塊空間給它。初始化的...

面試筆記3

有關函式宣告的空間問題 乙個函式在宣告後如果不寫函式體是不會分配空間的,所以實現這個函式也就相當於初始化函式這個變數,同時也就引申出了變數如果只宣告的話是不會分配的空間的?可以這麼認為,因為靜態變數跟全域性變數都是自動初始化為0的。另外在c語言中 void fun 等同於 void fun 在c 語...