本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。
一日,LZ在群里发话,“招人啦。”
然某群友曰,“群主,俺想去。”
LZ回之,“你年几何?”
群友曰,“两年也。”
LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技之长,倒也并非不可呀。”
群友惑,问之,“何为一技之长?”
LZ抚须答曰,“皆可,吾之一技即为写。”
群友又问之,“何为基础扎实?”
LZ抚**答曰,“玩好JDK!”
引言
好了,LZ终于特么可以说人话了,请原谅LZ的文言文不好,这逼装的好累。其实很多人对于公司的招聘要求中写的,要有“扎实的Java基础”,都很迷茫。
这特么到底啥意思?什么东西算作Java基础?学到什么程度才算扎实?
这些问题的答案,LZ已经用文言文告诉你了,咳咳,答案就是玩好JDK就可以了。
不过JDK这东西包含的东西实在太多,群里的猿友还是拎不清到底应该学哪个,所以,LZ就专门写一篇文章,来讲一讲JDK应该怎么玩。
或许有的猿友会问,“林萧是谁?”
恩,问得好!林萧就是某程序员小说的主角啦,传言无所不知,看看你就知道咯。
玩好JDK
在详细讲解JDK之前,LZ首先要强调下,本文的内容,都是LZ个人的主观判断。因此,各位猿友务必结合自己的判断之后,再决定是否要学习,以及学习到什么程度。
此外,本文只是告诉你学什么,学到什么程度,本文不会包含太多具体的技术细节讲解。
JDK其实就是Java SE Development Kit的缩写,要玩好这东西可不简单。JDK主要包含了三部分,第一部分就是Java运行时环境,这其实就是JVM。此外,第二部分就是Java的基础类库,这个类库的数量还是非常可观的。最后,第三部分就是Java的开发工具,它们都是辅助你更好的使用Java的利器。
那么很显然,要玩好JDK,就是要玩好JDK的这三部分。接下来,咱们就逐个的来说一下,每一个部分要学什么,学到什么程度。
第一部分:Java运行时环境
这一部分其实就是常说的jre,而它的核心其实就一个东西,就是JVM。
JVM这个东西,它的重要性LZ不想再强调了,在之前的那篇《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》中,LZ就说过,JVM那本书甚至比《Thinking in java》还重要,这已经足见LZ多么看重JVM了。
当然了,只是LZ看重,当然没什么卵用,但只要Java稍微高级一点点的职位,这部分基本上都是面试必问内容,这更加说明了JVM的重要性。
所以,对于JVM,没什么可说的,就是往死里学,往死里研究,能有多深就多深!
第二部分:Java的基础类库
Java的基础类库从你刚开始学Java就开始接触了,但是,直到你结束整个Java生涯,你都不一定能把所有的类都见一遍。
这说明了什么?是不是说明了Java基础类库的庞大?
错!大错特错!这其实真正说明的是,有很多类你完全不必要care它们,因为它们从你接触Java到放弃,都不一定能接触到。
所以,搞清楚哪些类重要,哪些类不重要,就非常有必要了。这可以让你以最短的时间,做最有价值的事。
首先我们来看看,Java基础类库的包都有哪些,为了使得本文更有代表性,我们取JDK6的包列表。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式