筆試
透過最近的兩次筆試,發現基礎很重要。企業對於面試者的考察,普便都是針對基礎概念和問題,很少會挑那些極個別偏僻的知識點作為考察。其次,在基礎知識的用法上,也會針對某些問題進行考察邏輯能力。
在平時,我們學習過程中很容易對於某些知識點的概念和定義省略過去,沒有用足夠的時間去吃透。例如:
- C語言
指標這部分內容真的很重要,包括指標的概念,指標的運算,指標的解引用、const的作用、資料型別的空間大小。
/* 陣列指標 和 指標陣列 */
char *p[5];
char (*p)[5];
/* const的修飾意義 */
const char *p;
char * const p;
/* 基本變數的空間大小,指標變數的空間大小 */
int a;
char b;
double c;
char *p;
sizeof(a);
sizeof(b);
sizeof(c);
sizeof(p);
- C++
能夠舉例一種設計模式,並說出其優點和用途?
利用STL解決對某一類問題的能力,最好能針對具體的問題,給出完整的程式碼。這部分特別需要刷題,否則很難有所提升。
其次,能夠根據不同的問題選擇合適的容器(順序容器和關聯容器),常用的容器有:vector
、deque
、list
、stack
、queue
、map
、set
等。對於容器的使用,又離不開其對應的演算法和迭代器。
- 計算機網路
對於計算機網路這門專業課,其主要重點內容就是 TCP
和 IP
,這兩個部分內容書中說的特別詳細,也比較複雜。
TCP和UDP的差別?
為什麼TCP能夠保證可靠性?
基於TCP傳送資料包時,什麼時候才能將清空傳送快取?
面試
對於面試,基本上是對於簡歷的二次描述。面試官會對簡歷進行提問,也會問專案的問題,以確認專案的真實性和難度。
很多面試官會提出:“你認為XXX專案中,有哪些困難?並且是如何解決的?”。
面試針對的溝通能力,能否針對提出的問題,給出合適的答覆。知道的就說知道,不知道就說不知道,沒有什麼不好意思的。
面試也是考驗面試者對於知識點的表述能力,筆試講究動手能力,面試講究邏輯條理和口述表達。