微擎jsapi支付必须传openid怎么解决_面经腾讯微信支付面试记
前段時間面試了一下微信后臺支付,做后臺開發。雖然不是做后臺開發的,想著要不試試,雖然好多題目都會,但是后臺開發的知識是真的欠缺,而且我是做AI的,人家也有疑慮,最終涼涼了。這里分享出來給有需要的朋友看看。
至于深度學習機器學習怎么準備可以看這里哦。
一文了解深度學習面試應該如何準備
「AI算法面試」機器學習知識點概覽
1、講解自己的項目。(任何面試都是少不了的~)
略
2、項目中用到了哪些STL?
vector/map/set等。
3、STL的vector和map的底層實現。
vector底層是數組實現,連續存儲;
map底層實現是紅黑樹,hash_map底層實現是哈希表。
【算法面試之數據結構】紅黑樹(不懂底層,焉能成神)
4、迭代器刪除元素會失效嗎?解決方法。
使用erase刪除迭代器,該函數返回的是下一個有效的迭代器。
5、講一下模板?
template,class實現模板;
6、講一下static的用法?修飾全局、局部、成員變量,全局、成員函數。
static修飾成員變量改變作用域,修飾局部變量后變量存儲在靜態存儲區等等;
static修飾成員變量必須要在類外進行初始化,全部類對象共享一份static成員變量;
static修飾成員函數沒有this指針,需要通過類訪問,不能訪問非靜態成員。
7、面向對象的三大特性?
封裝,繼承,多態。
C++基礎,后面文章專門闡述一下吧。
8、講一下多態吧。
就是講講靜態多態(重載),動態多態(虛函數,正好引出下一問)。
9、你提到了虛函數,虛函數是怎么實現的,派生類對象賦給基類指針,這個指針怎么去調函數?
就是虛函數表,虛函數指針這些的原理。(也正好引出下一問題)
10、虛函數表是對象擁有還是類擁有?
類擁有的,派生類重載基類的話,會用派生類的函數指針來覆蓋基類的函數指針。
11、堆和棧是怎么申請和釋放內存的?這么做是為了什么?
堆:new/malloc;delete/free等。
棧:程序申請和釋放等等。
12、new和malloc的區別?
new的兩個過程:調用malloc申請內存,并且調用構造函數。
malloc自然就是只是申請內存了。
13、你知道那些進程間的通信?
管道,套接字等等。
14、你了解TCP嗎?如何實現可靠性傳輸?
握手,重傳,擁塞控制等機制。
15、講一下TCP的4次揮手?為什么要進行4次?
通俗點講就是:
三次握手
客戶端:我要連你。
服務端:我知道了,你連吧。
客戶端:好的,我連了。
四次揮手
客戶端:我要斷了。
服務端:我知道了,我在傳數據。
服務端:傳完了,你斷吧。
客戶端:好的。(客戶端要等2MSL確認服務端收到了這句“好的”)
16、講一下poll,epoll,select的差異
因為我不是做后臺開發的,所以在這里折戟沉沙了。
編程題目
二叉查找樹查找一個數。
全程兩個多小時,緊張刺激,哈哈。不過,我倒是不緊張的,除了后臺開發的知識,我別的還是回答的可以的,自信心上來了,也就有條不紊了。
后面會給大家細細分享我的面試準備,雖然是做AI的,我的準備不限于深度學習,計算機視覺的,因為我對模型的算法原理,模型訓練,模型轉換優化,模型部署,深度學習框架都有比較多的研究,所以C++還有編譯底層,計算機底層都是了解較多的。
歡迎大家關注,我們一起討論進步。
總結
以上是生活随笔為你收集整理的微擎jsapi支付必须传openid怎么解决_面经腾讯微信支付面试记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用两个人的姓氏起网名?
- 下一篇: 东风天锦国四标准是电喷车吗?