原创 面經問題整理1

CDN CDN:內容分配網絡,任何內容都可以通過CDN進行加速; CDN概念:CDN是在現有internet上增加的新的一種網絡架構,好處是用戶可以在最近的節點上訪問到所需要的內容,加快了網站響應的速度。 那麼是如何做到的呢: [

原创 面試常見問題,c++11新特性

新特性 auto關鍵字,編譯器根據上下文情況確定auto的真正類型 decltype ,有點類似於auto的反函數,能夠獲取變量類型 int a=1; decltype(a) b=a; nullptr ,空指針,爲了解決原來C+

原创 c++構造函數,虛函數等面試問題

概念 先說下c++中的類的特性:封裝、繼承、多態 封裝:將數據和操作數據的函數綁定在一起,同時能設置訪問權限,比如類中的所有成員變量都是私有的,這就是封裝的意義。 繼承:繼承允許我們依據另一個類來定義一個類,這使得創建和維護一個應

原创 new和malloc的區別--面試問題及其延伸

參考博客:https://blog.csdn.net/zhong29/article/details/80930919 malloc的實現方式 malloc函數將內存空間中可用的內存塊連接成一個很長的空閒鏈表。當調用malloc函

原创 windows和linux運行程序的區別

本文摘自牛客:https://www.nowcoder.com/discuss/224797?type=post&order=time&pos=&page=0 爲什麼同一個程序,在同一臺計算機上,在Linux下可以運行,而在Wi

原创 python實現linux監控系統資源

系統進程信息都在/proc下 Linux 系統爲管理員提供了非常好的方法,使其可以在系統運行時更改內核,而不需要重新引導內核系統,這是通過/proc 虛擬文件系統實現的。/proc 文件虛擬系統是一種內核和內核模塊用來向進程(pr

原创 vector、list、map常見問題以及實現原理

vector和list區別 從底層實現來說,vector是通過數組實現的,存儲空間上是一段連續的存儲空間;list是通過雙向鏈表實現的,把不連續的內存塊通過鏈表的方式連接在一起。 從插入刪除時間複雜度來說,vector是隨機訪問

原创 面試題:虛擬內存和物理內存關係

虛擬內存和物理內存的聯繫和區別 對於32位的機器,每個進程都認爲自己有4G的內存空間,但是實際上虛擬內存對於的物理內存可能只有一點。 進程得到的4G的虛擬內存是連續的地址空間,但是實際上,它是被分割成多個物理內存碎片,還有一些部分

原创 arm架構和x86架構有什麼區別,指令集

區別 一、性能 X86結構的電腦無論如何都比ARM結構的系統在性能方面要快得多、強得多。X86的CPU隨便就是1G以上、雙核、四核大行其道,通常使用45nm(甚至更高級)製程的工藝進行生產;而ARM方面:CPU通常是幾百兆,

原创 虛擬地址空間分佈

之前整理過,進程由操作系統分配4G的虛擬地址空間,虛擬地址空間有兩部分,第一部分是用戶空間,第二部分是內核空間。 在linux下是按照1G內核空間和3G用戶空間來分配的。 從低地址到高地址: .text 是正文段,保存可執行代碼

原创 python和c++的區別以及python回收機制

語言類型 python是一種基於解釋器的語言,解釋器會逐行讀取代碼;首先將python編譯成字節碼,然後由C程序解釋. C++是一種編譯語言,在其他章節裏寫過,整個過程是編譯器編譯代碼成彙編語言,彙編語言由彙編器生成機器碼,之

原创 移動構造函數和複製構造函數

複製構造函數 複製構造函數在之前整理過了 class A{ public: A(const A& rhs);//複製構造函數 }; 複製構造函數常見的問題就是淺拷貝問題,因此會重寫複製構造函數改爲深拷貝。 因此就出現了一

原创 k8s基礎概念--面試問題

什麼是k8s 首先,他是一個全新的基於容器技術的分佈式架構領先方案。Kubernetes(k8s)是Google開源的容器集羣管理系統(谷歌內部:Borg)。在Docker技術的基礎上,爲容器化的應用提供部署運行、資源調度、服務發

原创 面試題:用memcmp比較結構體是否可行

比較兩個結構體時, 若結構體中含有大量的成員變量, 爲了方便, 程序員往往會直接使用memcmp對這兩個結構體進行比較, 以避免對每個成員進行分別比較。 這樣的代碼寫起來比較簡單, 然而卻很可能深藏隱患。 請看下面的示例代碼: #

原创 socket函數整理.

面試問題 CS模型調用的具體函數大概說一下 socket() bind() listen() accept() connect() #數據上 recv() send() closesocket() 什麼是socket