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

JAVA編程經驗匯總(二)

開發 后端
本文系列的文章介紹的是JAVA編程經驗,本文是第二篇。適合初學者閱讀,希望對你有幫助,一起來看。

學習Java比C++更容易理解OOP的思想,畢竟C++還混合了不少面向過程的成分。本系列文章,介紹JAVA編程經驗。第一篇文章:JAVA編程經驗匯總(一)

1. 關于集合框架類

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

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

到底Vector和ArrayList,Hashtable和HashMap有什么區別?

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

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

b. 新集合框架下全部都是非線程安全的。建議去jdk里面包含的源代碼里面自己去親自看看vector和ArrayList的區別吧。當然如果是jdk5.0之后的會比較難看一點,因為又加入了泛型的語法,類似c++的template語法。

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

筆者的觀點是任何技術的發展都未必是遵循它們的初衷的,很多重大改變是受到客觀環境的影響的。大家知道Java的初衷是為什么而開發的麼?是為嵌入式程序開發的。記得上一篇講到classLoader機制麼?那正是為了節約嵌入式開發環境下內存而設計的。而走到今天,Java成了人們心中為互聯網誕生的語言。

互聯網意味著什么?多線程是必然的趨勢。客觀環境在變,Java技術也隨著飛速發展,導致越來越脫離它的初衷。據說Sun公司其實主打的是J2se,結果又是由于客觀環境影響,J2se幾乎遺忘,留在大家談論焦點的一直是j2ee。

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

多扯句題外話:幾十年前的IT巨人是IBM,Mainframe市場無人可比。微軟如何打敗IBM?正是由于硬件飛速發展,對個人PC的需求這個客觀環境,讓微軟通過OS稱為了第二個巨人。下一個打敗微軟的呢?Google。如何做到的?

如果微軟并不和IBM爭大型機,Google借著互聯網飛速發展這個客觀環境作為決定性因素,避開跟微軟爭OS,而是走搜索引擎這條路,稱為第3個巨人。那么第4個巨人是誰呢?很多專家預言將在亞洲或者中國出現, Whatever,客觀環境變化趨勢才是決定大方向的關鍵。當然筆者也希望會出現在中國。

2. 關于Java設計模式

身邊的很多在看GOF的23種設計模式,似乎學習它無論在學校還是在職場,都成了一種流行風氣。我不想列舉解釋這23種Design Pattern, 我寫這些的初衷一直都是談自己的經歷和看法,希望能幫助大家理解。

首先我覺得設計模式只是對一類問題的一種通用解決辦法,只要是面向對象的編程預言都可以用得上這23種。理解它們最好的方法就是親自去寫每一種,哪怕是一個簡單的應用就足夠了。如果代碼實現也記不住的話,記憶它們對應的UML圖會是一個比較好的辦法,當然前提是必須了解UML。

同時最好能利用Java自身的類庫幫助記憶,例如比較常用的觀察者模式,在java.util.*有現成的Observer接口和Observable這個實現類,看看源代碼相信就足夠理解觀察者模式了。再比如裝飾器模式,大家只要寫幾個關于java.io.*的程序就可以完全理解什么是裝飾器模式了。有很多人覺得剛入門的時候不該接觸設計模式,比如圖靈設計叢書系列很出名的那本《Java設計模式》,作者: Steven John Metsker,大部分例子老實說令現在的我也很迷惑。

但我仍然不同意入門跟學習設計模式有任何沖突,只是我們需要知道每種模式的概念的和典型的應用,這樣我們在第一次編寫 FileOutputStream、BufferedReader、PrintWriter的時候就能感覺到原來設計模式離我們如此之近,而且并不是多么神秘的東西。

另外,在學習某些模式的同時,反而更能幫助我們理解java類庫的某些特點。例如當你編寫原型(Prototype)模式的時候,你必須了解的是 java.lang.Cloneable這個接口和所有類的基類Object的clone()這個方法。

即深copy和淺copy的區別:

Object.clone()默認實現的是淺copy,也就是復制一份對象拷貝,但如果對象包含其他對象的引用,不會復制引用,所以原對象和拷貝共用那個引用的對象。

深copy當然就是包括對象的引用都一起復制啦。這樣原對象和拷貝對象,都分別擁有一份引用對象。如果要實現深copy就必須首先實現 java.lang.Cloneable接口,然后重寫clone()方法。因為在Object中的clone()方法是protected簽名的,而 Cloneable接口的作用就是把protected放大到public,這樣clone()才能被重寫。

那么又有個問題了?如果引用的對象又引用了其他對象呢?這樣一直判斷并復制下去,是不是顯得很麻煩?曾經有位前輩告訴我的方法是重寫clone方法的時候直接把原對象序列化到磁盤上再反序列化回來,這樣不用判斷就可以得到一個深copy的結果。

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

