常常在系統裡面都會有一些工作執行起來特別花時間,比如說寄送e-mail,或是寫入複雜資料到資料庫中等等。在一般系統中如果沒有特殊處理的話,會造成使用者在使用的時候感覺很慢才有回應,而回應其實只是一個簡單的執行完成的確認。
continue reading…
常常在系統裡面都會有一些工作執行起來特別花時間,比如說寄送e-mail,或是寫入複雜資料到資料庫中等等。在一般系統中如果沒有特殊處理的話,會造成使用者在使用的時候感覺很慢才有回應,而回應其實只是一個簡單的執行完成的確認。
continue reading…
好幾次筆者跟一些有滿多年Java開發經驗的朋友聊到如何去診斷系統為什麼會卡住、系統為什麼會突然很慢、為什麼突然會一直吃掉100%的CPU等問題。 滿驚訝的發現,不知道怎麼使用thread dump這樣的工具來確認系統停在哪一行的人,比率還相當的高!有了這樣的工具,可以大大簡短系統問題分析的時間。
相信很多人在處理資料驗證時都會遇到這樣的問題,「光要驗證一個E-mail就要寫上一整頁的程式碼,而且還只有寫的人看得懂 Orz」;相信更多會有這樣的疑問,「為什麼這個網站只要一行奇怪的code就可以驗證E-mail了?」、「為什麼他們驗證E-mail的速度會這麼快?」;一切都是因為這個東西,正規表示式(Regular Expression,簡稱RegEx或RE)。