一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础

简历应该怎么写,HR看一篇简历仅需要5秒吗,简历模板大全 简历应该怎么写?HR筛选一篇简历仅需要5秒?简历模板大全 阅读详情

 

前言

很多人对于公司的招聘要求中写的,要有“扎实的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不想再强调了,JVM那本书甚至比《Thinking in java》还重要,这已经足见LZ多么看重JVM了。

当然了,只是LZ看重,当然没什么卵用,但只要Java稍微高级一点点的职位,这部分基本上都是面试必问内容,这更加说明了JVM的重要性。

所以,对于JVM,没什么可说的,就是往死里学,往死里研究,能有多深就多深!

第二部分:Java的基础类库

Java的基础类库从你刚开始学Java就开始接触了,但是,直到你结束整个Java生涯,你都不一定能把所有的类都见一遍。

这说明了什么?是不是说明了Java基础类库的庞大?

错!大错特错!这其实真正说明的是,有很多类你完全不必要care它们,因为它们从你接触Java到放弃,都不一定能接触到。

所以,搞清楚哪些类重要,哪些类不重要,就非常有必要了。这可以让你以最短的时间,做最有价值的事。

首先,我们来Java基础类库的包都有哪些,为了使得本文更有代表性,我们取JDK6的包列表。

一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础”

 

怎么样?是不是被吓到了?这么多包,而且还这么多陌生的包名,有的连见都没见过,这特么怎么玩?

不要着急,LZ先带你把这些包给分下级别,LZ将这些包一共分为四个级别。

第一级别:精读源码

该级别包含的包如下:

一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础”

 

 

精读源码,这是要求最高的级别。但是,要求你精读源码并不意味着,这些类就是最重要的。而是因为,LZ觉得这些类比较常用,而且比较简单,看看它们的源码有助于锻炼你看源码的感觉,也了解一下大神们写代码的风格。

看这些源码的目的,更多是为了增加你的阅读代码能力。而且,LZ这里必须要强调一下,像Exception和Error这一类的,就不用读源码了,亲。

其实上面三个包都有一个共同点,那就是这三个包,基本上都是你最常用的了。lang包不用说了,你随便写点啥都得用到,io包和util包也是你平时读写文件和使用数据结构必不可少的。

看源码从这些常用的包下手找手感,LZ个人觉得再合适不过。

第二级别:深刻理解

该级别包含的包如下:

一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础”

 

 

深刻理解,这个看似比精读源码要求低的级别,其实恰恰是最重要的。这个级别要求的类,全都是一些进阶到高级所必须了解的。

当然了,这里要强调一点的是,LZ说这些类要深刻理解,而没说要看它们源码,并不是说这些类的源码不能看,或者看了没用。而是这些类的源码往往非常复杂,要了解清楚细节花费的时间是非常多的,因此,花费巨量的时间去研究这么复杂的代码其实没必要的。

不过,如果你在使用这些类的过程中,遇到了问题,这个时候如果看它们源码可以解决的话,那就不要再矜持了,果断看看源码解决你的问题吧,这是最适合的看源码的契机了。

小小的透露一下,LZ看过的JDK源码,基本上全是这么看过来的。遇到了问题不要百度和谷歌,看源码能解决你90%的问题。

此外,看到这四个包的名字,不难看出它们各自代表了什么。reflect代表了反射,net代表了网络IO,nio代表了非阻塞io,concurrent代表了并发。

这四个家伙可以说每一个都够面试官问上半天的,而且,这四个包的内容,如果你要深刻理解的话,其实还牵扯了很多其它的知识。

举个例子,反射你要了解清楚的话,你是不是要搞明白JVM的类加载机制?网络IO要搞清楚的话,你是不是要清楚TCP/IP和HTTP、HTTPS?包括并发包,如果你要搞清楚的话,是不是要了解并发的相关知识?

因此,这四个包要彻底搞清楚,还是需要花费一定时间和精力的。

但是,请相信LZ,这绝对是值得的,甚至可以说,这四个包用的够不够叼,基本决定了一个Java程序员所处的档次。

第三级别:会用即可

该级别包含的包如下:

一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础”

 

 

会用即可,这个级别的要求很显然了,就是会用就可以了。这些包大部分都是在特定的情况下会用到,但却不会时刻用到。

就像sql包和transaction包,就是操作数据库时用到的。而xml、dom和sax这些,都是操作xml时用到的。其它的包也都是类似的,有使用注解时用的,有远程方法调用时用的,也有涉及到加密时用到的等等。

