離弦之Ray

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks

          #


              粗粗看完一遍設計模式的時候,覺得Builder Pattern和Factory Method Pattern有點混淆,好像這兩者都是將復雜的構造過程屏蔽掉,最終返回一個Client滿意的對象,但他們的本質是不一樣的
              Builder Pattern只針對一個類,這個類的特點是構造起來過程特別復雜,所以將構造的部分獨立出來,專門用一個BuilderClass來負責生成對象。
              Factory Method更多的是針對生成實現同一接口的一組類中的某個。有點拗口,就是在運行時生成正確的對象。
              總結下來,就是Builder針對一個Class,Factory Method針對從一組Class中挑選一個
          posted @ 2008-02-26 20:25 離弦之ray的技術天空 閱讀(309) | 評論 (0)編輯 收藏

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

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

          posted @ 2008-02-22 16:44 離弦之ray的技術天空 閱讀(617) | 評論 (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里面已經寫得很清楚,表示一個粗略的原則,畢竟打老婆的時候不會仔細丈量自己用的棍子的粗細到底有沒有超過自己的拇指。

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




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

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

          Bootstrap ClassLoader是在JVM開始運行的時候加載java的核心類,是用C++編寫的,它用來加載核心類庫,在JVM源代碼中這樣寫道:
          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是用來加載擴展類,即/lib/ext中的類。
          AppClassLoader用來加載Classpath的類,是和我們關系最密切的類。
          URLClassLoader用來加載網絡上遠程的類,暫且不討論。

          它們之間的關系:

          1.Parent-Child,按順序從大到小。不是簡單的繼承關系。

          2.ClassLoader有個getParent的方法,但是Ext ClassLoader調用后得到的是null,bootstrap是JVM自己的,用戶看不到。

          3.classloader的委托機制:當等級比較低的ClassLoader要加載某個類的時候,它首先會請求Parent加載器來加載,Parent再請求它的Parent
          比如現在Ext要加載了,它往上請求。如果最大的Bootstrap找不到,那么Boot會叫Ext自己找找,Ext找不到,是不會讓下一級的App去找的,此時就報出ClassNotFoundException

          4.類A調用類B,B會要求調用它的類的類加載器來加載它,也就是B會要求加載A的加載器來加載B。這就會有個問題,如果他們在一起,那沒關系,肯定某個classloader會把它們倆都加載好。但是如果A在/lib/ext文件夾中,而B在Classpath中呢?過程是這樣的首先加載A,那么一層層上到Bootstrap Classloader,boot沒找到所以ext自己找,找到了,沒問題;加載B,因為A調用了B,所以也從bootstrap來找,沒找到,然后A的ext classloader來找還是沒找到,但是再也不會往下調用了,于是報出ClassNotFoundException。
          但是現實生活中有很多應用,比如JDBC核心方法在核心庫而驅動在擴展庫,是必定在兩個地方的,那怎么辦呢?要用到Context ClassLoader我們在建立一個線程Thread的時候,可以為這個線程通過setContextClassLoader方法來指定一個合適的classloader作為這個線程的context classloader,當此線程運行的時候,我們可以通過getContextClassLoader方法來獲得此context classloader,就可以用它來載入我們所需要的Class。默認的是system classloader。利用這個特性,我們可以“打破”classloader委托機制了,父classloader可以獲得當前線程的context classloader,而這個context classloader可以是它的子classloader或者其他的classloader,那么父classloader就可以從其獲得所需的 Class,這就打破了只能向父classloader請求的限制了。這個機制可以滿足當我們的classpath是在運行時才確定,并由定制的 classloader加載的時候,由system classloader(即在jvm classpath中)加載的class可以通過context classloader獲得定制的classloader并加載入特定的class(通常是抽象類和接口,定制的classloader中是其實現),例如web應用中的servlet就是用這種機制加載的.
          posted @ 2008-02-20 15:16 離弦之ray的技術天空 閱讀(4846) | 評論 (4)編輯 收藏

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

          Seeing is believing 眼見為實

          Halloween 萬圣節前夕 October 31st

          Tuberculosis 肺結核 cholera 霍亂

          Auction 拍賣

          Periodical == magazine

          Blind date 相親 Speed dating 很多人在一起的那種相親,每對交談的時間很短

          Gold diggers 釣金龜婿的那種人(不是專指女的,指的就是只看重對方錢財的人)

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

          Concubine 小妾

          Uygur 維吾爾族 Dual citizenship 雙重國籍

          Cupid 丘比特

          Patriot 愛國者 Nationalism 愛國主義

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

          Domestic violence 家庭暴力

          Go Dutch  AA

          中國古代四大發明: Paper, moveable printing, compass, gun powder

          Peak 頂峰比如一個拋物線的最高點

          Pass the family name on 在談到為什么會重男輕女時

          Spoil the children 溺愛孩子 Brat 小皇帝

          Infanticide -icide結尾都表示殺害,這個詞就是殺嬰者

          Calligraphy 書法


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

          fili – child
          fratr – brother
          soror – sister

          Step-father 繼父 Step-child 繼子

          Bribe 賄賂(紅包)

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

          Xenophobic 恐懼外國人的

          Supreme Court 最高法院

          Classic Chinese

          Dim Sum 老美從在美國人那里聽出來的,其實就是廣東話的“點心”

          Gung-ho 詞源是“工合”(工業合作社),現在的意思是quick quick 用來鼓勵士氣等等

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

          Peking Opera 京劇

          Acting up (儀器、設備)壞了

          Vegetarian 素食主義者

          Pipe down ==be quiet

          Stewardess = = fight attendant 空姐

          Bulging 凸出,比如眼球凸出

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

          Sissy 娘娘腔

          Pony-tail 馬尾辮 pig-tail 扎兩個辮子

          Poodle 貴婦犬

          Hound 警犬 Hound Dog 花花公子

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

          Splinter 小裂片,老師解釋的時候,比如中國戰國時代的時候,整個中國分裂成很多碎小的國家

          Sesame 芝麻 sesame street……

          Puppets 戴在手上的那種木偶

          Cocaine 可卡因

          Flaunt it it炫出來,炫耀

          Watchwords 流行的詞

          Binge buying 短時間內消費很多,如超市購物

          Carpool 就是“拼”,拼車、拼……

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

          Fishnet 漁網狀的(可以用來形容那種絲襪)

          Smurf 藍精靈

          Stretch my gams (運動前)活動一下肌肉, gamsmuscle 的另一種說法

          Moonwalk 邁克杰克遜的太空步

          What a feeling

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

          Bow 作為動詞是鞠躬的意思,作為名詞是弓的意思。作動詞和名詞時讀音不同。

          Flushblush 都是臉紅的意思,但flush是因為熱而臉紅,blush是因為害羞而臉紅

          Noisy 可以被用來某人問了太多的問題,就可以說他太noisy

          Landlord 房東

          Toothpick 牙簽

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

          Shoelace 鞋帶

          Dental 牙線

          Left-handed左撇子

          Amusement 娛樂消遣

          Rubber 橡皮但是也表示condom

          Charity 慈善團體

          Pavilion 亭子

          Yacht 游艇

          Donation 捐款,貢獻

          Jack pot頭獎

          Slot machine老虎機

          Acrobatics 雜技

          Martial arts

          Mime啞劇

          Stuntman 特技演員

          Kung fu 功夫

          Breakthrough – a sudden success

          Royal Family

          Vocational/trade school 技校

          Self-starter有主動精神的人

          Sheltered 受保護的,指的是那些被寵壞的孩子

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

          Carpentry 木工

          Incense薰香

          Shooting star 流星

          Twitch 眼皮跳

          Dove 鴿子

          Knuckle指關節

          Turtle 海龜

          Magpie喜鵲

          Turkey火雞

          Eyelash 睫毛

          Priority boarding 老人小孩等先上

          Direct 需要轉機 Non-stop直達

          Low-cost Airline經濟航空

          Railroad crossing

          Crosswalk 人行橫道

          Pedestrian 行人

          Toll booth 收費站

          Highway Expressway都表示高速公路

          Skyway表示天橋

          Elevated road高架

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

          僅列出標題
          共11頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 青田县| 大邑县| 梓潼县| 汕头市| 开封县| 祁连县| 金平| 黑山县| 泌阳县| 临沧市| 哈巴河县| 溧水县| 通化市| 奈曼旗| 棋牌| 乌恰县| 莎车县| 搜索| 东莞市| 什邡市| 宝清县| 类乌齐县| 喜德县| 政和县| 三原县| 林州市| 花莲县| 安远县| 客服| 仪征市| 雷波县| 清原| 高密市| 邵阳县| 锡林郭勒盟| 哈巴河县| 博野县| 宁安市| 岳西县| 伊春市| 汽车|