python
1搔预、裝飾器拯田,怎么實現(xiàn)甩十、怎么調(diào)用 參考:Python 裝飾器最佳實踐
2、列表推導式
3鸭轮、迭代器橄霉,生成器(可以參看這篇文章:Python中的三個”黑魔法“與”騷操作“),過濾器按厘,
3、自己寫一個生成器遮咖,內(nèi)部需要實現(xiàn)哪些函數(shù)
3造虏、Asyn函數(shù)的返回值類型
3、lamda表達式
3陶珠、GIL
4享钞、垃圾回收機制
5、內(nèi)存管理暑脆、內(nèi)存優(yōu)化(list等內(nèi)存不會立即釋放狐肢,進行重復利用,節(jié)省開支)
6碟联、list分配的內(nèi)存空間用完了僵腺,如何擴容
6、面向?qū)ο?br>
7普监、進程/線程/協(xié)程(Python 異步IO琉兜,詳解Python進程和線程)
8、線程和協(xié)程的區(qū)別
8漆际、文件操作
9夺饲、說一說with關(guān)鍵字的用法施符,如何自己清除資源戳吝,自己實現(xiàn)一個函數(shù)贯涎,要用with打開,需要注意什么
數(shù)據(jù)庫
mysql:
原理:
1陆盘、索引(B+樹)
1败明、查詢時間復雜度
1、為什么索引能使查詢變快
1酸员、‘select…from…where…’三個關(guān)鍵字執(zhí)行的順序是什么
2讳嘱、MySql聚簇索引和非聚簇索引
3、優(yōu)化
實戰(zhàn):
1邀泉、a,b兩列叛氨,1-10平均分布,8只有一條,我要查詢3-7和8的所有數(shù)據(jù)焊夸,該如何建索引,為什么饭冬,寫出來
1揪阶、給定一個員工表,找出email重復的行
1炊苫、查詢每個部門薪資最高的員工(考察sql語句的group by,聚合函數(shù)max侨艾,where和having的區(qū)別)
redis:
1、expire過期機制袋励、過期之后的數(shù)據(jù)立即被刪除了么当叭,如果不是為什么,刪除機制/如何刪除
2磺芭、內(nèi)存優(yōu)化
3才睹、存儲結(jié)構(gòu)、支持哪些數(shù)據(jù)類型
4垮庐、持久化(Redis入門精講)
5坞琴、是多線程還是單線程
6、應(yīng)用場景
7寒亥、特性
8荧关、談一談Redis的高性能和緩存
9、性能調(diào)優(yōu)(緩存加勤,命中率……)
數(shù)據(jù)庫:說一說MySql同波、Redis、MongoDB戴尸、Zookeeper之間的區(qū)別冤狡,以及他們的使用場景和特點项棠。
運維
Nginx:
1沾乘、反向代理
2浑测、負載均衡(參考這兩篇文章:從原理到實戰(zhàn),徹底搞懂 Nginx掷匠!岖圈,Nginx高級篇)
3、以上兩種情況的應(yīng)用場景
4顽决、master worker機制worker如何獲取資源
5导匣、master如何通知worker有資源請求,通信方式赋访?
docker:1缓待、分層機制 、好處步悠、壞處
2瘫镇、容器間通信原理
3、服務(wù)發(fā)現(xiàn)
4、網(wǎng)絡(luò)模式
kubernetes:1踢涌、資源
2、服務(wù)發(fā)現(xiàn)
3背苦、監(jiān)控
4、網(wǎng)絡(luò)秕噪、網(wǎng)絡(luò)模型
5厚宰、Kubernetes都有哪些組件,說說什么是pod澈蝙,Pod和Service之間的關(guān)系
6撵幽、Pod/Service之間通信
7、Ingress和Service之間的區(qū)別
7逗载、Configmap是干嘛用的
8链烈、講一下Replicaset和Damonset的使用場景,如何使用
9捏膨、優(yōu)劣
實戰(zhàn):
6食侮、如果我想讓某一任務(wù)只能調(diào)度到特定節(jié)點上,應(yīng)該怎樣做
9链快、Service mesh了解么引出一系列問題(sidercar眉尸,istio,gateway)
10霉祸、如何定位問題(監(jiān)控:cadvisor袱蜡,influxdb,grafana……)
11奔穿、我有一個四個副本的在線服務(wù),現(xiàn)在研發(fā)了新版本贱田,該如何發(fā)布(服務(wù)的滾動升級)。
了解Linux么
網(wǎng)絡(luò)協(xié)議:
1蔬墩、HTTP(Python Web開發(fā))
2彩倚、TCP/IP
1、三次握手
1蔬蕊、三次握手為什么不是二次哥谷?那又為什么不是四次?
2猜扮、四次揮手监婶,哪端會有WAIT_TIME狀態(tài)
3、
算法
1煮盼、動態(tài)規(guī)劃
2带污、回溯
3、雙指針(可以參考我前面對這三類算法的文章:最佳買賣股票-動態(tài)規(guī)劃报破,無重復字符的最長子串千绪,長度最小的子數(shù)組-雙指針)
4、mid題現(xiàn)場手寫蔽氨,可用IDE,即使寫不出來的,也要求講思路
5踪宠、子集:給定一組不含重復元素的整數(shù)數(shù)組 nums,返回該數(shù)組所有可能的子集(LeetCode #78)绍妨〖砹常考察完全二叉樹DFS/回溯法等遞歸操作
6、讀取txt文件中的所有數(shù)字(包含整數(shù)和小數(shù)灾测,文件中數(shù)字不換行)垦巴,返回所有數(shù)字列表
7、給定三角形三個點秦爆,和一個任意點憔披,判斷該點是否在三角形內(nèi)部
8、將一個給定數(shù)字轉(zhuǎn)換成16進制的字符串
9望门、給定一個數(shù)組arr蔗候,求數(shù)組中第2大的數(shù),要求時間復雜度為O(n)
10纫事、給定一個不含重復元素的字符串(長度小于27)所灸,返回全排列組合(n!個)
11钾唬、判斷一個數(shù)是否為n的2次冪
12、全對會議室:輸入是一個數(shù)組, 所有會議的開始和結(jié)束時間奕巍。輸出一共需要多少個會議室儒士。
13、考察堆和排序等操作
14诅福、部門協(xié)調(diào):
輸入
departments
: dict拖叙,key是部門名, value是每個部門對應(yīng)所有員工ID數(shù)組
required_department
: dict, 該任務(wù)需要參與的部門和需要的人數(shù)
輸出所有可能的員工組合
15、字節(jié)算法題匯總:https://www.nowcoder.com/discuss/445445?channel=2001&source_id=home_feed
架構(gòu)設(shè)計:
1咖气、了解流式計算么(flink)辐啄,一個幾百萬用戶的網(wǎng)站,我想要保存用戶最近5個小時訪問過的頁面悯舟,你知道難點在哪嗎砸民?(用戶每次訪問一個頁面都是隨時間流逝的)怎么做?(每一個網(wǎng)頁都要計算時間)反惕,flink我不了解演侯,一開始想到了redis的過期時間,后面想過istio流量監(jiān)控啥的
2悬赏、API:如何提高吞吐量娄徊,如何發(fā)現(xiàn)某個接口吞吐性能不佳,如何解決兵多,說一說解決思路?
其他
1剩膘、注重開源貢獻
2、最近在看的書矛渴?最近在學什么技術(shù)?有技術(shù)博客嗎?(考察點:是否好學和技術(shù)深入程度)
3蚕涤、簡歷上的每個項目挨個問:
1揖铜、技術(shù)實現(xiàn)細節(jié) (考察點:經(jīng)歷真實性、水平深度)
2天吓、這個項目中你做過最難/最有挑戰(zhàn)性/最有意思的事的工作是什么,具體怎么解決的(考察點:工作內(nèi)容和技術(shù)深入程度)
4汰规、有沒有二次封裝還是只調(diào)用了他的接口(考察點:是否懂得原理)
5物邑、對比不同的技術(shù)框架、不同的組件特性茂嗓,(考察點:架構(gòu)方面的考慮)
6、你有什么問題想問我嗎述吸?答案:一定要問锣笨!
1、新人培養(yǎng)機制
2朴读、工作氛圍
3走趋、公司目前技術(shù)棧
4、將來的工作內(nèi)容
5、研發(fā)有多少人鉴吹,后端多少人惩琉,我應(yīng)聘的部門后端多少人
8、看起來比較友善對go感興趣么良蒸,為什么伍玖,go和其它語言的區(qū)別,最近在學習什么新技術(shù)串纺。
9椰棘、Fastapi源碼看過嗎
11、微服務(wù):什么是微服務(wù)祷蝌,微服務(wù)的好處和壞處
12外恕、什么是Restful API,和普通http url有什么區(qū)別鳞疲,get/post/put/delete有什么區(qū)別,用過patch么悔橄?
13腺毫、談一談swagger框架,如果yaml文件有改動睛挚,框架需要重新生成么急黎,如果不用需要修改哪幾個文件
14侧到、動態(tài)網(wǎng)頁的爬蟲相關(guān)
hr:
1匠抗、職業(yè)規(guī)劃
10污抬、你了解我們公司么,了解多少印机,你會使用我們的產(chǎn)品么
7射赛、離職原因 答案:要點就是不要說上家公司的不好,因為面試官有理由相信你是怎么離開上家公司的,就會怎么離開他們