1. 程式人生 > >面試—項目介紹部分

面試—項目介紹部分

哈希表 需求 目標 com 知識 部分 -s 思路 cnblogs

1、項目介紹

  介紹自己的項目,分為三個步驟:1.盡量用兩三句話介紹項目的功能或實現的目標。2.項目的難點在何處,或者說項目的具體需求是什麽。3.通過什麽方法解決上述的問題。

  第一步時,我會盡量通俗易懂、不帶任何專業詞匯去介紹。一方面,面試官只有能夠聽明白,才可能產生興趣;另一方面,如果剛開始介紹,就把項目說的很晦澀難懂,面試官會有理由懷疑你的表達能力。後兩步,主要是看你項目的深度,做的越深內容越多。

  我舉個我自己介紹項目的例子:

“我需要實現的是在不同光照情況下檢測到路標,從而達到多閾值自適應的目的。其中最主要的是,我要記錄不同閾值中的輪廓數據,並將其進行比較,保留合適的數據,並刪除不符合條件的數據。也就是說,我需要存儲數據

、支持快速查找,並能夠迅速插入刪除。剛開始我使用的是鏈表,但是發現鏈表的查找速度太慢,就改成了紅黑樹。其實使用哈希表也行。”此時,如果面試官感興趣,他可能會問紅黑樹或哈希表的具體實現方案,或者是紅黑樹與哈希表的區別,等等。

“由於程序中會產生大量的數據,會不停地創建、刪除結點,而申請和回收內存的 new 和 delete 操作是比較費時的,因此我做了一個簡單的內存管理。”這樣,面試官就有可能順著我的思路問我內存管理是怎麽做的,可以如何改進,遇到某種特殊情況時應該如何應對,等等相關的問題。

介紹項目時,如果面試官對你的項目涉及的領域有了解,會追問一些具體細節,從而考察你的基礎知識。否則,若面試官對你的項目不太懂或不感興趣,則會直接開始問基礎。


參考:https://www.jianshu.com/p/a5bfdc738983

2、具體系統的介紹

http://www.cnblogs.com/JavaArchitect/p/7586949.html

面試—項目介紹部分