JDK9终于发布了,而作为java开发者的javaer们用了这么久java,下面这些知识相信很多人都不一定知道。
1.JDK官方下载地址
JDK的官方下载地址相信很多新手甚至一些工作一段时间的人都不知道,只知道百度 下载中心能下载,而一般百度下载中心为了兼容都是32位的软件,而且最关键的是不一定安全,所以知道官方的下载地址就很有必要了,JDK的官方下载地址为:
//#/technetwork/java/javase/downloads/index.html
2.JDK的ReleaseNote
面试被问JDK各个版本的差异怎么答?别人怎么总是知道JDK每个版本都加了哪些东西?难不成他们一个版本一个版本的挨个把各个包的类和方法都给对照看了一遍?不存在的,JDK每个版本发布都会有一个release note文档(几乎所有软件都会有该文档),该文档记录了本次更新的内容,想要知道某个JDK版本比着上一个版本有哪些不同?那就看release note吧。
3.JDK的历史版本
想必很多人因为各种原因需要历史版本的JDK而不是最新的JDK,而上面的链接似乎就只有最新版的JDK下载,找不到历史版本的JDK,难道官方就这么不人性化,不提供历史版本的下载吗?不要慌,不提供是不可能的,只不过需要稍微花那么一丢丢的时间,网页往下翻一下,点击一个链接就可以找到历史版本的下载地址了,下面是JDK历史版本下载地址,从1.1-8都有,啥?为啥JDK8是历史版本?小盆友,JDK9都出了哟,JDK8肯定算是历史版本不是最新版本咯~
地址://#/technetwork/java/javase/archive-139210.html
4.JVM调优
相信很多人会有这样的疑问,别人整天说JVM调优什么的,那他怎么知道JVM有那些参数呢?什么,看书上的?等人家出书了黄花菜都凉了哟;至于百度?你懂的,还不如看书靠谱;那人家作者又是从哪儿知道有这些参数的呢?就算他知道有这些参数他又是怎么知道这些参数是干什么的呢?答案就是官方解释,是的,官方给的有一个完整的JVM参数列表,同时对各个参数解释的也是相当清楚,诺,地址如下:
//#/technetwork/java/javase/tech/vmoptions-jsp-140102.html
不过人家也说了 ,这个页面的参数只适用于JDK7以及之前的版本,are you kidding me?老子辛辛苦苦找到你你告诉我最新版不适用?莫捉急,人家虽然说了不适用,但是人家给解决方案了啊,人家告诉了我们JDK8以及之后的JVM参数在哪儿找,不过根据平台不同链接也不同,
linux/solaris://#/javase/8/docs/technotes/tools/unix/java.html
windows://#/javase/8/docs/technotes/tools/windows/java.html
mac://#/javase/8/docs/technotes/tools/unix/java.html
5.java及JVM规范
烟台达内科技:最后,也是重量级,相信各位学习的时候都会看些教程,那么那些出教程的怎么会知道某个语法或者某个特性呢?他怎么就知道那么写是错的,这么写是对的?还有看别人说什么JVM内存模型啊、线程模型啊等,听着各种高大上,那么他们是怎么知道的啊?看源码吗?不排除有大牛这么做,但是毕竟代码是给机器看的不是给人看的啊;百度?别逗了。
那么别人究竟是从哪儿得知的呢?答案就在下面这个网址:
#/javase/specs/index.html
java和JVM的设计规范等这里边都有,如果能给这里边文档看个一两遍并深入的理解,相信今后撸代码的过程中就不会被各种“莫名其妙”的异常折磨了,同时相信也能避免大多数问题,这个文档对于有一定能力的同学来讲可比什么JVM设计原理啊、JVM调优啊、java从入门到精通啊强多了。
最后,从上边可以看出,基本所有你想了解的关于语言本身的,官方都会提供文档给你,所以如果遇到某个特别诡异的异常同时排查了好久没找到原因时,除了研究源码推荐多看看文档,毕竟源码是给机器看的,文档才是人话,给人看的。
更多烟台达内科技相关资讯,请扫描下方二维码