【面試】公司1(中小型)

  • 筆試
  1. 詳細描述一下web的session;
  2. 優化一段代碼web

    func Operator() error {
     if Operator1() {
        if Operator2() {
            if Operator3() {
                if Operator4() {
                    } else {
                        return OPERATORFAIL4
                    }
                } else {
                    return OPERATORFAIL3
                }
             } else {
                return OPERATORFAIL2
             }
         } else {
            return OPERATORFAIL1
         }
     return nil
    }
  3. nil、closed、只讀、只寫的channel,分別進行write和read會有什麼狀況發生?
  4. 如何避免3的狀況發生?咱們在使用channel的時候應該注意什麼?
  5. 給定一大堆ip範圍、國家的映射數據文件,根據ip獲取國家,以下結構面試

    1.2.0.12-1.2.1.123,CN;
    2.23.0.142-2.23.1.123,SG;
    ......
    23.230.0.142-23.230.1.123,US;

    有如下3個小題:sql

    • 實現一個函數,把ip轉換爲一種可比較的數,而且跟ip同樣是保持原來的大小排序;
    • 根據上面實現的函數,如何設計數據庫表以及設計sql,如何快速的以ip查到國家;
    • 忘了;
  6. 給定一組整數,輸出指定和爲某個數的多對結果;
  7. 如下的函數輸出數據庫

    func main() {
         for i := 0; i < 10; i++ {
         go func() {
                fmt.Println(i)
            }() 
         } 
         select {}
    }
  8. 如何實現只用2個goroutine, 打印5個隨機數;
  • 一面session

    • 項目介紹
    • 針對筆試題進行提問
    • Prometheus的一些問題
    • 消息隊列相關問題
  • 二面函數

    • 項目介紹
    • 圍繞項目的一些解決方案(感受是套方案的。。。)
  • 總結優化

    • 整體技術面試難度通常,工做環境還能夠,技術氛圍估計也還ok,不過好像是大小周
    • 歡迎留言回答及糾錯
相關文章
相關標籤/搜索