1 select,poll,epoll的區別;2 程序通訊的ipc種類;3 有名管道和無名管道的區別;4 程序和執行緒的區別; 5 執行緒的私有棧空間;
6 簡述tcp通訊中服務端和客戶端的api;7 tcp中的三路握手;8 c語言中的static修飾符;9 程序間如何傳遞檔案描述符;10 程序的虛擬位址空間布局; 11 核心是如何實現建立執行緒和程序的;12 問了兩個專案的具體實現。
1 sizeof乙個空類是多少,含有普通成員函式呢,含有虛函式呢,含有static函式或者static變數呢; 2 用巨集f(a,b)實現兩數的平方和,f(a++,a++)等於多少;3 內聯函式和巨集指令有什麼區別;4 為什麼在公有繼承鏈中基類的析構函式要被宣告成虛函式,乙個不被繼承的類析構函式被宣告成虛函式好不好;5 給乙個能隨機產生1到10000的函式,如何能讓它產生隨機1到7000;6 fork之後父程序和子程序的棧變數是私有還是公有,堆變數呢,全域性變數呢,常量呢,static 變數呢;7 用mmap將共享記憶體對映到程序的虛擬位址空間時有沒有分配物理記憶體,什麼時候才真正分配物理記憶體給共享變數;8 服務端在呼叫listen之後呼叫sleep,客戶端connect之後會返回錯誤嗎;9 服務端一直阻塞著(呼叫sleep),客戶端呼叫send會返回錯誤嗎; 10 說說tcp的擁塞控制和流量控制;11 extern "c"的作用;12 快速排序;13 反轉字串中的單詞,空間複雜度o(1)。
hr面試 (30min) 三觀正常就好.
linux的基本情況
shell是人機互動介面,有了這個才能進行對計算機的操作。這裡的shell指的是將人輸入的指令進行解釋並傳送給核心進行執行。另一特性是解釋型的程式語言,shell 程式語言支援在高階語言裡所能見到的絕大多數程式控制結構,比如迴圈,函式,變數和陣列。bash bourne again shell 是s...
聚合支付行業的基本情況?
據初步統計,目前聚合支付企業在 30 家以上。根據服務物件的不同,可分為線上和線下 根據商業模式的發展階段不同,可分為初級階段的聚合支付工具和以此為基礎的綜合金融服務。從聚合支付的業務開展情況來看,前期聚合支付可提供支付通道 集合對賬 金融服務引導等服務內容。相比第三方支付的高門檻,聚合支付的進入門...
阿里內推面試
主要記錄一下面試過程,也是自己的前端之路的初面 一面 純技術,38分鐘 id與class的區別,分別的用途 html,css,js怎麼配合使用 對選擇器的理解 事件冒泡與事件捕獲的區別 怎麼實現多頁面共享乙個模態框 函式 跨域通訊 正規表示式 閉包防攻擊中,為post請求新增統一的鍵值對,怎麼新增?...