A. 高並發原理 用java怎麼優化
面對高並發高請求的大型JAVA應用場景,需要考慮到以下幾個方面並並進行優化:
從最基礎的做起,優化所寫代碼,減少不必要的資源浪費,比如:避免頻繁的new對象,優先考慮使用單例模式、減繁去重,重用代碼要歸納成公用方法,相關工具類使用靜態方法訪問、使用java中效率高的類等等;
當面對復雜的應用,用戶大量訪問的時候,一台數據很快無法滿足需求,這時就需要使用資料庫集群或者庫表散列。
常用的優化措施是M-S(主-從)方式進行同步復制,將查詢和操作和分別在不同的伺服器上進行操作,這樣會大大減少資料庫操作耗時;
我們可以把一些訪問頻次高但是變更不大的動態請求提前渲染生成html靜態頁面,然後每次用戶再訪問該請求時,就不要再調用伺服器請求了,這樣會大大減少高峰期時伺服器的壓力;
在靜態資源例如圖片、js、css等方面,我們可以將這些資源與核心應用和html資源分離開,建立合適的靜態文件伺服器,針對不同類型的靜態資源對伺服器進行優化配置,這樣就不會再高並發時因為這些靜態資源的問題而使整個頁面崩潰了;
緩存:盡量使用緩存,包括用戶緩存,信息緩存等,多花點內存來做緩存,可以大量減少與資料庫的交互,提高性能。
可以考慮memcached緩存集群和靜態HTML、Redis緩存
負載均衡:nginx(非同步)、squid(同步)、lighttpd(非同步)
存儲:分布式的,如hadop等
B. java的在開發介面過程中,遇到高並發怎麼處理
可以先試試負載均衡 ,如果還是滿足並發量的話 那就得慢慢做分布式了
C. java rsa加密,高並發如何解決
既然高並發了務必要考慮吞吐量吧,進行同步不是一個好的選擇。
其實你可以把加密演算法與私鑰封裝進一個類里,然後每次請求實例化這個類,創建一個實體,之後進行解密就行了。