精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

高手支招 Java經(jīng)驗(yàn)分享(二)

開發(fā) 后端
本篇文章是作者Ant_Yan在CSDN論壇上發(fā)布的自己對(duì)Java學(xué)習(xí)的一些經(jīng)驗(yàn)分享。這是他經(jīng)驗(yàn)分享的第二部分。

  上回講了Java動(dòng)態(tài)加載機(jī)制、classLoader原理和關(guān)于jdk和jre三個(gè)問題。這次延續(xù)著講一些具體的類庫(kù):

  1. 關(guān)于集合框架類

  相信學(xué)過Java的各位對(duì)這個(gè)名詞并不陌生,對(duì) java.util.*這個(gè)package肯定也不陌生。不知道大家查詢API的時(shí)候怎么去審視或者分析其中的一個(gè)package,每個(gè)包最重要的兩個(gè)部分就是interfaces和classes,接口代表了它能做什么,實(shí)現(xiàn)類則代表了它如何去做。關(guān)注實(shí)現(xiàn)類之前,我們應(yīng)該先理解清楚它的來源接口,不管在j2se還是j2ee中,都應(yīng)該是這樣。那么我們先看這三個(gè)接口:List、Set、Map。

  也許有些人不太熟悉這三個(gè)名字,但相信大部分人都熟悉ArrayList,LinkedList,TreeSet,HashSet,HashMap, Hashtable等實(shí)現(xiàn)類的名字。它們的區(qū)別也是滿容易理解的,List放可以重復(fù)的對(duì)象集合,Set放不可重復(fù)的對(duì)象組合,而Map則放 這樣的名值對(duì), Key不可重復(fù),Value可以。這里有幾個(gè)容易混淆的問題:

  到底Vector和ArrayList,Hashtable和HashMap有什么區(qū)別?

  很多面試官喜歡問這個(gè)問題,其實(shí)更專業(yè)一點(diǎn)應(yīng)該這樣問:新集合框架和舊集合框架有哪些區(qū)別?新集合框架大家可以在這些包中找since jdk1.2的,之前的如vector和Hashtable都是舊的集合框架包括的類。那么區(qū)別是?

  a. 新集合框架的命名更加科學(xué)合理。例如List下的ArrayList和LinkedList

  b. 新集合框架下全部都是非線程安全的。建議去jdk里面包含的源代碼里面自己去親自看看vector和ArrayList的區(qū)別吧。當(dāng)然如果是jdk5.0之后的會(huì)比較難看一點(diǎn),因?yàn)橛旨尤肓朔盒偷恼Z(yǔ)法,類似c++的template語(yǔ)法。

  那么大家是否想過為什么要從舊集合框架默認(rèn)全部加鎖防止多線程訪問更新到新集合框架全部取消鎖,默認(rèn)方式支持多線程?(當(dāng)然需要的時(shí)候可以使用collections的靜態(tài)方法加鎖達(dá)到線程安全)

  筆者的觀點(diǎn)是任何技術(shù)的發(fā)展都未必是遵循它們的初衷的,很多重大改變是受到客觀環(huán)境的影響的。大家知道Java的初衷是為什么而開發(fā)的麼?是為嵌入式程序開發(fā)的。記得上一篇講到classLoader機(jī)制麼?那正是為了節(jié)約嵌入式開發(fā)環(huán)境下內(nèi)存而設(shè)計(jì)的。而走到今天,Java成了人們心中為互聯(lián)網(wǎng)誕生的語(yǔ)言。互聯(lián)網(wǎng)意味著什么?多線程是必然的趨勢(shì)。客觀環(huán)境在變,Java技術(shù)也隨著飛速發(fā)展,導(dǎo)致越來越脫離它的初衷。據(jù)說Sun公司其實(shí)主打的是J2se,結(jié)果又是由于客觀環(huán)境影響,J2se幾乎遺忘,留在大家談?wù)摻裹c(diǎn)的一直是j2ee。

  技術(shù)的細(xì)節(jié)這里就不多說了,只有用了才能真正理解。解釋這些正是為了幫助大家理解正在學(xué)的和將要學(xué)的任何技術(shù)。之后講j2ee的時(shí)候還會(huì)再討論。

  多扯句題外話:幾十年前的IT巨人是IBM,Mainframe市場(chǎng)無(wú)人可比。微軟如何打敗IBM?正是由于硬件飛速發(fā)展,對(duì)個(gè)人PC的需求這個(gè)客觀環(huán)境,讓微軟通過OS稱為了第二個(gè)巨人。下一個(gè)打敗微軟的呢?Google。如何做到的?如果微軟并不和IBM爭(zhēng)大型機(jī),Google借著互聯(lián)網(wǎng)飛速發(fā)展這個(gè)客觀環(huán)境作為決定性因素,避開跟微軟爭(zhēng)OS,而是走搜索引擎這條路,稱為第3個(gè)巨人。那么第4個(gè)巨人是誰(shuí)呢?很多專家預(yù)言將在亞洲或者中國(guó)出現(xiàn), Whatever,客觀環(huán)境變化趨勢(shì)才是決定大方向的關(guān)鍵。當(dāng)然筆者也希望會(huì)出現(xiàn)在中國(guó),^_^~~

  2. 關(guān)于Java設(shè)計(jì)模式

  身邊的很多在看GOF的23種設(shè)計(jì)模式,似乎學(xué)習(xí)它無(wú)論在學(xué)校還是在職場(chǎng),都成了一種流行風(fēng)氣。我不想列舉解釋這23種Design Pattern, 我寫這些的初衷一直都是談自己的經(jīng)歷和看法,希望能幫助大家理解。

  首先我覺得設(shè)計(jì)模式只是對(duì)一類問題的一種通用解決辦法,只要是面向?qū)ο蟮木幊填A(yù)言都可以用得上這23種。理解它們***的方法就是親自去寫每一種,哪怕是一個(gè)簡(jiǎn)單的應(yīng)用就足夠了。如果代碼實(shí)現(xiàn)也記不住的話,記憶它們對(duì)應(yīng)的UML圖會(huì)是一個(gè)比較好的辦法,當(dāng)然前提是必須了解UML。

  同時(shí)***能利用Java自身的類庫(kù)幫助記憶,例如比較常用的觀察者模式,在java.util.*有現(xiàn)成的Observer接口和Observable這個(gè)實(shí)現(xiàn)類,看看源代碼相信就足夠理解觀察者模式了。再比如裝飾器模式,大家只要寫幾個(gè)關(guān)于java.io.*的程序就可以完全理解什么是裝飾器模式了。有很多人覺得剛?cè)腴T的時(shí)候不該接觸設(shè)計(jì)模式,比如圖靈設(shè)計(jì)叢書系列很出名的那本《Java設(shè)計(jì)模式》,作者: Steven John Metsker,大部分例子老實(shí)說令現(xiàn)在的我也很迷惑。但我仍然不同意入門跟學(xué)習(xí)設(shè)計(jì)模式有任何沖突,只是我們需要知道每種模式的概念的和典型的應(yīng)用,這樣我們?cè)?**次編寫 FileOutputStream、BufferedReader、PrintWriter的時(shí)候就能感覺到原來設(shè)計(jì)模式離我們?nèi)绱酥也⒉皇嵌嗝瓷衩氐臇|西。

  另外,在學(xué)習(xí)某些模式的同時(shí),反而更能幫助我們理解java類庫(kù)的某些特點(diǎn)。例如當(dāng)你編寫原型(Prototype)模式的時(shí)候,你必須了解的是 java.lang.Cloneable這個(gè)接口和所有類的基類Object的clone()這個(gè)方法。即深copy和淺copy的區(qū)別:

  Object.clone()默認(rèn)實(shí)現(xiàn)的是淺copy,也就是復(fù)制一份對(duì)象拷貝,但如果對(duì)象包含其他對(duì)象的引用,不會(huì)復(fù)制引用,所以原對(duì)象和拷貝共用那個(gè)引用的對(duì)象。

  深copy當(dāng)然就是包括對(duì)象的引用都一起復(fù)制啦。這樣原對(duì)象和拷貝對(duì)象,都分別擁有一份引用對(duì)象。如果要實(shí)現(xiàn)深copy就必須首先實(shí)現(xiàn) java.lang.Cloneable接口,然后重寫clone()方法。因?yàn)樵贠bject中的clone()方法是protected簽名的,而 Cloneable接口的作用就是把protected放大到public,這樣clone()才能被重寫。

  那么又有個(gè)問題了?如果引用的對(duì)象又引用了其他對(duì)象呢?這樣一直判斷并復(fù)制下去,是不是顯得很麻煩?曾經(jīng)有位前輩告訴我的方法是重寫clone方法的時(shí)候直接把原對(duì)象序列化到磁盤上再反序列化回來,這樣不用判斷就可以得到一個(gè)深copy的結(jié)果。如果大家不了解序列化的作法建議看一看 ObjectOutputStream和ObjectInputStream

  歸根結(jié)底,模式只是思想上的東西,把它當(dāng)成前人總結(jié)的經(jīng)驗(yàn)其實(shí)一點(diǎn)都不為過。鼓勵(lì)大家動(dòng)手自己去寫,例如代理模式,可以簡(jiǎn)單的寫一個(gè)Child類, Adult類。Child要買任何東西由Adult來代理實(shí)現(xiàn)。簡(jiǎn)單來說就是Adult里的buy()內(nèi)部實(shí)際調(diào)用的是Child的buy(),可是暴露在main函數(shù)的卻是Adult.buy()。這樣一個(gè)簡(jiǎn)單的程序就足夠理解代理模式的基本含義了。

