Oracle JDK收费
Oracle说的很清楚了,是Oracle JDK收费,而不是Java收费。
Oracle收了Mysql之后,现在也是两个版本,一个收费一个不收费,购买企业版的Oracle会提供售后服务,你们可以花钱用;但是一般情况免费版的就够用了,甚至很多大厂有足够的研发能力,直接在免费的Mysql上改,也可以做到更牛一些;而比较大众的我们,直接用免费版就行了,也够用。
这个要收费的Oracle JDK,不差钱的公司可以考虑使用;比较大众的我们,直接用免费的Open JDK就行了(Oracle已经承诺与OpenJDK兼容)。
补充一下常见的JVM:
-
Hotspot:官网上下的基本都是这个,免费的。
-
J9t:IBM的,商用的需要和IBM的其他软件绑定,比如webSphere。
-
Zing VM:这也是收费的,而且很高,垃圾回收做的很牛,很变态。(可以在 10ms 内回收 TB级别 的内存)
-
JRockitt:老人们应该比较熟悉。
-
Microsoft JVMt:这个没有了,你懂的。
个人给一个建议,就是在工作过程中,不要把关注点百分之百地放在编程语言本身上面,还有很多更重要的东西需要学习和积累:
-
基础知识,包括数据结构、算法、网络知识等,这些看似没有什么实际作用,但这些都是程序员的内功;
-
业务知识的积累,业务和技术同样重要;代码只是工具,最终还是要解决业务上的问题;
-
抽象思维,逻辑思维;解决问题的能力;见识更多的问题,积累更多的解决方案等等。
等到了某个程度,你会发现,你再学习另外一门编程语言的时候,代码语法这些东西,并不是什么难事儿。