騰訊藍鯨筆試題

2021-10-19 20:06:49 字數 963 閱讀 1704

題目

設計並實現乙個簡單的儲存資源分配系統實現乙個服務,該服務可以接收使用者端請求,為使用者申請 mysql 與 redis 兩類資源。分配給使用者的資源例項必須是真實、可以連線使用的。使用者可以通過介面檢視分配給自己的資源配置資訊。- 服務以 http rest api 的方式提供介面,部分示例介面:- 申請乙個新的 mysql/redis 資源例項- 檢視某個例項的配置資訊- mysql、redis 服務可以在服務端用 docker 容器啟動,也可以使用其他方式- 分配出的不同例項之間需要避免埠等資源衝突- 資源的連線、鑑權等資訊應該隨機生成,部分必須的資訊- mysql 連線位址、資料庫名稱、使用者號、密碼- redis 連線位址、密碼加分項:- 完整的專案架構圖、專案安裝、使用以及 readme 文件- mysql 與 redis 例項支援不同的個性化配置,比如:- redis 可以由使用者設定資料最大占用空間- mysql 可以由使用者設定資料庫字符集

其實本質上還是乙個crud的操作, 主要也就看下平日裡用的框架熟悉程度,因為我不太用gin,一般用的是自己半造輪子的乙個http框架,個人覺得很好用,所以基本的鑑權,審計功能都有。分享一下~

然後正好也複習/學習了下docker 的sdk用法,官網的demo是真的少:

基本邏輯就是傳個resourcetype,如果是mysql 則建立mysql的container,然後通過container的env配置進行密碼的指定, 配合command可以進行一些特殊化配置,或者直接通過-v 掛有特殊配置的配置檔案等,方法很多,另外埠衝突的問題可以找個etcd存一下,利用etcd的分布式鎖的特性也順便解決了批量申請導致的衝突問題。其實最簡單的還是直接使用go_client 申請k8s的資源,可惜開發機器上的minikube正好被我鏟了。以後有機會再說吧。

寫了個初版, 後續有時間在寫下

騰訊筆試題

一.單選題 每題4 分,15題,共60分 1.考慮函式原型void hello int a,int b 7,char pszc 下面的函式呼叫鐘,屬於不合法呼叫的是 a hello 5 b.hello 5,8 c.hello 6,d.hello 0,0,2.下面有關過載函式的說法中正確的是 a.過載...

騰訊筆試題

1 請定義乙個巨集,比較兩個數a b的大小,不能使用大於 小於 if語句 2 如何輸出原始檔的標題和目前執行行的行數 3 兩個數相乘,小數點後位數沒有限制,請寫乙個高精度演算法 4 寫乙個病毒 5 有a b c d 四個人,要在夜裡過一座橋。他們通過這座橋分別需要耗時1 2 5 10分鐘,只有一支手...

騰訊筆試題

const的含義及實現機制,比如 const int i,是怎麼做到i只可讀的?const用來說明所定義的變數是唯讀的。這些在編譯期間完成,編譯器可能使用常數直接替換掉對此變數的引用。初探編譯器static const之實現原理 到商店裡買200的商品返還100優惠券 可以在本商店代替現金 請問實際...