【編輯推薦】

  1. 新手入門:學(xué)習(xí)Java的一點(diǎn)經(jīng)驗(yàn)心得
  2. 61條Java面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn)原則
  3. 經(jīng)驗(yàn)分享:我的JavaEE學(xué)習(xí)道路
  4. Java對(duì)象類型轉(zhuǎn)換的四個(gè)經(jīng)驗(yàn)
責(zé)任編輯:韓亞珊 來源: CSDN
相關(guān)推薦

2011-03-31 16:26:28

Java

2011-03-31 15:36:02

Java

2011-03-31 16:44:43

Java

2011-03-31 13:56:24

Java

2011-03-31 14:07:27

Java

2011-03-31 16:49:40

Java

2011-03-31 13:32:13

Java

2011-03-31 14:49:35

2011-04-07 13:18:00

管理軟件項(xiàng)目項(xiàng)目

2009-10-29 16:57:05

Oracle傳輸表空間

2010-07-21 14:05:31

2014-05-28 10:55:11

Windows XP安全補(bǔ)丁

2018-06-19 08:12:55

2011-07-13 16:48:55

CC++

2010-08-18 14:19:01

無(wú)線路由器

2011-06-22 14:45:52

JAVA

2009-09-28 10:52:00

CCNA考試經(jīng)驗(yàn)CCNA

