泛型的好處:
1佛点、類型安全醇滥。類型錯誤編譯的時(shí)候可以捕獲了,不需要運(yùn)行時(shí)候報(bào)ClassCastException超营,提高程序可靠性鸳玩。
2、消除了代碼中許多強(qiáng)制轉(zhuǎn)化演闭,增強(qiáng)了代碼的可讀性怀喉。
IO流:
Java中把不同輸入/輸出原抽象表述為”流“,流是一組有順序的船响,有起點(diǎn)和終點(diǎn)的字節(jié)集合躬拢,是對數(shù)據(jù)傳輸?shù)目偡Q或抽象,流的數(shù)據(jù)源可以是內(nèi)存见间,文件聊闯,網(wǎng)絡(luò),程序等米诉。
IO:基于字節(jié)流和字符流進(jìn)行操作
NIO:基于通道(Channel)和緩沖區(qū)(Buffer)進(jìn)行操作菱蔬,數(shù)據(jù)總是從通道讀取到緩沖區(qū)中,或者從緩沖區(qū)寫入通道也類似。它是一種非阻塞類型的新型IO
NIO:Buffer拴泌、Channel魏身、Selector
傳統(tǒng)IO操作面向數(shù)據(jù)流,意味著每次從流中讀一個(gè)或多個(gè)字節(jié)蚪腐,直至完成箭昵,數(shù)據(jù)沒有被緩存在任何地方,NIO操作面向緩沖區(qū)回季,數(shù)據(jù)從Channel讀取到Buffer緩沖區(qū)家制,隨后在Buffer中處理數(shù)據(jù)。
序列化:transient關(guān)鍵字修飾的變量不能被序列化泡一,一個(gè)靜態(tài)變量不管是否被transient修飾,均不能被序列化
ThreadPoolExecutor :線程池中的核心線程數(shù)颤殴,默認(rèn)一直存活在線程池中,只有對ThreadPoolExecutor的allowCoreThreadTimeOut屬性設(shè)置為true的時(shí)候鼻忠,這個(gè)超時(shí)才會對核心線程產(chǎn)生效果涵但。
synchronized:可以對代碼塊同步和方法同步
未完,待更新~