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