原创 Java Collections複習筆記

List ArrayList 可增長的數組 Fast iteration Fast random access Ordered (by index) Unsorted Not efficient for insertion/deleti

原创 Google I/O 第二天keynote重點

第一天的亮點毫無疑問是Google眼鏡,此外帶有最新Android系統的Nexus 7平板也是一個小亮點,Nexus Q讓普通消費者耳目一新,但對於知道或者使用過Roku box,或者tvpad,或者apple tv的人來說,並不是一個什

原创 解決Eclipse RCP開發中Run As菜單項只出現一次的問題

症狀: 運行RCP application後,在Project Explorer裏面右鍵某個項目,可以看到context menu裏面有Run As這麼個選項,可是當第二次右鍵同一個項目時,Run As卻消失了,不管你有沒有真正地Run這

原创 下一個炙手可熱的web UI開發平臺:Dart Platform

再過幾個小時Google 2012 I/O盛會即將開始,Chrome是這次盛會的一個重點(當然還有Android,Cloud,Google Drive,以及沒人用的Google+等等),而在Chrome部分,筆者認爲最大的亮點就是Dart

原创 作爲一個曾經看不上javascript的人,我推薦大家開始學習js

I've long looked at JavaScript as a second-class citizen in the programming world. Early on, it was the source of numer

原创 Git學習筆記1 神奇的git stash

開發人員常常遇到這種情況:花了幾天時間一直在做一個新功能,已經改了差不多十幾個文件,突然有一個bug需要緊急解決,然後給一個build測試組。在Git問世之前基本上靠手動備份,費時且容易出錯。 git stash命令簡而言之就是幫助開

原创 各種編程語言優缺點

(譯註:聖經記載:在遠古的時候,人類都使用一種語言,全世界的人決定一起造一座通天的塔,就是巴別塔,後來被上帝知道了,上帝就讓人們使用不同的語言,這個塔就沒能造起來。 巴別塔不建自毀,與其說上帝的分化將人類的語言複雜化,不如說是人類自

原创 終有一天軟件都會像這樣開發

Someday, all software will be built this way. 原文鏈接:http://alblue.bandlem.com/2011/02/someday.html (筆者注:文章主要介紹Git,Gerrit

原创 在OSGi環境下配置hibernate的connection pool

很多人都知道MySQL的默認設置中含有一個connection timeout屬性,當一個connection在8小時之內沒有使用的話,就會timeout。在web系統開發中,比如一個用戶今天下午下班前使用了,第二天早上來上班時顯然已經超

原创 簡單總結一下Hibernate的緩存問題

今天發現之前做的一個restful web based application有一個bug。比如先執行一個搜索,結果中有10條數據,執行數據庫scrip刪除這10條數據,在網頁上再次執行同一搜索時,按道理結果應該爲空,結果發現仍然看到已經

原创 Git學習筆記3 git revert

我們難免會因爲種種原因執行一些錯誤的commit / push,git提供了revert命令幫助程序員修復這樣的錯誤。 舉個例子,下圖是git commit 的歷史記錄 git revert 命令會通過一個新的commit 來使倉庫倒退

原创 VoiceXML簡介

  簡單來說,VoiceXML就是語音網絡世界的HTML,一種用於語音應用的開放標準的標記語言。VoiceXML的問世使得爲HTML發展起來的web體系也能夠輕鬆地創建和使用語音應用。   發展歷史:   1995年AT&T研究院的Da

原创 解決Eclipse插件升級中Cannot complete the install because of a conflicting dependency的問題

今天因爲工作需要打算在Eclipse上安裝一下Eclipse RCP Plugin-in Developer Resource 3.7.2的插件,照常使用Eclipse自帶的最方便的“Install New Software”如圖。 結

原创 Git學習筆記2 給git命令起別名

程序員都是"懶惰"的,哪怕是執行一個命令的時候少敲了一個字母也感覺特舒坦。Git就允許爲命令設置別名。 以git status爲例,如果敲git st 顯然無法識別。 new-host-2:designer XXX$ git st git

原创 Java線程複習筆記

最近有騎驢找馬的打算,咱們這行工作和麪試其實差距很大(其他行業可能差的更大),就拿線程來說吧,平時工作中大部分時候是不需要管這玩意兒的,除非真遇到瓶頸了或者performance issue了,但是參加面試卻幾乎必問,沒辦法,只好複習一