1. 程式人生 > >大資料面試要點總結

大資料面試要點總結

首先是大牛的建議
	我覺得面試是否成功主要取決是否能讓面試官感覺到自己有專案經驗,而體現專案經驗呢,主要靠一些技術亮點,介紹專案時能說出一些技術亮點是很關鍵的,這些技術亮點應該是企業專案中的一個個解決方案,解決方案就是使用xx技術解決xx問題,比如使用threadlocal和攔截器解決分頁引數的透明傳輸問題,使用shiro解決專案的認證和授權問題,類似這樣的話語要儘量多說一些。如果在介紹專案時,技術亮點能說出10條8條,我覺得對面試官來說,還有很有吸引力的。大資料面試也是一樣,使用xxx技術解決專案中xxx問題,多說一些這樣的話語,在面試中不要光被面試官問,可以時不時去反問面試官1--2個問題,進行互動,聊著聊著,沒準就成了,遇到一些開放性的問題,如果大家會的話,要儘可能多說一些,說得時間長點。自己說的時候越長,那面試官問你問題的時間越短,因為你後面還有其他人在等著面試。
	開發性的問題,如果自己懂的多,那就深入的說一說,也能體現自己對知識點掌握的深度,如果大家在面試中能很好的和麵試官互動,每次面試都嘗試解決一個上次面試不會的問題的話,那面試10次就弄懂了10個問題,這樣不是挺好嗎?互相的問題儘可能是比較深入的話題,比如設計模式在xxx框架中是怎麼體現的,效能或優化問題,互動的問題,自己一定要會一些才行,否則無法互動。

通過諸多面試,總結常見技術點如下:
1、利用ThreadLocal和PagerFilte,解決分頁引數的透明傳輸問題;

2、設計上採用Facade模式建立JbpmFacade,封裝對JBPM的API呼叫

3、底層 DAO 超類同時基於 QBC 和 HQL, 以使上層 DAO 在減少程式碼的前提下而又不失靈活性

4、利用 Quartz 完成定時作業排程,後臺呼叫儲存過程;

5、系統前臺使用freemarker做靜態化頁面來提高系統的效能,以應對大規模的使用者量的併發。

6、使用Alibaba Dubbo作為SOA服務化治理方案的核心框架,實現分散式系統之間rpc呼叫。

7、使用LVS+Nginx實現系統的負載均衡,及反向代理。可以應付大併發的壓力。

8、使用Redis叢集做快取伺服器,提高系統的響應速度。

9、使用Solr叢集提高商品資訊的查詢服務,提高系統的查詢速度以及準確率,極大提高了使用者體驗。

10、使用FastDFS分散式檔案系統作為圖片伺服器。實現圖片的分散式儲存。
 
11、系統之間使用ActiveMQ訊息佇列實現訊息服務。實現系統之間的非同步通訊。

12、後臺資料庫採用mysql資料庫,使用mycat作為中介軟體實現主從複製、分庫分表以實現大資料量的儲存,是當今電商行業主流解決方案。

13、整個專案採用最流行的Maven來管理專案,達到專案的標準化,易於專案的構建。