确实是 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 吧?