高并發(fā)是我們現(xiàn)在老生常談的內(nèi)容了,這里我們以秒殺為例瓣铣,來聊聊怎么應(yīng)對大并發(fā)洲胖。 一、秒殺帶來的問題 在高并發(fā)秒殺的情況下坯沪,一般會有以下問題:1绿映、高...
Copy-On-Write簡稱COW,是一種用于程序設(shè)計中的優(yōu)化策略腐晾。其基本思路是叉弦,從一開始大家都在共享同一個內(nèi)容,當(dāng)某個人想要修改這個內(nèi)容的時...
我們上節(jié)講了HashMap藻糖,實(shí)際上HashMap并不是線程安全的淹冰,在并發(fā)插入元素的時候有可能出現(xiàn)環(huán)形鏈表,讓下一次讀操作出現(xiàn)死循環(huán)巨柒。解決的辦法就...
HashMap是我們使用非常多的Collection,它是基于哈希表的 Map 接口的實(shí)現(xiàn),以key-value的形式存在樱拴。今天我們來深入了解一...
單例模式可能是后端學(xué)習(xí)者接觸到的第一種設(shè)計模式,可是單例模式真的有那么簡單嗎洋满?在并發(fā)模式下會出現(xiàn)什么樣的問題晶乔?在學(xué)習(xí)了前面的并發(fā)知識后,我們來看...
近年來前端一個明顯的開發(fā)趨勢就是架構(gòu)從傳統(tǒng)的 MVC 模式向 MVVM 模式遷移牺勾。在傳統(tǒng)的 MVC 下正罢,當(dāng)前前端和后端發(fā)生數(shù)據(jù)交互后會刷新整個頁...
設(shè)計模式是語言的表達(dá)方式,它能讓語言輕便而富有內(nèi)涵驻民、易讀卻功能強(qiáng)大翻具。代理模式在Java中十分常見,有為擴(kuò)展某些類的功能而使用靜態(tài)代理回还,也有如Sp...
我們知道有時候一個對象的共享變量會被多個線程所訪問裆泳,這時就會有線程安全問題。當(dāng)然我們可以使用synchorinized 關(guān)鍵字來為此變量加鎖柠硕,進(jìn)...
眾所周知創(chuàng)建線程的方式有兩種:1.繼承Thread類工禾。2.實(shí)現(xiàn)Runnable接口。從jdk1.5開始仅叫,提供了另一種創(chuàng)建線程的方式帜篇。今天我們就來...