高併發處理方案

其實,面試官說道高併發咱們以爲是一個很高大上的問題,但事實上咱們Android中根本沒有必要考慮這個問題。可是你看過這篇博文,你瞭解的層次是不同的,但願對你有用。html

    有人簡單作了一個概括,從低成本,高性能和高擴張性的角度java中有以下處理方案:java

    1,html靜態化程序員

    2,圖片和服務器分離面試

    3,數據庫集羣隔閡庫表散列數據庫

    4,緩存緩存

    5,鏡像安全

    6,負載均衡服務器

  看不懂吧?不要緊,我也看不懂。原文連接http://blog.csdn.net/ipenrojun/article/details/8549583,併發

http://blog.csdn.net/jimmy609/article/details/37810591(詳解)負載均衡

咱們只須要知道Android中,咱們怎麼處理這個問題

以前我覺得解決高併發無非是多搞幾個線程或者隊列解決一下。今天查資料:

高併發的解決方法有兩種中:

1,使用緩存,2另外一種是使用生成靜態頁面

 

可是咱們基本上已經解決了這個問題:

1.不要頻繁的new對象,具體的考慮整個應用,該使用單例模式 不要吝嗇。

注意框架的抽取,建立utils包以及類。對於string的鏈接操做,使用StringBuffer或者StringBuilder.對於utility類型的類經過靜態方法來訪問。

2. 避免使用錯誤的方式,如Exception能夠控制方法推出,可是Exception要保留stacktrace消耗性能,除非必要不要使用 instanceof作條件判斷,儘可能使用比的條件判斷方式.使用JAVA中效率高的類,好比ArrayList比Vector性能好。)

其實咱們在開發中都不多考慮這種問題,直接都是先將功能實現,當一個程序員在幹到1到2年,就會感受光實現功能不是最主要的,安全性能、質量等等纔是 一個開發人員最該關心的。今天我所說的是高併發,個人解決思路是,一、採用分佈式應用設計二、分佈式緩存數據庫三、代碼優化

相關文章
相關標籤/搜索