蒸汽過濾器 Java入門后如何提升?
Java入門后如何提升?兩個月時間挺充裕。把這兩個月時間粗略分成八周(56天)第一,二周:基礎(chǔ)知識學(xué)習(xí),主要方法就是看JAVA編程思想,用JAVA實現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),多動手,把每個知識點都敲敲。第三,四
Java入門后如何提升?
兩個月時間挺充裕。
把這兩個月時間粗略分成八周(56天)
第一,二周:
基礎(chǔ)知識學(xué)習(xí),主要方法就是看JAVA編程思想,用JAVA實現(xiàn)各種數(shù)據(jù)結(jié)構(gòu),多動手,把每個知識點都敲敲。
第三,四周:
上項目,做些簡單的JAVA項目,了解SSH等框架。兩周足夠做一到兩個了。
第五周:
學(xué)習(xí)JAVA各種JAVA的高級特性,這里比較難,但實際情況用的不多,不懂就多看看大牛的技術(shù)博客。
第六周:
看《深入理解JAVA虛擬機(jī)》這本書,了解JAVA運行機(jī)制。
第七,八周:
讀寫優(yōu)秀項目的源碼,上github上讀代碼,同時了解JAVA一些常用類的實現(xiàn)。
用了緩存了,數(shù)據(jù)庫就沒問題了嗎?
當(dāng)然不是這樣。
數(shù)據(jù)庫有沒有問題,我們要根據(jù)系統(tǒng)對數(shù)據(jù)庫的讀寫壓力來決定。
通常用戶達(dá)到一定量級,我們會根據(jù)系統(tǒng)的業(yè)務(wù)特征,作出相應(yīng)的技術(shù)框架調(diào)整和服務(wù)器擴(kuò)容。我以常見中小互聯(lián)網(wǎng)公司系統(tǒng)的數(shù)據(jù)擴(kuò)容過程簡單說明下,大致這么個過程:
單實例數(shù)據(jù)庫-->讀寫分離-->緩存服務(wù)-->多實例數(shù)據(jù)庫-->多實例緩存-->冷熱分離-->數(shù)據(jù)平臺沉淀-->分布式搜索引擎
當(dāng)然這個過程不是特別嚴(yán)謹(jǐn),也非常的粗糙。不同的業(yè)務(wù)系統(tǒng),需要做的拆分和數(shù)據(jù)擴(kuò)容手段會有區(qū)別。有些人甚至喜歡用服務(wù)器本身的內(nèi)存來緩存一部分?jǐn)?shù)據(jù)。這里只是簡單說明下,當(dāng)系統(tǒng)給數(shù)據(jù)庫帶來壓力的時候,我們要持續(xù)不斷的做技術(shù)跟進(jìn)。當(dāng)然隨著業(yè)務(wù)系統(tǒng)的發(fā)展,技術(shù)架構(gòu)也往往會做解藕拆分。技術(shù)架構(gòu)和業(yè)務(wù)架構(gòu)是相輔相成的。
這里簡單貼一張常見的互聯(lián)網(wǎng)基本架構(gòu)圖:
如對系統(tǒng)架構(gòu)設(shè)計感興趣,歡迎關(guān)注或查看我之前的回答。里面有資料的分享。謝謝