設計初期要分析用什麼資料結構和相關演算法實現
複雜運算和字元處理時候,用stringbuffer,不要用string
避免在迴圈塊裡寫try-catch
synchronisation處理耗資源和影響執行速度,僅在十分必要使用且需要同步的方法相對簡單的情況下使用
延遲初始化物件,僅在需要用到的方法時候才初始化
用arraylist和hashmap, 避免用vector和hashtable,因為後者是synchronised方法
避免使用 『order by ??? desc fetch first row only』 的sql, 最好用(<,<=,>,>=) statement
盡量少用reflection,e.g. class.forname(string), 因為消耗資源大,如果options的選擇性是定了的,用switch 或者if then else更好
避免在迴圈裡建立物件
在傳統的dao裡嘗試返回null而不是丟擲daofinderexception,假如真的找不到record,可以嘗試處理null的結果。
在一些長的程式處理裡快取一下計算結果,避免重複計算
在經常join file的fields建立索引
後續。
怎樣養成良好習慣
美國心理學巨匠威廉 詹姆斯有一段對習慣的經典注釋 種下乙個行動,收穫一種行為 種下一種行為,收穫一種習慣 種下一種習慣,收穫一種性格 種下一種性格,收穫一種命運。習慣是一種長期形成的思維方式 處世態度,習慣是由一再重複的思想行為形成的,習慣具有很強的慣性,象轉動的車輪一樣。人們往往會不由自主地啟用自...
程式設計的 5 個良好習慣
像其他語言一樣,開發人員可以用 php 編寫出各種質量級別的 學習良好的程式設計習慣能夠提高 質量和效率。根據具體的情況,一般的開發人員往往比優秀的開發人員的效率低 10 20 優秀的開發人員的效率更高,因為他們擁有豐富的經驗和良好的程式設計習慣。不良的程式設計習慣將會影響到效率。本文通過展示一些良...
git使用的良好習慣
git作為分布式版本控制系統受到大眾的追捧。為了管理好我們的 更好的團隊協作,我們使用git來協助我們。乙個簡單的git專案分支主要有master,develop,hotfix.master 可發布到線上的分支 develop 開發分支 hotfix 緊急修復bug分支 開始新版本開發 建立新的分支...