java
让Google赔了Oracle $88亿的9行代码 & 37个包
9行代码private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) { if (fromIndex > toIndex) throw new IllegalArgumentException("fromIndex(" + fromIndex + ") > [more...]
Mac OS X升个级,Java(&其它各种)社区鸡飞狗跳……
自从乔大爷走后,苹果整体给我的感觉是,除了越来越不会做产品,软件质量管理也已经是小公司的水准了……而这一感觉,在最新的Mac OS X 10.13 High Sierra(Tim Cook给OS起名字的能力从Mavericks开始就已经无力吐槽了……)以及iOS 11中集中爆发作为一个从Tiger开始就重度使用Mac [more...]
历史篇:Java虚拟机家族考 [zz]
原文转自:FenixSoft 3.0声明:本文为笔者原创,但首发于InfoQ中文站,详见文末声明。说起Java虚拟机,许多Java程序员都会潜意识地把它与Sun[注1] HotSpot虚拟机等同看待,也许还有一些程序员会注意到BEA JRockit和IBM J9,但大多数人对JVM的认识都仅限于此了。从1996年初Sun发布的JDK 1.0中所包含的Sun Classic [more...]
你真的了解try-catch-finally么?
try-catch-finally看似是很简单的执行流程,但是如果加上return,结果你能争取判断么?考虑以下代码:public class ExceptionTest { public static void main(String[] args) { String s = null;try { s = [more...]
Spring+Hibernate 4+Glassfish之使用JTA Transaction
今天下午开始尝试将项目的transaction交给Glassfish的JTA管理,因为之后会使用到JMS,需要与JDBC组成跨data source的事务。但是不知道是没人这么干过还是大家不屑于将完整的配置过程就下来,JBoss的官方文档、Spring的官方文档、SOF都没有可用的配置建议。经过差不多半天时间的Google和尝试,终于配置成功,在此分享环境:Spring [more...]
[Hibernate] Force Eager Fetch on Lazy Relations
Outter outter = session.createQuery("...").uniqueResult(); Hibernate.initialize(outter.getInners());
有关Java泛型的类型擦除(type erasing)
自从Java 5引入泛型之后,Java与C++对于泛型不同的实现的优劣便一直是饭后的谈资。在我之前的很多training中,当讲到Java泛型时总是会和C++的实现比较,一般得出的结论是Java使用类型擦除(type [more...]
使用Spring LDAP ODM操作LDAP
Spring Source真的是个很神奇的开源社区,从《J2EE without [more...]