離弦之Ray

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks

          #


              粗粗看完一遍設(shè)計(jì)模式的時(shí)候,覺(jué)得Builder Pattern和Factory Method Pattern有點(diǎn)混淆,好像這兩者都是將復(fù)雜的構(gòu)造過(guò)程屏蔽掉,最終返回一個(gè)Client滿(mǎn)意的對(duì)象,但他們的本質(zhì)是不一樣的
              Builder Pattern只針對(duì)一個(gè)類(lèi),這個(gè)類(lèi)的特點(diǎn)是構(gòu)造起來(lái)過(guò)程特別復(fù)雜,所以將構(gòu)造的部分獨(dú)立出來(lái),專(zhuān)門(mén)用一個(gè)BuilderClass來(lái)負(fù)責(zé)生成對(duì)象。
              Factory Method更多的是針對(duì)生成實(shí)現(xiàn)同一接口的一組類(lèi)中的某個(gè)。有點(diǎn)拗口,就是在運(yùn)行時(shí)生成正確的對(duì)象。
              總結(jié)下來(lái),就是Builder針對(duì)一個(gè)Class,F(xiàn)actory Method針對(duì)從一組Class中挑選一個(gè)
          posted @ 2008-02-26 20:25 離弦之ray的技術(shù)天空 閱讀(302) | 評(píng)論 (0)編輯 收藏

          看設(shè)計(jì)模式看到Prototype Pattern,老實(shí)說(shuō)覺(jué)得這個(gè)模式并不是特別重要,但其中提到的Java中的clone()方法,卻值得仔細(xì)看一看,其中涉及到淺拷貝和深拷貝(shallow copy & deep copy),Sun的一篇技術(shù)文檔已經(jīng)寫(xiě)的很清楚了,推薦。

          http://java.sun.com/developer/JDCTechTips/2001/tt0410.html#making

          posted @ 2008-02-22 16:44 離弦之ray的技術(shù)天空 閱讀(608) | 評(píng)論 (0)編輯 收藏

          Meaning

          A means of estimation made according to a rough and ready practical rule, not based on science or exact measurement.

          Origin

          This has been said to derive from the belief that English law allowed a man to beat his wife with a stick so long as it is was no thicker than his thumb.

          Meaning里面已經(jīng)寫(xiě)得很清楚,表示一個(gè)粗略的原則,畢竟打老婆的時(shí)候不會(huì)仔細(xì)丈量自己用的棍子的粗細(xì)到底有沒(méi)有超過(guò)自己的拇指。

          在書(shū)中它是這么用的:
          The rule of thumb is that...
          我想應(yīng)該翻譯成:大體的原則是...




          posted @ 2008-02-20 16:41 離弦之ray的技術(shù)天空 閱讀(329) | 評(píng)論 (0)編輯 收藏

              Java中一共有四個(gè)類(lèi)加載器,之所以叫類(lèi)加載器,是程序要用到某個(gè)類(lèi)的時(shí)候,要用類(lèi)加載器載入內(nèi)存。
              這四個(gè)類(lèi)加載器分別為:Bootstrap ClassLoaderExtension ClassLoaderAppClassLoader
          URLClassLoader,他們的作用其實(shí)從名字就可以大概推測(cè)出來(lái)了。其中AppClassLoader在很多地方被叫做System ClassLoader

          Bootstrap ClassLoader是在JVM開(kāi)始運(yùn)行的時(shí)候加載java的核心類(lèi),是用C++編寫(xiě)的,它用來(lái)加載核心類(lèi)庫(kù),在JVM源代碼中這樣寫(xiě)道:
          static const char classpathFormat[] =
          "%/lib/rt.jar:"
          "%/lib/i18n.jar:"
          "%/lib/sunrsasign.jar:"
          "%/lib/jsse.jar:"
          "%/lib/jce.jar:"
          "%/lib/charsets.jar:"
          "%/classes";
          Extension ClassLoader是用來(lái)加載擴(kuò)展類(lèi),即/lib/ext中的類(lèi)。
          AppClassLoader用來(lái)加載Classpath的類(lèi),是和我們關(guān)系最密切的類(lèi)。
          URLClassLoader用來(lái)加載網(wǎng)絡(luò)上遠(yuǎn)程的類(lèi),暫且不討論。

          它們之間的關(guān)系:

          1.Parent-Child,按順序從大到小。不是簡(jiǎn)單的繼承關(guān)系。

          2.ClassLoader有個(gè)getParent的方法,但是Ext ClassLoader調(diào)用后得到的是null,bootstrap是JVM自己的,用戶(hù)看不到。

          3.classloader的委托機(jī)制:當(dāng)?shù)燃?jí)比較低的ClassLoader要加載某個(gè)類(lèi)的時(shí)候,它首先會(huì)請(qǐng)求Parent加載器來(lái)加載,Parent再請(qǐng)求它的Parent
          比如現(xiàn)在Ext要加載了,它往上請(qǐng)求。如果最大的Bootstrap找不到,那么Boot會(huì)叫Ext自己找找,Ext找不到,是不會(huì)讓下一級(jí)的App去找的,此時(shí)就報(bào)出ClassNotFoundException

          4.類(lèi)A調(diào)用類(lèi)B,B會(huì)要求調(diào)用它的類(lèi)的類(lèi)加載器來(lái)加載它,也就是B會(huì)要求加載A的加載器來(lái)加載B。這就會(huì)有個(gè)問(wèn)題,如果他們?cè)谝黄穑菦](méi)關(guān)系,肯定某個(gè)classloader會(huì)把它們倆都加載好。但是如果A在/lib/ext文件夾中,而B(niǎo)在Classpath中呢?過(guò)程是這樣的首先加載A,那么一層層上到Bootstrap Classloader,boot沒(méi)找到所以ext自己找,找到了,沒(méi)問(wèn)題;加載B,因?yàn)锳調(diào)用了B,所以也從bootstrap來(lái)找,沒(méi)找到,然后A的ext classloader來(lái)找還是沒(méi)找到,但是再也不會(huì)往下調(diào)用了,于是報(bào)出ClassNotFoundException。
          但是現(xiàn)實(shí)生活中有很多應(yīng)用,比如JDBC核心方法在核心庫(kù)而驅(qū)動(dòng)在擴(kuò)展庫(kù),是必定在兩個(gè)地方的,那怎么辦呢?要用到Context ClassLoader我們?cè)诮⒁粋€(gè)線(xiàn)程Thread的時(shí)候,可以為這個(gè)線(xiàn)程通過(guò)setContextClassLoader方法來(lái)指定一個(gè)合適的classloader作為這個(gè)線(xiàn)程的context classloader,當(dāng)此線(xiàn)程運(yùn)行的時(shí)候,我們可以通過(guò)getContextClassLoader方法來(lái)獲得此context classloader,就可以用它來(lái)載入我們所需要的Class。默認(rèn)的是system classloader。利用這個(gè)特性,我們可以“打破”classloader委托機(jī)制了,父classloader可以獲得當(dāng)前線(xiàn)程的context classloader,而這個(gè)context classloader可以是它的子classloader或者其他的classloader,那么父classloader就可以從其獲得所需的 Class,這就打破了只能向父classloader請(qǐng)求的限制了。這個(gè)機(jī)制可以滿(mǎn)足當(dāng)我們的classpath是在運(yùn)行時(shí)才確定,并由定制的 classloader加載的時(shí)候,由system classloader(即在jvm classpath中)加載的class可以通過(guò)context classloader獲得定制的classloader并加載入特定的class(通常是抽象類(lèi)和接口,定制的classloader中是其實(shí)現(xiàn)),例如web應(yīng)用中的servlet就是用這種機(jī)制加載的.
          posted @ 2008-02-20 15:16 離弦之ray的技術(shù)天空 閱讀(4832) | 評(píng)論 (4)編輯 收藏

          i before e except after c就是說(shuō)在英文單詞中,i一般都在e前面,除非是在c后面。

          Seeing is believing 眼見(jiàn)為實(shí)

          Halloween 萬(wàn)圣節(jié)前夕 October 31st

          Tuberculosis 肺結(jié)核 cholera 霍亂

          Auction 拍賣(mài)

          Periodical == magazine

          Blind date 相親 Speed dating 很多人在一起的那種相親,每對(duì)交談的時(shí)間很短

          Gold diggers 釣金龜婿的那種人(不是專(zhuān)指女的,指的就是只看重對(duì)方錢(qián)財(cái)?shù)娜耍?/span>

          Basis foundation 指的是結(jié)婚前必須的基礎(chǔ) Maldives 馬爾代夫(蜜月圣地)

          Concubine 小妾

          Uygur 維吾爾族 Dual citizenship 雙重國(guó)籍

          Cupid 丘比特

          Patriot 愛(ài)國(guó)者 Nationalism 愛(ài)國(guó)主義

          Wacko 很瘋狂的人,不正常的人

          Domestic violence 家庭暴力

          Go Dutch  AA

          中國(guó)古代四大發(fā)明: Paper, moveable printing, compass, gun powder

          Peak 頂峰比如一個(gè)拋物線(xiàn)的最高點(diǎn)

          Pass the family name on 在談到為什么會(huì)重男輕女時(shí)

          Spoil the children 溺愛(ài)孩子 Brat 小皇帝

          Infanticide -icide結(jié)尾都表示殺害,這個(gè)詞就是殺嬰者

          Calligraphy 書(shū)法


          一些詞根的意義
          Patr – father
          matr – mother

          fili – child
          fratr – brother
          soror – sister

          Step-father 繼父 Step-child 繼子

          Bribe 賄賂(紅包)

          Anchor baby 就是那些在美國(guó)降生,屬于美國(guó)人的那種孩子(父母并不是美國(guó)人)

          Xenophobic 恐懼外國(guó)人的

          Supreme Court 最高法院

          Classic Chinese

          Dim Sum 老美從在美國(guó)人那里聽(tīng)出來(lái)的,其實(shí)就是廣東話(huà)的“點(diǎn)心”

          Gung-ho 詞源是“工合”(工業(yè)合作社),現(xiàn)在的意思是quick quick 用來(lái)鼓勵(lì)士氣等等

          Catch sb. red handed 你如果剛好逮到一個(gè)小偷把手伸到你的口袋里,那么你就catch him red handed

          Peking Opera 京劇

          Acting up (儀器、設(shè)備)壞了

          Vegetarian 素食主義者

          Pipe down ==be quiet

          Stewardess = = fight attendant 空姐

          Bulging 凸出,比如眼球凸出

          Pluck 拔(雞毛、鳥(niǎo)毛),也指禿鷲啄食尸體的肉

          Sissy 娘娘腔

          Pony-tail 馬尾辮 pig-tail 扎兩個(gè)辮子

          Poodle 貴婦犬

          Hound 警犬 Hound Dog 花花公子

          Psychedelic 迷幻的(形容嗑藥后的感覺(jué))

          Splinter 小裂片,老師解釋的時(shí)候,比如中國(guó)戰(zhàn)國(guó)時(shí)代的時(shí)候,整個(gè)中國(guó)分裂成很多碎小的國(guó)家

          Sesame 芝麻 sesame street……

          Puppets 戴在手上的那種木偶

          Cocaine 可卡因

          Flaunt it it炫出來(lái),炫耀

          Watchwords 流行的詞

          Binge buying 短時(shí)間內(nèi)消費(fèi)很多,如超市購(gòu)物

          Carpool 就是“拼”,拼車(chē)、拼……

          Torn-jeans 有毛邊的,有洞的牛仔褲

          Fishnet 漁網(wǎng)狀的(可以用來(lái)形容那種絲襪)

          Smurf 藍(lán)精靈

          Stretch my gams (運(yùn)動(dòng)前)活動(dòng)一下肌肉, gamsmuscle 的另一種說(shuō)法

          Moonwalk 邁克杰克遜的太空步

          What a feeling

          Snap out of it    snap指手指打響,整句是“別做夢(mèng)了”的意思

          Bow 作為動(dòng)詞是鞠躬的意思,作為名詞是弓的意思。作動(dòng)詞和名詞時(shí)讀音不同。

          Flushblush 都是臉紅的意思,但flush是因?yàn)闊岫樇t,blush是因?yàn)楹π叨樇t

          Noisy 可以被用來(lái)某人問(wèn)了太多的問(wèn)題,就可以說(shuō)他太noisy

          Landlord 房東

          Toothpick 牙簽

          Clothespin 常用的那種夾衣服的夾子

          Shoelace 鞋帶

          Dental 牙線(xiàn)

          Left-handed左撇子

          Amusement 娛樂(lè)消遣

          Rubber 橡皮但是也表示condom

          Charity 慈善團(tuán)體

          Pavilion 亭子

          Yacht 游艇

          Donation 捐款,貢獻(xiàn)

          Jack pot頭獎(jiǎng)

          Slot machine老虎機(jī)

          Acrobatics 雜技

          Martial arts

          Mime啞劇

          Stuntman 特技演員

          Kung fu 功夫

          Breakthrough – a sudden success

          Royal Family

          Vocational/trade school 技校

          Self-starter有主動(dòng)精神的人

          Sheltered 受保護(hù)的,指的是那些被寵壞的孩子

          To hit the books---- to study a lot

          Carpentry 木工

          Incense薰香

          Shooting star 流星

          Twitch 眼皮跳

          Dove 鴿子

          Knuckle指關(guān)節(jié)

          Turtle 海龜

          Magpie喜鵲

          Turkey火雞

          Eyelash 睫毛

          Priority boarding 老人小孩等先上

          Direct 需要轉(zhuǎn)機(jī) Non-stop直達(dá)

          Low-cost Airline經(jīng)濟(jì)航空

          Railroad crossing

          Crosswalk 人行橫道

          Pedestrian 行人

          Toll booth 收費(fèi)站

          Highway Expressway都表示高速公路

          Skyway表示天橋

          Elevated road高架

          posted @ 2008-02-10 21:04 離弦之ray的技術(shù)天空 閱讀(905) | 評(píng)論 (1)編輯 收藏

          僅列出標(biāo)題
          共11頁(yè): 上一頁(yè) 1 2 3 4 5 6 7 8 9 下一頁(yè) Last 
          主站蜘蛛池模板: 安仁县| 古田县| 本溪| 荆门市| 三河市| 龙海市| 开平市| 丹寨县| 东山县| 龙里县| 滨海县| 清河县| 金堂县| 垦利县| 鄯善县| 建始县| 高邑县| 公安县| 凤城市| 桃江县| 察雅县| 黑河市| 阳山县| 娱乐| 清水河县| 岚皋县| 叶城县| 锡林浩特市| 呼图壁县| 天门市| 会宁县| 闵行区| 博野县| 视频| 白河县| 电白县| 河南省| 新巴尔虎右旗| 名山县| 晋江市| 巴楚县|