每日一道go的知識4

  1. go 語言中的 channel 有緩衝和無緩衝的區別是什麼

答:  其實就是一個是同步的,一個是非同步的。

比如:有緩衝區的會在取得第一個值的時候,能夠執行進入到主線程

      無緩衝區的會一直阻塞在那,等着。


2. go 語言中切片什麼時候會擴容,如何擴容

答:當append操作時檢查是否有足夠的容量,發現超過指定長度時會擴容,每次放大一倍。


3. go 語言中有哪些引用類型

答:map slice channel
4. go 語言中有哪些常用的鎖

答:  (1)互斥鎖 sync.mutex   一個資源只能一個線程訪問,其他只能等待。

(2)讀寫鎖 sync.rwmutex  一個資源能夠多個線程讀取,寫的操作只能有一個


5. mysql 常見存儲引擎

答: (1)Innodb 優點: 支持事務,回滾,自增主鍵,外鍵等,缺點就是 讀寫較差,佔用資源大

  1. MyISAM 其實就是早期的mysql引擎。它間表文件存爲 frm 表結構 myd 數據 myI 就是index

             優點佔用空間小,缺點不支持事務和併發。

  1.     Memory 存內存方式 ,優點是快,缺點是容易丟失
    6. HTTP 常見請求方法

答:post get put delete options等等 
7. HTTP 常見狀態碼和含義

答:  200 訪問狀態成功
  302 重定向

 404 找不到頁面數據 ,資源等等

500 服務器有誤

  1. linux 命令

 答: Vim 、vi打開(創建)使用文本等

      Mv 啓動

      Sudo 其他身份執行

Cp  copy

      Ls (ll) 查看、查看詳細

      Scp 遠程訪問資源

Cd打開

Mkdir 創建文件夾等等。

Ps 顯示運行進程 kill 殺掉終止進程等等

     

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章