面經-Java,Linux,Mysql,網路

疯啦吧你發表於2024-05-31
  1. 狀態碼

    2xx:成功類

    3xx:重定向

    4xx:客戶端錯誤

    5xx:伺服器錯誤

    404:未找到網頁

    400:請求語法錯誤

    500:伺服器錯誤

    503:伺服器停機

    200:成功

  2. post和get的區別

    • get多用於獲取服務端資料,post多用於向服務端推送資料。
    • get的引數多拼接在url中,post的引數放在請求體中。故post的安全係數高一些
    • get傳輸的資料量小,post傳輸的資料量大
  3. linux

    • cd / 跳轉目錄 cd .. 返回上一級

    • ls 顯示目錄

    • mkdir /aaa 新建資料夾

    • rm -f 刪除檔案 rm -r 刪除目錄

    • mv(move) 切剪目錄mv /bbb/ccc /aaa bbb下面的ccc移到aaa上,bbb不動

    • find /usr/tmp -name 'a*' 查詢/usr/tmp目錄下的所有以a開頭的目錄或檔案

    • touch aaa.txt 在當前目錄下新增目錄

    • vi 開啟檔名 i a o 編輯,esc 進入命令列 , : 進入底行模式,wq 儲存退出 q!撤銷本次修改並退出

    • cat:看最後一屏,tail:指定行數或者動態檢視 tail -10 sudo.conf

    • pwd 檢視當前路徑

    • ps -ef 檢視正在執行的程序

    • grep命令在文字中查詢指定的字串,就像你在windows中開啟txt檔案,使用快捷鍵 “Ctrl+F” 在文字中查詢某個字串一樣

      grep "字串" 檔名 https://www.zsythink.net/archives/1733

      grep傾向找檔案裡的內容,find傾向於找檔案

  4. binlog select會打入到日誌中嗎

  5. == 和equals

  6. 過載和重寫

  7. 深複製,淺複製的區別

  8. 使用過哪些註解

  9. @Resource和@Autowired的區別

  10. stream流

  11. redis持久化

    RDB:

    把記憶體中的redis已二進位制的形式儲存到磁碟檔案中,字尾名.rdb

    沒有寫入故不用備份,所以設定了

    建立子程序,執行備份

    缺點:以分鐘為級別,可能損失大量資料

    AOF:

    將對redis的操作(寫入,修改)命令記錄下來,持久化時執行

    將這些命令存放到快取區(aof-buf)中,(因為實時記錄拖垮效能)

    AOF重寫:

    隨著檔案越來愈大,

    fork子程序,提高效率

    如果子程序重寫過程中,又有了新的指令,可能會造成資料不一致問題

    於是,加了一層aof_rewrite_buf,補充遺漏內容

相關文章