这些包在面试时一般不会问到,所以它们的重要性自然要低很多,而且也不太需要刻意的去学,用到了研究一下,会用即可。

第四级别:请无视它

该级别包含了所有以上没有提到的包。

这个级别就更不用解释了,到现在还没提到的包,基本上可以忽略,因为你基本上不太可能用到它们,比如swing、awt这些玩意儿。

什么?你说你经常用它们?

如果真的是这样的话,那么LZ只能遗憾的告诉你,赶紧跳槽吧,你待在这公司没啥前途的,0-0。

第三部分:Java的开发工具

这些开发工具主要就是辅助你开发的了,javac应该是最常用的一个了,虽然你几乎不用手动执行它。

此外,其实还有一些比较实用的工具,可以帮助你排查问题。而且有的面试官,也会问你这类问题,比如问你平时都用什么工具排查问题。

LZ觉得比较实用的几个工具主要有jmap、jconsole、jstack、jvisualvm,至于这几个工具有什么作用,LZ这里就不提了,如果你要了解这些命令的详细内容,可以去谷歌或者官网上找,还是非常好找的。

当然,如果你有兴趣的话,也可以自己去JDK的bin目录下找找,看有没有什么更好玩的工具。

小结

好了,到这里基本上就把“玩好JDK”这件事说完了。

总的来说,第一级别和第二级别是最重要的。

更简单的说,可以把第一级别的那些包称作基础,第二级别的那些包称为进阶。至于第三级别和第四级别的那些包,就没什么可说的了。

当然了,最重要的还是那万年不变的JVM,请记住了, JVM才是你Java根基的根本,就是再牛逼的类,没了JVM它也就是一个无用的class文件而已。

如果你想拥有扎实的Java基础,那就抓紧玩好JDK吧。玩好JDK以后,不要忘了学个一技之长。

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与 阅读详情

相关推荐

LilyPad三色LED共阳极控制:从原理到Arduino编程实战

RGB LED作为可编程光源的核心组件,通过红、绿、蓝三原色的加色混合原理,能够生成丰富的色彩。其内部结构主要分为共阳极和共阴极两种类型,这决定了驱动电路的设计和编程逻辑。在电子织物和可穿戴设备领域,掌握RGB LED的控制技术对于实现动态光效和交互反馈至关重要。本文以LilyPad三色LED为例,深入解析其共阳极特性,并详细演示如何结合Arduino进行PWM编程,从而精准控制颜色与亮度,为智能服装、互动艺术装置等项目提供可靠的照明解决方案。

weixin_30237719的博客 615

扎实的java基础_如何做到面试官要求的“扎实的Java基础”

那么,如何具有扎实的Java基础?总结成一句话——玩好JDK。总的来说,JDK包括三部分,第一:Java运行环境(JVM),第二:Java的基础类库(lang 、uitl、io等等),第三:Java开发工具(java、javac等等)。第一部分:Java运行环境这里的运行环境就是指咱们平常的所说的JRE(Java Runtime Environment),它的核心就是java虚拟机(JVM),可以...

weixin_33188832的博客 587

vue使用 APlayer+Meting实现音乐播放,支持多平台音乐:网易云、腾讯、虾米、酷狗、百度

  我之前写过一篇博客:使用 APlayer 实现音乐播放器,虽然 APlayer 让我实现了想要的音乐播放器效果,但是音频列表 audio 的音频链接、音频封面、歌词等,是需要自己去补充的。   那么这些数据从哪里来呢?   我昨天有发愁一会儿会儿,也去搜了获取音乐列表的接口,可以发请求去获取数据嘛。   也有瞅见MetingJS,A powerful plugin connect APlayer and Meting,一个连接APlayer和Meting的功能强大的插件,附上GitHub地址:https

小R.的博客 4798

如何做到招聘要求中的「要有扎实的 Java 基础」

来历 本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。 一日,LZ在群里发话,“招人啦。” 然某群友曰,“群主,俺想去。” LZ回之,“你年几何?” 群友曰,“两年也。” LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技之长,倒也并非不可呀。” 群友惑,问之,“何为一技之长?” LZ抚须答曰,“皆可,吾之一技即为写。”

microdsy的专栏 2258

彻底禁用有道云笔记自动更新:手动修改配置文件的终极方案

本文详细介绍了如何通过修改配置文件彻底禁用有道云笔记的自动更新功能,解决v7.2.8版本的兼容性问题。通过定位并修改`app-update.yml`文件,用户可以一劳永逸地阻止强制更新,保持稳定的v7.2.7版本。文章还提供了常见问题排查和进阶防护措施,确保操作的有效性和安全性。