你可以看下一篇:JAVA編程經驗匯總(三)

【編輯推薦】

  1. 讓瀏覽器非阻塞加載javascript的幾種方式
  2. Java中finalize()的另類用法
  3. 高性能Java代碼之內存管理
  4. Java垃圾收集器使用小訣竅
  5. 新手入門JavaWeb三層架構的配置詳解
責任編輯:于鐵 來源: 互聯網
相關推薦

2011-06-22 14:51:46

JAVA

2011-06-22 15:04:28

JAVA

2011-06-22 14:38:14

JAVA

2012-02-06 10:37:07

Java

2011-03-31 13:52:22

Java

2014-03-10 10:24:01

MySQLMySQL優化

2011-07-07 15:36:51

PHP

2010-09-09 16:48:01

2010-05-28 19:32:24

MySQL使用方法

2018-06-07 09:29:34

數據庫MySQL慢SQL

2011-07-13 16:36:11

C++

2009-09-04 16:33:28

CCNA學習方法

2010-06-12 13:39:33

MySQL操作blob

2010-07-01 10:38:46

SQL Server交

2010-05-27 13:12:10

MySQL 常用命令

2010-09-17 17:35:55

2011-07-07 18:15:41

軟件開發

2009-11-02 15:16:07

VB.NET編程

2009-12-22 18:18:11

WCF客戶端編程

2016-09-26 17:09:28

Java并發編程內存模型
點贊
收藏

51CTO技術棧公眾號

