秒殺專題-系統(tǒng)前端設(shè)計(二) 在大致分析秒殺系統(tǒng)的后端處理思路之后,來分析一下系統(tǒng)前端需要解決的問題: 惡意請求 鏈接暴露 惡意請求 Nginx負(fù)責(zé)均衡,同時攔截異常請求 屏...
秒殺專題-系統(tǒng)前端設(shè)計(二) 在大致分析秒殺系統(tǒng)的后端處理思路之后,來分析一下系統(tǒng)前端需要解決的問題: 惡意請求 鏈接暴露 惡意請求 Nginx負(fù)責(zé)均衡,同時攔截異常請求 屏...
AQS 我們?yōu)槭裁葱枰狝QS 思考常用的Lock類,無論是獨占鎖,共享鎖(或者以其他維度對鎖進(jìn)行劃分),但鎖的本質(zhì)都是利用一個對象來實現(xiàn)對一個公共資源同步狀態(tài)的控制。所以AQ...
秒殺專題-系統(tǒng)的設(shè)計(一) 觀察從客戶端請求訪問到服務(wù)器,整個過程經(jīng)歷了 從服務(wù)器網(wǎng)關(guān)->代碼(Service層)->數(shù)據(jù)庫 根據(jù)木桶理論,整個訪問的速度取決于系統(tǒng)中響應(yīng)速度...
擦除 在泛型代碼內(nèi)部,無法獲得任何有關(guān)泛型參數(shù)類型的信息。 例子1: 在 List 中添加 Integer 將不會通過編譯,但是List 與List 在運行時的確是同一種類...
TCP/IP系列知識,傳輸控制相關(guān) 這里不討論TCP頭信息里有什么,也不討論三握四揮,僅總結(jié)TCP協(xié)議下數(shù)據(jù)傳輸控制相關(guān)的知識點。 前提須知,MTU和MSS 數(shù)據(jù)在TCP層封...
MySQL索引使用細(xì)節(jié) 這里不介紹MySQL索引是什么,僅總結(jié)索引使用的一些注意事項 索引的代價 我們知道了B+樹的索引原理之后,也知道了表中的數(shù)據(jù)都是在聚簇索引上的,同時就...
MySQL之行格式、頁結(jié)構(gòu) 前言 關(guān)于為何要了解MySQL的物理實現(xiàn): 其實像B+索引,多版本并發(fā)控制(MVCC)等MySQL常問的技術(shù)知識點都是會對應(yīng)到具體的物理實現(xiàn)上,如...
關(guān)于JMM的思考 前言 看《Java并發(fā)編程的藝術(shù)》總在思考一個問題,JMM到底是個什么東西?我們又需要JMM來討論什么問題?JMM中規(guī)定的happens-before規(guī)則到...
Synchronized+Spring事務(wù) == 線程不安全?? 某日進(jìn)行多線程實踐時,突發(fā)奇想將@Transactional注解的spring事務(wù)方法用synchroniz...
Java參數(shù)傳遞類型 明確要點,Java中只存在按值傳遞。 實參到形參傳遞的不同效果實際需要結(jié)合,變量的類型和作用域來看 Java數(shù)據(jù)類型的劃分 注意:數(shù)組在Java中是被視...
你給我解釋解釋?什么叫Tm單例模式? 餓漢式 顧名思義:在類加載時就進(jìn)行單例對象的創(chuàng)建,十分簡單。 代碼如下: 存在的問題是顯而易見的:如果類始終不需要使用,單例對象還是會一...
一句話攻略:3個方法,7種屬性,4種策略 (來自b站up:狂神說Java) 使用Executors獲得線程池, 3個方法(不推薦使用,也是阿里開發(fā)手冊不建議的方式) Exec...
生產(chǎn)者,消費者問題本質(zhì)是不同線程都需求臨界區(qū)中的資源。為保證線程安全,需要讓線程同步操作。 在Java中,對這個問題的實現(xiàn)可以有兩種方式: synchronized對代碼塊同...
HashMap內(nèi)部實現(xiàn) HashMap中,put方法分析HashMap如果工作的。 其中有兩種結(jié)構(gòu)體, 鏈表中有兩種節(jié)點:普通的節(jié)點Node,紅黑樹的頭節(jié)點TreeNode ...
要理解和說明什么是動態(tài)代理需要先解釋面向?qū)ο笾谐R姷脑O(shè)計模式------------代理模式 什么是代理模式(Proxy) 定義:給目標(biāo)對象提供一個代理對象,并由代理對象控制...
一、基本功能要求 使用Android原生技術(shù)打造項目所需要的UI(可以在原生的基礎(chǔ)上,部分加入混合式技術(shù)) 完成與百度大腦的《人臉檢測》API交互,完成相應(yīng)的功能 完成與百度...