背景音乐:《要不要就一起加入g c d》,唱:陈珊妮,词:夏宇。
jdk5是一个巨大的转折点(泛型,annotation,并发...),而jdk6就是一个可安全升级的加强版,对新项目是不升白不升,白升谁不升,对旧项目就是升了也白升,不升也没啥损失吧。
稍微整理了一下:
比较有用的升级
- 性能提升
:从vm、并发、collection等方面出发,每次jdk版本升级总会快上10%-20%,是最固定的红利了。
- vm :垃圾收集算法比原来高效了一些,outofmemory产生时将heap memeory中的信息dump出来,更受关注的update14开始的g1垃圾收集方式,终于不再担心垃圾收集搞得系统暂停两三秒的噩梦。
- visualvm与vm底层接口开放
:update7开始自带的visualvm足以让jprofiler关门,另外jpda/jvm ti等接口给了ide们更好的访问vm底层的方法。
- jsr223动态语言编程
:,不需要spring们帮忙了。
- jmx
: ,不过貌似jdk7.0会更好。
- 自带n多javaee、xml包
:common annotations、jsr181 webservice metadata、jaxp 1.4
、stax、jaxb2.0,不用自己到处找了。
比较鸡肋的升级
- javafx:sun的ria方案和升级版,因为jsf在前对javafx也连带着失去信心。
- 集合:,暂时用不上。
- jdbc 4.0:类似ado.net但出来的太晚了,现在已是orm方案的天下。
- java db 与 lightweight httpserver:到底是javase还是javaee?无语。