青青草原综合久久大伊人精品优势| 一区二区三区视频免费观看| 亚洲精品自拍动漫在线| 国产精品区一区| 国产又粗又猛又黄视频| 国产精品久久占久久| 精品乱码亚洲一区二区不卡| 成人黄色片视频| 乱人伦中文视频在线| 不卡高清视频专区| 国产精品永久免费在线| 国产午夜福利一区二区| 日韩精品欧美| 亚洲精品福利资源站| 亚洲欧美国产日韩综合| 成人观看网址| 一区二区三区四区激情| 视频一区三区| 色呦呦中文字幕| 狠狠狠色丁香婷婷综合激情| 欧美中文字幕视频| 久久久精品一区二区涩爱| 精品国产乱码久久久久久果冻传媒| 日韩一区二区精品在线观看| 日本一极黄色片| 白白色在线观看| 亚洲女爱视频在线| 图片区小说区区亚洲五月| 天天操天天操天天干| 国产自产v一区二区三区c| 国产成人精品999| 日本三级网站在线观看| 欧美一区91| 精品国内产的精品视频在线观看| 国产jjizz一区二区三区视频| 精品成人自拍视频| 日韩欧美一区二区在线视频| 一区二区三区四区毛片| 日本欧美韩国| 日本韩国一区二区三区| 成人黄色av片| 第一中文字幕在线| 一区二区欧美视频| 国产日产欧美一区二区| 嫩草香蕉在线91一二三区| 日本一区二区三区四区在线视频| 蜜桃av噜噜一区二区三区| 三级网站免费观看| 99久久99久久精品免费观看| 精品卡一卡二| 天堂a√在线| 91在线精品一区二区三区| 精品国产乱码久久久久久蜜柚| 午夜精品久久久久久久96蜜桃| 国产精品中文字幕欧美| 国产日韩欧美日韩大片| 又骚又黄的视频| 精品一区二区三区视频在线观看| 成人美女免费网站视频| 国产精品一区二区三区在线免费观看| 久久精品国内一区二区三区| 成人激情在线播放| 国产手机av在线| 国产精品一区二区久久不卡| 成人国产1314www色视频| 超碰在线观看av| 99国产精品视频免费观看| 久久国产精品久久精品国产| 欧美日韩伦理片| 国产视频一区不卡| 中文字幕av日韩精品| 99自拍视频在线观看| 一级日本不卡的影视| r级无码视频在线观看| 欧美aa在线观看| 欧洲av在线精品| 成人性生交视频免费观看| 这里视频有精品| 亚洲欧美日韩中文在线制服| 国产一二三四区在线| 91精品国偷自产在线电影| 欧美日韩高清区| 亚州国产精品视频| 日韩电影在线一区二区| 亚洲永久免费观看| 五月婷婷丁香花| 国产欧美精品在线观看| 免费看啪啪网站| yellow字幕网在线| 欧美日本视频在线| 国产精品久久久久久亚洲色 | 日韩亚洲欧美成人一区| 午夜剧场免费看| 成人影院在线| 欧美激情免费视频| 中文在线免费看视频| 国产成人精品三级| 日韩av在线电影观看| 成人在线免费看黄| 色综合久久久久综合| 一个人看的视频www| 免费毛片在线不卡| 色综合久综合久久综合久鬼88| 极品国产91在线网站| 国产在线精品一区二区不卡了| 精品日产一区2区三区黄免费| 麻豆tv免费在线观看| 色诱视频网站一区| 中文字幕在线国产| 国产精品黑丝在线播放| 日本人成精品视频在线| 国产91麻豆视频| 亚洲色图清纯唯美| 亚洲国产高清av| 亚洲动漫精品| 久久久久久久久国产| 一级特黄aaa大片在线观看| 99re成人精品视频| 欧美极品少妇无套实战| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 区一区二区三区中文字幕| a级片国产精品自在拍在线播放| 日本高清无吗v一区| 97人妻精品一区二区三区免费| 99久久亚洲精品蜜臀| 日本精品在线视频 | 精品中文视频| 色伦专区97中文字幕| 成人一二三四区| 91欧美一区二区| aa视频在线播放| 97久久综合精品久久久综合| 欧美成人亚洲成人日韩成人| 亚洲午夜激情视频| 中文字幕欧美激情| 日本熟妇人妻中出| 国产成人短视频在线观看| 26uuu国产精品视频| 天堂网在线播放| 亚洲va天堂va国产va久| 国产情侣久久久久aⅴ免费| 亚洲五月综合| 亚洲精品免费在线视频| 国产素人视频在线观看| 欧美精品乱码久久久久久按摩| 亚洲色图欧美色| 乱一区二区av| 制服诱惑一区| 99国内精品久久久久| 久久精品2019中文字幕| 一区二区三区午夜| 亚洲视频一区在线观看| 色婷婷综合在线观看| 伊人久久大香线| 超碰97人人人人人蜜桃| 久久久久黄久久免费漫画| 精品国产乱码久久久久久图片 | 国产精品视频免费观看| caoporn视频在线| 日韩成人av网| 综合网在线观看| 国产精品欧美一级免费| 一女二男3p波多野结衣| 亚洲精品国产首次亮相| www国产亚洲精品| 日本三级一区| 在线看日韩av| av中文字幕观看| 午夜免费久久看| 特级西西www444人体聚色| 免费成人在线影院| 50度灰在线观看| 狼人精品一区二区三区在线| 国产91在线高潮白浆在线观看 | 国产精品午夜免费| 日韩精品视频网址| 99国产精品久久久久久久成人热| 麻豆久久久av免费| 国产成人久久精品麻豆二区| 欧美精品一本久久男人的天堂| 欧美自拍偷拍第一页| 色综合激情久久| 在线看的片片片免费| 成人视屏免费看| 国产xxxxx视频| 最新精品国产| 日韩av一级大片| 伊人久久噜噜噜躁狠狠躁| 欧洲亚洲在线视频| av文字幕在线观看| 日韩高清人体午夜| 国产又粗又猛又爽又黄的视频一| 亚洲va欧美va国产va天堂影院| 中文字幕人妻一区二区三区在线视频| 国产精品99久久久久久有的能看| 亚欧无线一线二线三线区别| 99视频精品全国免费| 精品九九九九| 欧美.com| 国产精品久久久久久搜索 | 亚洲乱码电影| 欧美裸体网站| 日韩一区二区三区精品视频第3页| 日本午夜在线亚洲.国产| 超碰超碰在线| 亚洲一区av在线播放| 东京干手机福利视频| 欧美日韩在线三级| av资源免费观看| 亚洲精选一二三| www.日本高清视频| 久久美女艺术照精彩视频福利播放| 国产高清999| 日韩国产一区二| 人妻熟妇乱又伦精品视频| 欧美一区高清| 天天爱天天做天天操| 禁果av一区二区三区| 粉嫩av四季av绯色av第一区| 亚洲欧美久久精品| 国产精品电影一区| 擼擼色在线看观看免费| 欧美国产极速在线| 4438x成人网全国最大| 日韩小视频在线| 成年在线电影| 亚洲网站在线看| 色婷婷中文字幕| 亚洲第一精品久久忘忧草社区| 国产精品无码一区二区桃花视频| 欧美天堂亚洲电影院在线播放| 欧美日韩一级黄色片| 精品国产91久久久久久老师| 国产 日韩 欧美 成人| 亚洲黄色性网站| 亚洲欧美一区二区三区四区五区| 国产精品久久久久久久久久久免费看 | 播播国产欧美激情| 91美女视频在线| 国产亚洲精品久久久久动| 欧美日韩激情视频一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 亚洲精品911| 精品黑人一区二区三区久久 | 久久久精品毛片| 欧美日韩中国免费专区在线看| 国产精品999在线观看| 偷拍一区二区三区| 精品成人av一区二区在线播放| 欧美日韩久久久久| av网站中文字幕| 在线观看中文字幕不卡| 日韩xxx视频| 欧美精品777| 国产成人精品无码高潮| 日韩欧美高清一区| 黄色片一区二区| 亚洲欧美日韩区| 91大神在线网站| 不卡av电影院| 国产天堂在线播放视频| 91精品国产成人| 精品视频一区二区三区四区五区| 成人亚洲欧美一区二区三区| 我要色综合中文字幕| 国产一级二级三级精品| 你懂的一区二区三区| 亚洲国产高清国产精品| 一区二区三区在线| 水蜜桃色314在线观看| 玖玖在线精品| 精品国产鲁一鲁一区二区三区| 成人丝袜高跟foot| 亚洲精品成人无码| 中文字幕色av一区二区三区| 免费一级片视频| 欧美午夜精品在线| 国产又粗又猛又黄又爽| 精品福利一区二区三区免费视频| 日韩在线免费看| zzjj国产精品一区二区| 国产夫妻在线播放| 国产中文字幕亚洲| 欧美大胆a级| 伊人婷婷久久| 国产视频久久| 99视频在线观看视频| 久久综合九色综合欧美98 | 五月激情综合| 成年人网站免费视频| 美女久久久精品| 佐佐木明希电影| 国产欧美一区二区精品性| 欧美日韩中文字幕在线观看| 色菇凉天天综合网| 99热这里只有精品66| 亚洲女人天堂网| 91国内在线| 国产精品久久久久秋霞鲁丝| 成人动态视频| 一区二区三区我不卡| 99热在线精品观看| 一级黄色片国产| 久久久久久久久伊人| 久久综合久久鬼| 欧美日韩电影一区| 日本不卡免费播放| 欧美日韩爱爱视频| 亚洲成人1区| 欧美一级爱爱| 亚洲精品色图| 一起草最新网址| 国产精品青草久久| 日本精品入口免费视频| 亚洲国产免费av| 婷婷在线播放| 92福利视频午夜1000合集在线观看| 久久成人av| 久久成人免费观看| 高潮精品一区videoshd| 成人免费视频网站入口::| 欧美优质美女网站| 国产剧情在线观看| 性色av一区二区三区免费| 香蕉免费一区二区三区在线观看 | 欧美日韩国产精品一区二区亚洲| 日日噜噜噜噜久久久精品毛片| av午夜精品一区二区三区| 青青草手机在线视频| 欧美色综合天天久久综合精品| 手机福利小视频在线播放| 久久露脸国产精品| 亚洲va欧美va人人爽成人影院| 韩国黄色一级大片| 国内精品不卡在线| 欧美做爰啪啪xxxⅹ性| 91精品欧美福利在线观看| 香蕉视频在线播放| 成人妇女免费播放久久久| 久久美女精品| 三级一区二区三区| 国产精品的网站| ,亚洲人成毛片在线播放| 日韩专区中文字幕| 天天综合91| 男女爱爱视频网站| 国产福利一区二区| 国产精品99精品无码视| 精品国产一区二区三区久久影院| 欧美色图天堂| 国产伦精品一区二区三区视频免费 | 亚洲精品福利视频网站| 国产福利第一页| 欧美激情一区二区三区在线视频观看 | 青娱乐国产91| 免费的成人av| 久久久久亚洲av片无码| 欧美一级一区二区| 丰乳肥臀在线| 麻豆一区区三区四区产品精品蜜桃| 三级欧美在线一区| 国产不卡在线观看视频| 337p亚洲精品色噜噜噜| 日本孕妇大胆孕交无码| 九九热久久66| 日韩成人免费在线| 夫妻性生活毛片| 精品国产91久久久久久久妲己| 成人香蕉视频| 一区二区三区我不卡| 国产不卡高清在线观看视频| 欧美日韩综合在线观看| 中文字幕在线视频日韩| 精品三级国产| 国产美女三级视频| 国产精品国产馆在线真实露脸| 国产黄色av网站| 欧美有码在线观看视频| 国产精品91一区二区三区| 日韩黄色一区二区| 日本高清不卡aⅴ免费网站| 国产高清一区二区三区视频| 国产日产精品一区二区三区四区 | 香蕉加勒比综合久久| 韩国三级在线观看久| 91视频国产精品| 国产精品入口| 四虎精品免费视频| 亚洲欧美激情视频| 日本一区二区乱| 日韩亚洲在线视频| 亚洲一区在线播放| 在线日本视频| 久久精品国产精品国产精品污| 蜜臀av一区二区在线观看| 亚洲精品在线观看av| 中文字幕亚洲无线码a| 精品综合久久88少妇激情| 天天干天天玩天天操| 岛国精品视频在线播放|