weixin_29258297的博客 463

Unity Tilemap瓦片动态缩放:保持网格尺寸不变的三种实现方案

本文详细探讨了在Unity中实现Tilemap瓦片动态缩放同时保持网格尺寸不变的三种核心方案。针对编辑器静态调整、整体风格化处理及运行时动态控制等不同场景,分别解析了直接修改瓦片属性、调整Tilemap Renderer材质参数以及使用SetTransformMatrix与Matrix4x4矩阵变换的实践方法、优缺点及选型指南,为2D游戏开发提供灵活高效的视觉与交互解决方案。

grass的博客 628

Java学习指导————如何做到基础扎实

原文出处:《一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”》 引言 不少同学总会产生这样的疑问: “请问,如何才叫基础扎实?” 答案是:“玩好JDK!” JDK学习内容主要包含三部分: 1、Java运行时环境,其实就是JVM; 2、Java基础类库; 3、Java开发工具,辅助Java的利器。 第一部分:Java运行时环境 这一部分其实就是常说的JRE,而它...

Morty的技术乐园 1818

Python爬虫实战:西瓜视频m3u8解析与FFmpeg下载合并

网络爬虫与流媒体解析是Python工程实践中的常见需求,其核心在于通过HTTP请求获取数据并解析特定格式。m3u8作为HLS协议索引文件,将视频切分为ts分片,便于流式传输。结合FFmpeg的多线程处理能力,可高效完成分片下载与合并,技术价值在于提升视频处理效率。典型应用场景包括视频下载、离线缓存等。本文以西瓜视频为例,详细讲解如何使用requests库提取m3u8地址,并调用FFmpeg批量下载ts分片合并为mp4,涵盖请求伪装、索引解析及常见问题排查。

weixin_31856057的博客 15万+

2023春招面渣逆袭必看Java中高级面试指南,Github标星4.3k+!

对于一个中高级Java开发程序员来说,需要掌握哪些技能呢?

m0_73311735的博客 117

气体放电管GDT选型解析

气体放电管(GDT)是电子设备电磁兼容设计中应对浪涌防护的核心器件,具有高能量吸收能力(10kA以上)和低漏电流特性。其工作原理分为击穿、导通和熄弧三阶段,通过电离气体泄放浪涌能量。GDT适用于雷击等大能量防护,但响应较慢(0.1-0.3μs),需搭配TVS/MOV组成多级防护。选型需匹配击穿电压(如220VAC系统选800V型号),并注意续流风险。典型应用包括电源端口、通信防雷模块的三极管共模防护或GDT-MOV串联方案,实现能量分流与快速钳位平衡。

硬核科技 209

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 459

# Day04-Java基础

