- go 語言中的 channel 有緩衝和無緩衝的區別是什麼
答: 其實就是一個是同步的,一個是非同步的。
比如:有緩衝區的會在取得第一個值的時候,能夠執行進入到主線程
無緩衝區的會一直阻塞在那,等着。
2. go 語言中切片什麼時候會擴容,如何擴容
答:當append操作時檢查是否有足夠的容量,發現超過指定長度時會擴容,每次放大一倍。
3. go 語言中有哪些引用類型
答:map slice channel
4. go 語言中有哪些常用的鎖
答: (1)互斥鎖 sync.mutex 一個資源只能一個線程訪問,其他只能等待。
(2)讀寫鎖 sync.rwmutex 一個資源能夠多個線程讀取,寫的操作只能有一個
5. mysql 常見存儲引擎
答: (1)Innodb 優點: 支持事務,回滾,自增主鍵,外鍵等,缺點就是 讀寫較差,佔用資源大
- MyISAM 其實就是早期的mysql引擎。它間表文件存爲 frm 表結構 myd 數據 myI 就是index
優點佔用空間小,缺點不支持事務和併發。
- Memory 存內存方式 ,優點是快,缺點是容易丟失
6. HTTP 常見請求方法
答:post get put delete options等等
7. HTTP 常見狀態碼和含義
答: 200 訪問狀態成功
302 重定向
404 找不到頁面數據 ,資源等等
500 服務器有誤
- linux 命令
答: Vim 、vi打開(創建)使用文本等
Mv 啓動
Sudo 其他身份執行
Cp copy
Ls (ll) 查看、查看詳細
Scp 遠程訪問資源
Cd打開
Mkdir 創建文件夾等等。
Ps 顯示運行進程 kill 殺掉終止進程等等