2023-08-03 08:05:46

面試后端查詢

2009-12-22 19:26:51

WCF綁定

2009-09-16 08:54:02

思科認(rèn)證CCIECCNA
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

91精品国产综合久久蜜臀| 99精品欧美一区| xvideos亚洲| 黑森林av导航| 欧美动物xxx| 亚洲视频一二三区| 国产在线资源一区| 一级黄色片在线看| 亚洲黄色在线| 中文字幕在线日韩| 在线观看免费视频黄| 日韩精品三区| 亚洲自拍偷拍综合| 日韩欧美一区二区视频在线播放 | 欧洲成人av| 久久er99热精品一区二区| 91精品国产自产在线观看永久∴ | 日日夜夜狠狠操| 中文字幕一区二区三区在线视频 | 福利片在线观看| 高清不卡一区二区在线| 国产精品十八以下禁看| 亚洲国产综合久久| 天堂美国久久| 亚洲性生活视频| 捆绑裸体绳奴bdsm亚洲| 国产麻豆一区二区三区| 在线看国产一区二区| 国产美女在线一区| 色黄网站在线观看| 日韩理论片中文av| 影音欧美亚洲| 精品99又大又爽又硬少妇毛片 | 欧美亚洲图片小说| 精品这里只有精品| 污视频网站在线免费| 中文字幕精品一区| 日本精品一区| 三级视频在线| 97久久久精品综合88久久| 国产福利久久精品| aaa一区二区三区| 国产资源在线一区| 91精品国产综合久久香蕉的用户体验| 无码人妻熟妇av又粗又大| 一区二区三区高清视频在线观看| 欧美日韩成人在线观看| www欧美com| 重囗味另类老妇506070| 久久亚洲欧美日韩精品专区| 日本二区三区视频| www.色小姐com| 天天躁日日躁狠狠躁欧美巨大小说 | 亚洲欧美日韩综合| 欧美无人区码suv| 色吊丝一区二区| 日韩激情在线视频| www.超碰97| 综合色就爱涩涩涩综合婷婷| 亚洲欧美日韩第一区| 不卡一区二区在线观看| 一道本一区二区三区| 亚洲免费av网址| 久久国产柳州莫菁门| 精品国产精品国产偷麻豆| 国产一区二区三区在线视频| 91精品国自产在线| 成人写真视频| 久久久www成人免费精品| 中文字幕av播放| 欧美三级免费| 91精品国产电影| av手机天堂网| 久久成人精品无人区| 亚洲一区二区在线播放| 亚洲国产精彩视频| 99精品视频一区| 秋霞毛片久久久久久久久| 国产小视频免费在线观看| 日本一区二区久久| 国产av第一区| 超碰97免费在线| 色系网站成人免费| 五月花丁香婷婷| 波多野结衣欧美| 亚洲男女性事视频| 午夜精品久久久久99蜜桃最新版| 亚洲女同一区| 456亚洲影院| 日韩美女视频免费看| 老妇女50岁三级| 亚洲在线电影| 成人免费大片黄在线播放| www.色婷婷.com| 久久亚洲一区二区三区明星换脸 | 国产精品豆花视频| 日本国产精品视频| 91一区二区视频| 成人免费毛片片v| 日韩欧美99| 日本天码aⅴ片在线电影网站| 色综合一区二区三区| 99九九精品视频| 性人久久久久| 欧美xxxx综合视频| 久操视频在线免费观看| 国产精品69毛片高清亚洲| 久久精品国产精品国产精品污 | 特黄特黄一级片| 亚洲色图美女| 欧美国产日韩二区| 在线观看中文字幕码| 99综合电影在线视频| a级黄色片网站| 久久久人成影片一区二区三区在哪下载| 欧美一区二区三区精品| www.99热| 99综合精品| 97超碰人人模人人爽人人看| 国产区av在线| 狠狠综合久久av一区二区小说| 欧美精品色视频| 欧美久久精品一级c片| 日本欧美久久久久免费播放网| 日韩在线中文字幕| 日本特级黄色片| 国产成人福利片| 亚洲一卡二卡| 少妇精品视频一区二区免费看| 精品国产污网站| 久久r这里只有精品| 九九热在线视频观看这里只有精品| 蜜桃久久影院| 午夜av不卡| 欧美精品一区二区三区久久久| 男女做暖暖视频| 久久精品久久精品| 婷婷久久青草热一区二区| 中文字幕高清在线播放| 精品福利一区二区三区免费视频| 国产精品视频网站| 精品区在线观看| 18涩涩午夜精品.www| 亚洲精品中文字幕无码蜜桃| 日韩av影院| 性欧美在线看片a免费观看| 国产精品久久久久久久一区二区| 中文字幕第一页久久| mm1313亚洲国产精品无码试看| 综合综合综合综合综合网| 136fldh精品导航福利| 污视频在线免费| 五月综合激情婷婷六月色窝| 北京富婆泄欲对白| 9色精品在线| 狼狼综合久久久久综合网| 瑟瑟视频在线看| 国产视频久久久久久久| www.久久久久久久| 中文字幕精品一区二区精品绿巨人 | 国产亚洲亚洲| 欧美日韩精品免费观看视一区二区 | 亚洲欧洲在线观看av| 国产精品自拍偷拍视频| 视频一区二区三区国产| 日韩欧美aⅴ综合网站发布| 特大黑人巨人吊xxxx| 可以看av的网站久久看| 日韩国产欧美一区| 亚洲影视资源| 欧美精品videos另类日本| 殴美一级特黄aaaaaa| 欧美日韩国产精品专区| 蜜桃传媒一区二区亚洲| 美女免费视频一区二区| 韩国黄色一级大片| 国产三级精品三级在线观看国产| 91成人在线观看国产| 搞黄视频在线观看| 日韩一区二区在线观看| 国产成人在线播放视频| 国产欧美一区二区三区鸳鸯浴 | 国产成人精品一区二区三区视频| 最近2019中文字幕大全第二页| av中文字幕免费| 欧美午夜激情视频| 天天色天天综合| 成人不卡免费av| 午夜久久久精品| 亚洲午夜91| 三区精品视频观看| 日本伊人久久| 国产精品电影观看| √天堂8在线网| 亚洲视频在线播放| japanese国产| 欧美伊人久久久久久久久影院 | 91亚色免费| 三上悠亚亚洲一区| 精品中文字幕在线| 国产小视频福利在线| 日韩精品一区二区三区视频播放| 久久青青草原亚洲av无码麻豆| 亚洲色图.com| 亚洲人成人无码网www国产| 国产精品羞羞答答xxdd| 激情五月亚洲色图| 在线成人h网| 中文精品视频一区二区在线观看| 青草久久视频| 91免费观看| 视频欧美精品| 国产97人人超碰caoprom| 欧美hdxxx| 久久久精品国产网站| 久热av在线| 亚洲国产高清高潮精品美女| 国产精品人妻一区二区三区| 色菇凉天天综合网| 国产精品suv一区二区| 国产精品国产三级国产普通话99| 亚洲午夜福利在线观看| 国产精品亚洲第一区在线暖暖韩国| 黄色成人免费看| 亚洲一区中文| 成人午夜免费在线| 黄色免费成人| 日本aa在线观看| 亚洲精品tv久久久久久久久久| 日韩精品一区二区三区外面 | 日韩av在线高清| 性生活免费网站| 91精品国产高清一区二区三区| 久久久久精彩视频| 色欧美乱欧美15图片| 天天操天天操天天操天天| 天天综合天天做天天综合| 久久精品视频国产| 亚洲福利电影网| 福利一区二区三区四区| 亚洲图片欧美一区| 麻豆影视在线播放| 亚洲综合免费观看高清完整版在线 | 亚洲黄一区二区三区| 国产传媒免费在线观看| 成人免费在线播放视频| 九九热视频在线免费观看| 中文字幕日韩一区二区| 日本激情视频一区二区三区| 国产精品蜜臀av| 欧美日韩午夜视频| 亚洲精品乱码久久久久久日本蜜臀| 亚洲二区在线播放| 亚洲激情自拍视频| 久久精品这里只有精品| 一区二区久久久久| 国产精品theporn动漫| 欧美日韩激情小视频| 丰满人妻老熟妇伦人精品| 一本大道久久a久久综合| 久操视频在线免费观看| 欧美日韩高清在线播放| 国产欧美久久久精品免费| 日韩欧美电影一二三| 亚洲老妇色熟女老太| 亚洲成人av在线播放| 四虎影院在线播放| 中文在线资源观看视频网站免费不卡 | 国产无遮挡又黄又爽在线观看| 图片区小说区区亚洲影院| 在线观看免费av片| 欧美性色欧美a在线播放| 亚洲最大成人av| 欧美大片一区二区三区| 天堂中文在线官网| 国产亚洲精品美女久久久久| 免费在线观看黄色网| 精品少妇v888av| 日韩在线伦理| 成人激情电影一区二区| 成人av动漫| 日韩精品一区二区三区外面| 亚洲无中文字幕| 成年人午夜免费视频| 视频一区在线播放| 97超碰免费在线观看| 91麻豆文化传媒在线观看| 欧美老女人性生活视频| 亚洲蜜臀av乱码久久精品蜜桃| 天堂网一区二区三区| 欧美三级日韩三级| 日韩一级中文字幕| 原创国产精品91| 波多野结依一区| 国产在线98福利播放视频| 精品人人人人| 在线成人性视频| 在线一区欧美| av亚洲天堂网| 久久你懂得1024| 免费在线观看亚洲| 欧美日韩在线不卡| 香蕉视频免费看| 欧美床上激情在线观看| 婷婷六月国产精品久久不卡| 99re在线观看视频| 青青草97国产精品麻豆| 91猫先生在线| 国产成人在线视频网站| 一本在线免费视频| 欧美性黄网官网| 免费av网站在线播放| www.99久久热国产日韩欧美.com| 亚洲黄色免费av| 国产精品我不卡| 91精品啪在线观看国产18 | 国产美女主播视频一区| 成人乱码一区二区三区av| 亚洲综合视频在线观看| 91久久精品国产91性色69 | 亚洲va久久久噜噜噜| 国产一区二区三区网| 免费无码毛片一区二三区| 国产毛片精品视频| 91免费在线看片| 欧洲精品在线观看| 欧美大片aaa| 91禁外国网站| 精品一区二区男人吃奶| 国产精品自拍合集| 国产成人av一区| 人妻少妇精品一区二区三区| 欧美精品一卡二卡| 成av人电影在线观看| 国产精品电影观看| 国产欧美一区| 大香煮伊手机一区| 久久久国产精华| 中文字幕在线播| 亚洲人成电影在线播放| 欧美一级大片| 色综合久久av| 日韩激情一二三区| 非洲一级黄色片| 在线免费亚洲电影| 第九色区av在线| 国产精品影片在线观看| 久久福利影院| www,av在线| 亚洲制服欧美中文字幕中文字幕| 不卡视频免费在线观看| 欧美激情精品久久久久久变态| 91蜜桃臀久久一区二区| 久久这里只有精品23| 91网页版在线| 免费无码国产精品| 在线成人免费网站| 日韩专区视频| 黄色片免费在线观看视频| 成人一区二区三区视频| 国产精品自拍视频一区| 日韩精品丝袜在线| 超薄肉色丝袜脚交一区二区| 亚洲图片小说在线| 国产一区在线观看视频| 久久久久久久久99| 亚洲精品suv精品一区二区| 高清不卡亚洲| 中文字幕精品—区二区日日骚| 国产麻豆日韩欧美久久| 国产精品99re| 一本色道久久综合亚洲精品小说| 9.1麻豆精品| 久操网在线观看| 久久九九久久九九| 国产精品欧美久久久久天天影视 | 欧美123区| 日韩不卡一二区| www.成人在线| 91丨九色丨海角社区| 久久久精品国产亚洲| 农村少妇一区二区三区四区五区 | 国产乱一区二区| 日本熟妇色xxxxx日本免费看| 亚洲欧美日韩图片| 国模大尺度视频一区二区| 丰满少妇久久久| 国产精品高潮呻吟久久| 蜜桃视频污在线观看| 国产精品久久久久久中文字| 欧美日本一区| 国产精品密蕾丝袜| 日韩精品中文字幕一区二区三区 | 欧美xxxx黑人又粗又长密月| 老鸭窝一区二区久久精品| 国产一级二级三级| 在线播放日韩精品| 国产精品久久久久av蜜臀| 视色视频在线观看| 欧美日韩综合视频网址|