Day04-Java 1、数组 数组的引用传递 public class TestDemo1{ public static void main(String args[]){ int data[] = null; data = new int [3]; data[0] = 10; //第一个元素 data[1] = 20; //第二个元素 data[2] = 30; //第三个元素 } } public class TestDemo1{ public static void m

Java厂长 7067

数字电视中的 Closed Caption (CC) 字幕标准协议

本文将详细介绍 DVB中的 CC 字幕标准协议,包括数据结构格式、字段定义、字段占用比特数以及字段用途。此外,本文还将举例说明如何从 TS 传输流中解析 CC 字幕信息,并组织打包到电视节目中进行显示。

以实战经验介绍行业知识 670

一篇文章教会你,如何做到简历中要求的“要有扎实的Java基础“

一直以来,我也是很困惑,什么是"扎实的Java基础",直到一位名叫林萧的coder一篇文章给了我些许启发,十分感谢原作者的分享,最近又找到了这篇文章,共享出来,希望对大家会有帮助.在原文基础上有适量修改,附:原文地址:http://blog.youkuaiyun.com/zuoxiaolong8810/article/details/65629297

巧克力加工厂 1096

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何做到简历中要求的“要有扎实的Java基础” 这一篇文章教会你,

引言   重入锁,顾名思义在于这个重字。开发过程中,我们在用到锁时,可能会用于递归的方法上加锁,此时,那同一个方法对象去重复加锁,是怎么加的呢?本文一起学习一下重入锁这个概念。 重入锁介绍 重入锁概念   重入锁ReentrantLock,是指支持重进入的锁,表示锁可以支持一个线程对资源的重复加锁,也就是说任意线程在获取到这个锁之后,如果说再次获取该锁时,不会被锁所阻塞(递归无阻塞)。另外,重入锁还支持锁时的公平和非公平性(默认)选择。 重入锁实现   实现重入机制,必须解决两个问题:1)线程需

java768的博客 273

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

万能的林萧说:一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。

来历      本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。   一日,LZ在群里发话,“招人啦。”   然某群友曰,“群主,俺想去。”   LZ回之,“你年几何?”   群友曰,“两年也。”   LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技之长,倒也并非不可呀。”   群友惑,问之,“何为一技之长?”   LZ抚须答曰,“皆可,吾之一技即为写。”   群友又问之,

Java's paradise 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

一篇文章教你,如何做到简历中要求的“要有扎实的Java基础”

来历 本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。 一日,LZ在群里发话,“招人啦。” 然某群友曰,“群主,俺想去。” LZ回之,“你年几何?” 群友曰,“两年也。” LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技之长,倒也并非不可呀。” 群友惑,问之,“何为一技之长?” LZ抚须答曰,“皆可,吾之一技即为写。” 群友又问之,“何为基础扎实?” L...

qq_36860032的博客 250

优快云日报20170325——《一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。》

其实很多人对于公司的招聘要求中写的,要有“扎实的Java基础”,都很迷茫。 这特么到底啥意思?什么东西算作Java基础?学到什么程度才算扎实? 这些问题的答案,LZ已经用文言文告诉你了,咳咳,答案就是玩好JDK就可以了。

优快云 官方博客 2万+

如何做到招聘要求中的“要有扎实的Java基础”一篇文章教会你

来历   本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。   一日,LZ在群里发话,“招人啦。”   然某群友曰,“群主,俺想去。”   LZ回之,“你年几何?”   群友曰,“两年也。”   LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技之长,倒也并非不可呀。”   群友惑,问之,“何为一技之长?”   LZ抚须答曰,“皆可,吾之一技即为写。”   ...

193

Java后端简历

又到了一年一度的秋招环节,各大公司都陆续开启校园招聘了,我们作为一名求职者,编写一份精良的简历对于脱颖而出、获得心仪工作机会是至关重要的,毕竟人靠衣装佛靠金装嘛🤣。

小知识吖 2万+

一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础

转自:   点击打开链接     原文作者:左潇龙 玩好JDK      在详细讲解JDK之前,LZ首先要强调下,本文的内容,都是LZ个人的主观判断。因此,各位猿友务必结合自己的判断之后,再决定是否要学习,以及学习到什么程度。   此外,本文只是告诉你学什么,学到什么程度,本文不会包含太多具体的技术细节讲解。   JDK其实就是Java SE Development Kit的缩写

z956281507的博客 915

用一份JAVA工程师的求职简历来说说求职简历怎么写

这是一篇我比较想看到的简历指导的文章。 但是我比较反对简历造假。我觉得会什么写什么把。 Java就业指导   想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文...

Angus 4万+

如何扎实自己的Java基础?

问:如何扎实自己的Java基础?答:玩好JDKJDK其实就是Java SE Development Kit的缩写,要玩好这东西可不简单。JDK主要包含了三部分,第一部分就是Java运行时环境,这其实就是JVM。此外,第二部分就是Java的基础类库,这个类库的数量还是非常可观的。最后,第三部分就是Java的开发工具,它们都是辅助你更好的使用Java的利器。那么很显然,要玩好JDK,就是要玩好JDK的

Java团长 1万+

万能的林萧说:一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。...

来历      本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。   一日,LZ在群里发话,“招人啦。”   然某群友曰,“群主,俺想去。”   LZ回之,“你年几何?”   群友曰,“两年也。”   LZ憾言之,“惜了,三至五为佳。然如汝有扎实之基础,且附一技之长,倒也并非不可呀。”   群友惑,问之,“何为一技之长?”   LZ抚须答曰,“皆可,吾之一技即为写。”   群友又问之,...

weixin_34301307的博客 513

简历要求中“ 扎实的JAVA基础”的学习方法

最近在头条看到一篇关于Java基础学习的文章,感觉写的很不错,分享一下,希望对大家有帮助 什么东西算作Java基础?学到什么程度才算扎实? 这些问题的答案,LZ已经用文言文告诉你了,咳咳,答案就是玩好JDK就可以了。 不过JDK这东西包含的东西实在太多,群里的猿友还是拎不清到底应该学哪个,所以,LZ就专门写一篇文章,来讲一讲JDK应该怎么玩。 或许有的猿友会问,

Magician的博客 1518
上一篇: 再不知道就要吃大亏:Java开发必须掌握的 21 个 Java 核心技术!
下一篇: 从小白到架构师的Java教程正式发布了!
程序员林子
博客等级 码龄7年 369粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值