確實是 600 毫秒,看來你下的片片太多了哈哈。上百萬的文件數量即使在 Windows 里面右鍵看屬性都很慢……
@Jacklondon Chen
復制粘貼搞出來的低級錯誤……已更正,謝謝提醒!
@danyili
JAX-RS 可以和容器管理的安全認證無縫集成,只需要編輯 web.xml 的相關配置,例如 security-constraint,然后在 JAX-RS 類中用 @RolesAllowed 指定允許訪問的角色就可以了。HTTPS 也是完全支持的。
建議你先了解下 Java EE 安全方面的功能。
re: 單例模式的一個疑問 蜀山兆孨龘 2012-01-12 10:24
@test
當你使用一個單例類的時候,第一步不是調用 getInstance() 嗎?莫非你還在單例類里面寫了不少靜態工具方法?當然,除非你正在做一個會對類進行掃描的框架。
re: 單例模式的一個疑問 蜀山兆孨龘 2012-01-11 13:21
@Sakura
你這種寫法確實達到了延遲的效果,但我并不覺得它有什么大的優勢,除非在你的系統中有相當一部分單例類很難被調用——這幾乎不可能,早晚都會全部加載。
系統的啟動時間長一點沒關系,在運行的時候時不時卡一下(延遲加載單例)就不太友好了。
re: 單例模式的一個疑問 蜀山兆孨龘 2012-01-11 10:15
@test
只有在第一次用 HungrySingleton 的時候才會加載其單例對象。如果代碼里面不使用這個枚舉,根本不會加載。這還不叫延遲加載?
@#
建議你先看看 Java SE 7 的新功能“帶資源的 try”,就容易明白了。直接寫 try (socket) 是語法錯誤,因為 try 后面的括號里必須是賦值表達式,所以才引入臨時變量 s 暗度陳倉。
re: Java中鮮為人知的功能 蜀山兆孨龘 2011-10-12 23:00
雙花括號初始化那個,會生成一個匿名內部類,且可能嚴重影響 equals:如果 equals 用 if (getClass() == other.getClass()) 檢查類型,就會始終返回 false,顯然此處 VALID_CODES.getClass() != HashSet.class。個人不推薦。
re: javafx2.0可以試用了。 蜀山兆孨龘 2011-10-10 12:31
感覺 JavaFX 沒什么前景,特別是在國內更是沒人要……估計還是 HTML 5 王道。
@李衛
這些其實都是 HTTP 約定的,如果你喜歡的話,完全可以讓 POST 冪等而 PUT 不冪等。如果程序嚴格遵守 HTTP,在用 POST 請求創建資源的時候,是不知道所創建的資源的 URI,這個就用像 EntityManager#persist 持久化一個沒有設定主鍵的實體一樣,系統將自動生成主鍵,多次調用生成的主鍵不同,自然就創建了多個資源,所以不是冪等的。PUT 就像 EntityManager#merge,用于更新一個系統中已經存在的資源,所以主鍵是確定的,從而 URI 也確定了。用 PUT 請求多次更新同一個資源,效果和只更新一次相同,所以是冪等的。
@來如風
既然 JPA 支持 EntityManager#createNativeQuery,為什么不能研究?用 JPA 就非得要和你說的那些框架一起用嗎?我這篇文章有什么問題請你直接指出來,不要亂扯別的框架好不好?
@來如風
我這兒只談 JPA,不涉及 Spring……數據庫訪問這種東西,封裝得越厚,性能降得越恐怖,不信你可以自己去測。功底夠好的話,完全可以直接寫 SQL 查詢語句(EntityManager#createNativeQuery),而只把封裝查詢結果和做緩存的任務交給 JPA。
@來如風
先別忙著暈呵呵。我這兒討論的是 JPA 規范,而目前的最新版 2.0 不支持 UUID 生成,2.1 才有計劃。你一定是用的 Hibernate 之類的專有 API 吧?