posts - 4, comments - 16, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2010年9月18日

          從專科畢業(yè)以來(lái),工作已有三年有余。轉(zhuǎn)眼間,我將要離開(kāi)長(zhǎng)沙,前往杭州開(kāi)始一段新的人生旅程。心情難免相當(dāng)復(fù)雜,在這期間,發(fā)生了很多事情。隨之,自己也改變了很多。

          這三年,在長(zhǎng)沙博賽軟件公司任職。這里,員工待遇不錯(cuò),工作相對(duì)輕松。更重要的是,同事之間關(guān)系簡(jiǎn)單并且和睦,這樣的公司確實(shí)不多。

          事實(shí)上,我?guī)缀鯖](méi)有向朋友提起過(guò),在這期間,我還在另外一家計(jì)算機(jī)培訓(xùn)公司做培訓(xùn)講師,工作了差不多兩年。有時(shí),一天工作超過(guò)了16個(gè)小時(shí),從早上6點(diǎn)到晚上10點(diǎn),覺(jué)得很累。說(shuō)出來(lái)可能沒(méi)人不相信,當(dāng)時(shí)我還在長(zhǎng)沙大學(xué)讀本科。時(shí)常受到老師的責(zé)罵,無(wú)論多么難聽(tīng),我都能忍受。當(dāng)然,不會(huì)去說(shuō)這些知識(shí)對(duì)我沒(méi)有價(jià)值或者已經(jīng)知曉。

          紙是包不住火,有些老師和同學(xué)知道我的情況。我只能在學(xué)校里面盡量隱瞞,因?yàn)橐坏┨岬叫匠陠?wèn)題上,每個(gè)同學(xué)的反應(yīng)會(huì)不同,更不要說(shuō)老師。在學(xué)校里面從來(lái)不會(huì)炫耀,甚至不提到技術(shù)。完全沒(méi)有必要。

          能夠的事情告訴你,你會(huì)知道的,反之亦然。正如這里,我在告訴大家發(fā)生了什么,而不是為了炫耀(炫耀是種心態(tài)的問(wèn)題)。同時(shí),也是向老師和同學(xué)們道歉,我有我的苦衷。

          我的堅(jiān)持,讓我學(xué)業(yè)和事業(yè)得到平衡,盡管人比較累,但是我從來(lái)沒(méi)有抱怨過(guò)。我記得有句這樣的話,“年輕的時(shí)候不努力,怎么在40歲之后享受事業(yè)的成果”。這幾年,尤為明顯,整個(gè)社會(huì)都很浮躁。很多年輕人老抱怨。當(dāng)然,可以抱怨大是大非的問(wèn)題,但是總是抱怨不公平,而反思自己是不客觀的。我的觀點(diǎn)是,這個(gè)世界永遠(yuǎn)是灰色的,也沒(méi)有絕對(duì)的公平,不要浪費(fèi)時(shí)間去討論它,因?yàn)樗鼤?huì)自動(dòng)變化的,每個(gè)階段會(huì)呈現(xiàn)不同的狀態(tài)。當(dāng)不能改變的時(shí)候,只能適應(yīng)它。抓緊時(shí)間,做好自己就很好了。

          興趣和激情是夠支持我高強(qiáng)度工作的動(dòng)力,我一直認(rèn)為除了謀生以外,感興趣是最關(guān)鍵的。個(gè)人觀點(diǎn),事業(yè)就是做自己在做想做的事情,職業(yè)則是在做謀生的事情。事業(yè)會(huì)帶來(lái)財(cái)富和名望。

          事業(yè)沒(méi)有高低貴賤,但是適合與否只有自己知道。這就是我為什么選擇離開(kāi)的原因。雖然,馬上要離開(kāi)長(zhǎng)沙博賽了,但是心中仍然有點(diǎn)不舍,同時(shí)我心存著感激,感謝那些曾經(jīng)幫助過(guò)我的人。當(dāng)然,兩家公司的離開(kāi),有無(wú)奈的地方,也有驚人相似之處。對(duì)此,我不想說(shuō)什么。如果我的離開(kāi),能夠給其他人帶來(lái)安穩(wěn),那么也不失為好事一件。同事一場(chǎng),希望大家能夠真正地好好工作,給自己和家庭帶來(lái)安全感。

          人生不能用簡(jiǎn)單地套用“設(shè)計(jì)圖紙”,而是隨著實(shí)際情況而制定,不至于計(jì)劃趕不上變化。工作并不是我生活的全部。我不是那種天天喊事業(yè)的人,也是一個(gè)凡人。也會(huì)接觸到柴米油鹽,我也想有一個(gè)幸福家庭。自然面對(duì)房子問(wèn)題,這是年輕人心中一塊大石,尤其是像我這種父母沒(méi)有積蓄的人。說(shuō)良心話,我住了父母的房子,這也是一種“啃老”,只是程度問(wèn)題。通過(guò)客觀分析,在短期內(nèi)得出房?jī)r(jià)不會(huì)大降。終于決定在4月份買房。我一直很幸運(yùn),通過(guò)我三年的積累和平時(shí)省吃儉用,湊齊了一套房子的首付款。不巧的是,國(guó)家出臺(tái)樓市調(diào)控政策,其結(jié)果是把我所有的積蓄消耗盡了。選擇房貸的年限是一門學(xué)問(wèn),不但要結(jié)合自己的經(jīng)濟(jì)實(shí)力,還要分析未來(lái)工資趨勢(shì),選擇一種月供壓力較小的方式。這樣,清除了一大后顧之憂。至少,無(wú)論是否事業(yè)成功,至少我有了退路。

          買房之后,為謀求更高的職業(yè)目標(biāo),接下來(lái)開(kāi)始找工作。參加幾家大公司的面試,這些公司社會(huì)招聘流程中,需要候選人經(jīng)過(guò)4輪以上的面試。有時(shí)候,不得不相信命運(yùn),本人均在最后一面“神秘地”地被刷下來(lái)了。面試過(guò)程感覺(jué)良好,還得到了面試官肯定。也許是否極泰來(lái),9月份,受邀淘寶網(wǎng)和支付寶(皆為阿里巴巴集團(tuán)公司下的兩家子公司)面試通知,終于在這次得到了回報(bào)。兩家公司面試都通過(guò)了。當(dāng)時(shí)腦中頓時(shí)想起《當(dāng)幸福來(lái)敲門》那部電影。從失利到成功,我的心里素質(zhì)變得更好了。相比我其他一些遭遇,也算不了什么的。感謝那些在我失利的時(shí)候,給我鼓勵(lì)和幫助的朋友,尤其要感謝我的女朋友。

          魚(yú)和熊掌不能兼得,結(jié)合自己的實(shí)際情況和職業(yè)房展,接受了淘寶公司的Offer,在此,對(duì)于支付寶公司珍重人才表示感謝,特別是那個(gè)美女HR。最重要的是,認(rèn)識(shí)了幾個(gè)朋友。接下來(lái),我希望在淘寶公司,通過(guò)自己的努力,事業(yè)上能夠得到長(zhǎng)遠(yuǎn)的發(fā)展。

          人生的道路上總會(huì)面臨抉擇,有時(shí)候是主動(dòng)的,有時(shí)卻是被動(dòng)的。不管怎樣,學(xué)會(huì)怎么選擇比學(xué)會(huì)如何努力要重要很多。正確的方向需要不斷地識(shí)別和選擇。只有在正確的方向上,那么不會(huì)感到迷茫和無(wú)助。強(qiáng)者運(yùn)命,弱者命運(yùn)。人生不少事情需要自己經(jīng)營(yíng),無(wú)論是事業(yè),還是愛(ài)情。

          最后,提前向親愛(ài)的博賽同事道別,祝大家能夠事業(yè)有成,幸福安康。

          posted @ 2010-09-18 01:40 Mercy 閱讀(298) | 評(píng)論 (0)編輯 收藏

          2010年9月1日

               大學(xué),大家都來(lái)學(xué)。對(duì)于大學(xué)而言,筆者和很多人一樣,還是挺期待的。在這期間,有兩個(gè)詞匯讓我難以忘記,一個(gè)是“馮諾依曼體系結(jié)構(gòu)”,一個(gè)是“摩爾定律”。前者確定了目前計(jì)算機(jī)體系結(jié)構(gòu),后者預(yù)言了計(jì)算機(jī)芯片(集成電路)的更新周期。



               記得老師是這么描述摩爾定律 -“ 計(jì)算機(jī)芯片集成電路數(shù)量,每 18 個(gè)月翻一翻”。聽(tīng)過(guò)之后,我頓時(shí)感到神奇。神的地方是,不能理解為什么電腦電腦更新這么快。奇的地方,計(jì)算機(jī)芯片既然物質(zhì),那么肯定有極限,芯片數(shù)量級(jí)不可能會(huì)成數(shù)學(xué)規(guī)律增長(zhǎng)。因此,我對(duì)這個(gè)預(yù)言一直抱有懷疑的態(tài)度。



               針對(duì)這個(gè)理論,世界芯片級(jí)巨頭 Intel 相當(dāng)?shù)卣J(rèn)可,畢竟摩爾其人也是 Intel 創(chuàng)建人之一。因此, Intel 芯片數(shù)量的規(guī)律非常貼近摩爾定律。



               在很大程度上,硬件執(zhí)行速度決定了計(jì)算機(jī)的運(yùn)行速度。那也就說(shuō),摩爾定律也影響著系統(tǒng)運(yùn)行效率。眾所周知,操作系統(tǒng)支持并發(fā)執(zhí)行,不過(guò)在單處理器,宏觀上是并行 ,但微觀上是串行。在這種情況下,并行實(shí)現(xiàn)則是由 CPU 輪詢的方式來(lái)執(zhí)行任務(wù),在用戶感知下,是不會(huì)覺(jué)得延遲的。如果 CPU 處理的速度越快,因此, CPU 在任務(wù)之間切換的時(shí)間就越短,用戶更加不會(huì)察覺(jué)。



               摩爾定律,可謂是成也 Intel ,敗也 Intel 。由于開(kāi)發(fā)成本和物理極限等原因,單處理器遇到了瓶頸, 摩爾定律也宣告失效。新的時(shí)代來(lái)臨 - 多處理器時(shí)代。


          筆者卻認(rèn)為摩爾定律就是一個(gè)“大忽悠”,無(wú)論是物理限制,還是計(jì)算機(jī)體系和腦力的局限性。正所謂英雄所見(jiàn)略同。不久前,微軟創(chuàng)始人 - 蓋茨兄弟,也贊同這種觀點(diǎn) 。同時(shí), Intel 這些公司,為了彌補(bǔ)技術(shù)革命上面的憋足,把這種摩爾意識(shí)強(qiáng)如植入了民眾的大腦,這就不難解釋,在 2005 年有一個(gè)公司叫 AMD Intel 多么的狼狽,其中最有威懾力應(yīng)屬于 x64 架構(gòu)。



               無(wú)論摩爾定律留下了什么,多處理器時(shí)代已經(jīng)來(lái)臨。


           上一篇:1.基礎(chǔ)          下一篇:1.2  多處理器時(shí)代

          posted @ 2010-09-01 21:01 Mercy 閱讀(1721) | 評(píng)論 (6)編輯 收藏

              最近“神仙道人”李一“東窗事發(fā)”,再次成為新聞的“焦點(diǎn)”。鋪天蓋地的“負(fù)面”文章接著出現(xiàn)。其中,影響比較深刻的就是張紀(jì)中的老婆-樊馨蔓寫的一本書(shū)《世上是不是有神仙》,同時(shí)還有不少名人為其宣傳。在事發(fā)之前,恐怕能去李道人的養(yǎng)生班恐怕都不是一般人。無(wú)論是張悟本,還是林光常,在電視銀幕的襯托下,成了老百姓視為養(yǎng)生大師,難道中國(guó)人連基本的常識(shí)都不具備了嗎?

          當(dāng)打破養(yǎng)生“神話”時(shí),老百姓又“清醒”過(guò)來(lái),被媒體玩弄到無(wú)以復(fù)加地步。知識(shí)匱乏和不求甚解,甚至懷疑精神都不具備,能不成為悲劇嗎?

          放眼IT領(lǐng)域,結(jié)果發(fā)現(xiàn)也是驚人的相似。

          現(xiàn)代編程語(yǔ)言的發(fā)展,讓這個(gè)行業(yè)的門檻越來(lái)越低。就語(yǔ)言發(fā)展角度而言,這是一種必然趨勢(shì)。從從業(yè)人員的素質(zhì)而言,注定了良莠不齊的現(xiàn)象。往往技術(shù)人員容易經(jīng)不起“新技術(shù)”的“誘惑”,不斷學(xué)習(xí)所謂新的“技術(shù)”。在Java領(lǐng)域,恐怕沒(méi)有人不知道“SSH”框架的大名??蚣艹删土似渥髡撸渤闪艘环N文化。本人作為面試官時(shí),當(dāng)問(wèn)到請(qǐng)描述一下以前項(xiàng)目的架構(gòu)?總是能夠聽(tīng)到類似于這樣的答案-“系統(tǒng)采用SSH架構(gòu)...”。也許面試必談SSH,因此本人的簡(jiǎn)歷很難吸引他人的眼球。

          當(dāng)我第一眼看到Spring,覺(jué)得它就是“玩具”,這樣的言論也許會(huì)遭到Spring粉絲的口誅筆伐。當(dāng)你能夠反向思考的時(shí),你的世界也會(huì)發(fā)生變化。Spring給我們帶來(lái)了什么?依賴倒置,不等同于零依賴。輕浸入性,不等于沒(méi)有浸入性。系統(tǒng)拆去Spring,雖然能夠保證源代碼兼容性(編譯時(shí)不會(huì)遇到問(wèn)題),可是那樣系統(tǒng)等同于殘廢-留下了一堆沒(méi)有關(guān)聯(lián)對(duì)象。當(dāng)然,目的并不在于花大力氣來(lái)批評(píng)Spring,畢竟存在即理由,Spring還是有其優(yōu)點(diǎn)-良好地編程風(fēng)格和豐富的類庫(kù)等。StrutsHibernate也如此。作為專業(yè)從業(yè)人員,討論“誰(shuí)是誰(shuí)非”是沒(méi)有意義的。分析使用場(chǎng)景,才是有意義的,前提是你必須了解它的優(yōu)缺點(diǎn),并非迎合或奉承它,不要為了技術(shù)而技術(shù)。

          當(dāng)你厭倦了框架的重復(fù)勞動(dòng)(重復(fù)的編碼工作和大量新型框架重復(fù)發(fā)明輪子),也許你更加關(guān)注于原理性的東西,甚至是實(shí)現(xiàn)細(xì)節(jié)。那么,本系列的文章就很可能會(huì)適合你。

          當(dāng)我們剛接觸某個(gè)事物時(shí),傾聽(tīng)(觀察)它,懷疑(分析)它,定位它。兼聽(tīng)則明,偏聽(tīng)則暗。

          文章來(lái)源:作者的JavaEye Blog。

           上一篇:目錄 下一篇:1.1 摩爾定律

          posted @ 2010-09-01 11:32 Mercy 閱讀(1778) | 評(píng)論 (2)編輯 收藏

          2010年8月27日

          Author : mercyblitz
          Version: 0.1
          Update : 2010-08-27 4:26PM
          Email:  mercyblitz@gmai.com


          1.  基礎(chǔ)    
              1.1  摩爾定律  

              1.2  多處理器時(shí)代
                  1.2.1  對(duì)稱多處理( Symmetric Multi-Processor, a.k.a SMP)
                  1.2.2  非對(duì)稱多處理( ASymmetric Multi-Processor, a.k.a ASMP)
                  1.2.3  非統(tǒng)一內(nèi)存訪問(wèn)( a.k.a NUMA)

              1.3  共享內(nèi)存(Shared Memory)

              1.4  CPU 緩存
                  1.4.1  緩存一致性(Cache coherence)
                  1.4.2  MESI協(xié)議(MESI protocol)

              1.5  線程
                  1.5.1  起源(Source)
                  1.5.2  優(yōu)勢(shì)(Advantages)
                  1.5.3  類型(Types)
                  1.5.4  模型(Models)
                  1.5.5  實(shí)現(xiàn)(Implementations)
                  1.5.6  安全(Security)

              1.6  內(nèi)存模型  (Memory Model)
                  1.6.1  可見(jiàn)性(Visibility)
                  1.6.2  原子性(Atomicity)
                  1.6.3  順序性(Order)
              
              1.7  互斥( Mutual Exclusion)
                  1.7.1  阻塞同步( Blocking Synchronization)
                  1.7.1.1 臨界區(qū)(Critical Section)
                  1.7.1.2  鎖(Lock)
                      1.7.1.2.1  類型(Types)
                      1.7.1.2.1.1  自旋鎖(Spinning Lock)
                      1.7.1.2.1.2  標(biāo)簽鎖(Ticket Lock)
                      1.7.1.2.1.3  偏向鎖(Biased Lock)*
                      1.7.1.2.2   數(shù)據(jù)庫(kù)鎖(Database Lock)*
                          1.7.1.2.2.1   消極鎖
                          1.7.1.2.2.2   樂(lè)觀鎖
                      1.7.1.2.3  問(wèn)題(Problems)
                          1.7.1.2.3.1  活鎖(Live Lock)
                          1.7.1.2.3.2  死鎖(Dead Lock)
                          1.7.1.2.3.3  優(yōu)先級(jí)倒置(Priority Inversion)
                          1.7.1.2.3.4  其他(Others)            

                  1.7.2 非阻塞同步(Non-Blocking Synchronization)
                      1.7.2.1  Wait-free算法
                          1.7.2.1.1  比較交換算法(Compare-And-Swap, a.k.a CAS)
                          1.7.2.1.2  連接加載/條件存儲(chǔ)(Load-link/Store-conditional)
                      1.7.2.1.3  ABA問(wèn)題
                      1.7.2.2  Lock-free
                      1.7.2.3  Obstruction-free

                  1.7.3  重進(jìn)入(Reentrant)

                  1.7.4  監(jiān)視器(Monitor)
                      1.7.4.1  等待和信號(hào)(Wait and Signal)
                      1.7.4.2  條件變量(Condition Variable)

                  1.7.5  信號(hào)燈(Semaphore)

                  1.7.6  雙檢查鎖(Double-Checked Locking, a.k.a DCL)

              1.8  內(nèi)存柵欄(Memory Barrier/Fence)

              1.9  一致性模型(Consistency Model)
                  1.9.1  原子一致性( Atomic consistency)
                  1.9.2  連續(xù)一致性(Sequential  Consistency)
                  1.9.3  因果一致性(Causal Consistency)        
                  1.9.4  釋放一致性(Release Consistency)        
                  1.9.5  最終一致性(Eventual Consistency)
                  1.9.6  Delta一致性(Delta Consistency)        
                  1.9.7  弱一致性(Weak Consistency)        
                  

              1.10  并發(fā)控制(Concurrency Control)
                  1.10.1  軟件事務(wù)存儲(chǔ)(Software Transactional Memory,a.k.a STM)
                           
          2.  Java 基礎(chǔ)
              2.1  Java同步原語(yǔ)
                  2.1.1  synchronized關(guān)鍵字
                  2.1.2  volatile 關(guān)鍵字
                  2.1.3  CAS操作-AtomicX

              2.2  Java內(nèi)存模型
                  2.2.1  可見(jiàn)性(Visibility)
                  2.2.2  原子性(Atomicity)
                  2.2.3  順序性(Order)
                  2.2.4  Happens-Before

              2.3  java.lang.Thread
                  2.3.1  狀態(tài)(State)
                  2.3.2  啟動(dòng)-Thread.start方法
                  2.3.3  棄用Thread.stop, Thread.suspend 和 Thread.resume方法
                  2.3.4  終止Thread.interrupt和Thread.interrupted方法
                  2.3.5  Thread.join方法
                  2.3.6  Object.wait/notify方法
                  2.3.7  Thread.wait方法


          3.  Java并發(fā)框架
              3.1J.U.C框架
                  3.1.1  同步
                      3.1.1.1  核心-AbstractQueuedSynchronizer
                      3.1.1.2  重進(jìn)入鎖-ReentrantLock
                      3.1.1.3  重進(jìn)入讀寫鎖-ReentrantReadWriteLock
                      3.1.1.4  條件變量-Condition
                      3.1.1.5  新通知/信號(hào)機(jī)制-LockSupport

                  3.1.2  限制
                      3.1.2.1  CountDownLatch
                      3.1.2.2  CyclicBarrier
                      3.1.2.3  信號(hào)燈(Semaphore)

                  3.1.3  原子操作  
                            3.1.3.1  Atomic*類
                            3.1.3.2  操作實(shí)現(xiàn)-sun.misc.Unsafe

                  3.1.4  線程安全集合
                            3.1.4.1  CopyOnWriteArrayList和CopyOnWriteArraySet
                            3.1.4.2  ConcurrentSkipListMap和ConcurrentSkipListSet
                            3.1.4.3  ConcurrentHashMap
                            3.1.4.4  ArrayBlockingQueue
                            3.1.4.5  LinkedBlockingQueue和ArrayBlockingDueue
                            3.1.4.5  PriorityBlockingQueue    

                  3.1.5  線程池
                            3.1.5.1  Executor
                            3.1.5.2  ThreadPoolExecutor
                            3.1.5.3  Callable和Future
                            3.1.5.4  ScheduledExecutorService
                            3.1.5.5  Executors

          4. JVM并發(fā)實(shí)現(xiàn) **
              4.1  線程(Thread)實(shí)現(xiàn)
              4.2  監(jiān)視器(Monitor)實(shí)現(xiàn)
              4.3  可見(jiàn)性實(shí)現(xiàn)
              4.4  原子性實(shí)現(xiàn)
              4.5  順序性實(shí)現(xiàn)
              4.6  其他


          說(shuō)明:

              1. 在標(biāo)題后面帶有符號(hào)“*”,代表這個(gè)內(nèi)容可能有點(diǎn)于偏離主題。帶有“**”的內(nèi)容,可能比較難以理解。


             2. 由于知識(shí)體系比較繁雜,組織起來(lái)比較寬難,因此目錄結(jié)構(gòu)很有可能不斷地更新。該文章的Update部分或者標(biāo)題也會(huì)同步更新。


              3.一旦章節(jié)的內(nèi)容完結(jié),目錄會(huì)即時(shí)更新鏈接,請(qǐng)大家留意。

              4.作者能力和學(xué)識(shí)有限,如果讀者還有更加感興趣的議題,或者任何錯(cuò)誤、意見(jiàn)和建議,不妨直接留言或者發(fā)郵件來(lái)討論。如果能夠合著的話,那是更加完美了。


              5.文章轉(zhuǎn)載前,請(qǐng)聯(lián)系文章的作者。

          謝謝 ,EOF!

          posted @ 2010-08-27 17:48 Mercy 閱讀(2150) | 評(píng)論 (8)編輯 收藏

          主站蜘蛛池模板: 长春市| 镶黄旗| 藁城市| 武定县| 利辛县| 湖北省| 阳春市| 北川| 姜堰市| 永登县| 奉化市| 措美县| 墨竹工卡县| 璧山县| 晋中市| 积石山| 秦皇岛市| 邹城市| 晋宁县| 息烽县| 保康县| 儋州市| 中方县| 随州市| 凌源市| 临泉县| 商洛市| 汶上县| 怀柔区| 措勤县| 岳池县| 涞水县| 石嘴山市| 无棣县| 南川市| 南和县| 安溪县| 巴东县| 宝鸡市| 江华| 定远县|