请问如何短时间突击 Java 通过面试？
在我开源的所有项目， JavaGuide（Java学习+面试指南）目前已经有 90k 的 star 了，star 数量在所有 Java项目中排名第二。不谦虚的说，绝对是你准备 Java面试的首选。 你可以根据我的 JavaGuide 列一个适合自己的 TODO List有计划地去复习，常见的内容的重要程度如下： 每一章节都有格外格外重要的东西比如数据库章节的索引、查询优化，再比如计算机网络章节的3次握手4次回收。 另外，希望大家对面试不要抱有侥幸的心理，打铁还需自身硬！  我希望这个文档是为你学习  Java 指明方向，而不是用来应付面试用的。加油！奥利给！ 你准备面试的话首先要搞清技术面可能会被问哪些方向的问题吧！ 我直接用思维导图的形式展示出来吧！ 上面思维导图大概涵盖了技术面试可能会设计的技术，但是你不需要把上面的每一个知识点都搞得很熟悉，要分清主次，对于自己不熟悉的技术不要写在简历上，对于自己简单了解的技术不要说自己熟练掌握！ 相关内容：硬核干货！2020最新Java最常见面试题汇总。Guide哥倾心整理！ 不论是对于社招还是校招，我们都有下面几种方式来获得面试机会： 自我介绍一般是你和面试官的第一次面对面正式交流，换位思考一下，假如你是面试官的话，你想听到被你面试的人如何介绍自己呢？一定不是客套地说说自己喜欢编程、平时花了很多时间来学习、自己的兴趣爱好是打球吧？ 我觉得一个好的自我介绍应该包含这几点要素： 从社招和校招两个角度来举例子吧！我下面的两个例子仅供参考，自我介绍并不需要死记硬背，记住要说的要点，面试的时候根据公司的情况临场发挥也是没问题的。另外，网上一般建议的是准备好两份自我介绍：一份对hr说的，主要讲能突出自己的经历，会的编程技术一语带过；另一份对技术面试官说的，主要讲自己会的技术细节和项目经验。 社招： 校招： 如果有项目的话，技术面试第一步，面试官一般都是让你自己介绍一下你的项目。你可以从下面几个方向来考虑： 最最最关键也是对自己最最最重要的就是学习！看看别人分享的面经，看看我写的这篇文章估计你只需要10分钟不到。但这些东西终究是空洞的理论，最主要的还是自己平时的学习！ 如何去学呢？我觉得学习每个知识点可以考虑这样去入手： 这里给各位一个建议，看视频的过程中最好跟着一起练，要做笔记！！！ 最好可以边看视频边找一本书籍看，看视频没弄懂的知识点一定要尽快解决，如何解决？ 首先百度/Google，通过搜索引擎解决不了的话就找身边的朋友或者认识的一些人。 一定要学会分配自己时间，要学的东西很多，真的很多，搞清楚哪些东西是重点，哪些东西仅仅了解就够了。一定不要把精力都花在了学各种框架上，算法、数据结构还有计算机网络真的很重要！ 另外，学习的过程中有一个可以参考的文档很重要，非常有助于自己的学习。我当初弄 JavaGuide：https://github.com/Snailclimb/JavaGuide 的很大一部分目的就是因为这个。客观来说，相比于博客，JavaGuide 里面的内容因为更多人的参与变得更加准确和完善。 