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