java 對於高併發的一些理解

2021-09-22 01:39:44 字數 290 閱讀 6140

併發是什麼: 就是多個執行緒同時處理不同的操作;

高併發:就是很多使用者同時訪問,導致系統資料不正確,出現髒讀等情況.

常見的解決放法: 硬體來說使用集群技術,更好的伺服器以及資料庫

從技術層面來說: 使用快取,最常見的是redis,一般來說,可以允許丟失,變更頻率較低,全專案通用的,實際上還是要根據相應的業務進行判斷 資料都可以存放在快取中.    

使用頁面靜態化,html純靜態頁面是效率最高、消耗最小的頁面,這個也是簡單直接的方法「

從**層面來講:就是要優化自己的**,減少重複的多餘操作

對於java 集合的一些理解

list set繼承自collection儲存引用型別 且只能乙個乙個儲存 arraylist linkedlist vector 都是繼承自list arraylist linkedlist初始化為10 擴容後為1.5倍 vector 為2倍 arraylist 底層採用的資料結構為陣列儲存元素,...

對於切片的一些理解

使用技巧 type struct 乙個切片是由資料指標加上長度和容量組成的,類似與c 中的vector。var a int 等價於nil b int 表示乙個空的切片,不等於nil c int len,cap都為3的切片 d c 2 cap為3,len為2。與c共享一片記憶體位址 e c 0 2 c...

高併發的一些處理方法

最近一段時間一直在看一些高併發處理策略的文章,在此也稍微總結一下自己的心得 一.高併發 可以這麼理解高併發,在同一時間,有大量使用者同時訪問同乙個url,容易導致伺服器和資料庫資源被佔滿崩潰,資料庫的儲存和更新結果跟理想不一致,例如出現重複的資料記錄,多次新增記錄等資料錯亂問題。二.高併發的處理策略...