一般企业面试和笔试的时候主要考核的能力:底层原理、数据结构、实战经验,设计思维;这四个方面,基于这四点首先可以知道一个可以就业的Java程序员需要具备底层原理扎实和实战能力。
所以作为初学者,需要从下面五点开始注意:
- Java语法本身的掌握
- 面向对象的思维模式
- 程序基于内存底层的运行方式
- 基本的数据结构和算法
- 根据项目将以上所有知识融合,并且了解设计模式
根据上述所说内容,聊聊Java基础如何进行学习。
Java简化版路线图:
Java SE基础-->Java Web-->Maven-->Git-->SSM框架 -->MybatisPlus-->Spring Boot--> Spring Cloud-->Dubbo-->Zookeeper-->RabbitMQ-->RocketMQ-->Docker-->Redis -->MongoDB-->搜索技术Elasticsearch-->传智健康【医疗行业】-->SaaSiHRM【企业服务】-->好客租房【生活服务】-->万信金融【金融行业】-->闪聚支付【聚合支付】-->权限管理一体化解决方案-->短信网关平台-->Java大厂面试专题课。
*步、Java的敲门砖
很多初学者在学习之前会纠结用什么开发工具,怎么配置开发环境。这里给大家的建议是,不必在这些内容上纠结很久,先入门是要紧的,当了解了开发工具的使用后再选择自己喜欢的。
第二步、学习语言特性
数据类型、运算符、变量,这就是编程的基础,不光是Java有这些基础,大多数编程语言都有,而且内容非常相似,所以,很多人说先学好一门语言,再接触另外一门语言的时候就会很容易。
第三步、控制语句
if、switch;for、while;死循环、循环嵌套也是编程的基础,有了控制语句外加变量的话,理论上我们就可以开始写程序了。
第四步、面向对象
面向对象的基础内容并不难理解,通过类和对象以及包的基本概念来学习。要在此时注意内存分析,这样会帮助我们对于对象的理解。
至于面向对象的高级部分就是:继承、封装和接口。抽象类以及内部类概念。学习方法就是先掌握概念,先熟悉语法,后面再深入。前期的时候不是对于概念的理解不是很深刻也没有关系,Java是需要大量练习的。
第五步、异常和处理
前期入门阶段不用纠结于自定义异常,学会基本的用法就可以了。
第六步、数据结构和算法
Java数据结构:数组 |链表| 队列 | 栈 | 树 | 堆 | 图 |散列
Java经典算法:8种排序 | 查找算法 | 分支算法 | 动态规划 | 贪心算法 | 回溯算法
如果大家的目标是大厂,那数据结构和算法就一定要好好学好好刷题,必备书单《大话数据结构》《算法图解》
第七步、常用类和JDK源码
学习常用类的用法:包装类、字符串相关类、时间类、Math类、File类等。学习过程中需要学会API怎么用。
至于JDK源码的学习,这里只是让大家养成一个源码阅读的习惯大家可以跟着我们的结构一起学习:
第八步、容器和数据结构
容器主要学习:List、Set、Map,非常简单,但是要和数据结构结合学习就会点难度,但是这部分内容好好学习多记笔记,可以轻松应付面试。
第九步、IO流技术
有一部分同学会觉得IO流的学习有一定的难度,先掌握概念即可。
第十步、多线程技术
线程是企业面试经常被问到的问题,不管是笔试还是面试,主要是学习基本使用、生命周期和状态转化。
Java并发编程:并发基础 | 线程 | 线程池 | 锁 | 并发容器 | JUC
多线程和并发这是很难啃的骨头,因为知识体系太庞大了,大家可以看书《Java多线程编程核心技术》。
第十一步、网络编程
掌握前端技术只能做静态网站,但它页面数据一成不变,而动态网站可以根据数据库中变更的数据实现不同的内容展示,应用更广泛,因此程序员必须要学会做动态网站。使用Java做动态网站,我们需要学习Servlet、Filter、Session、cookie、JSP、EL表达式、JSTL等做动态网站的完整知识体系,学完可研发出OA系统、内容网站、BBS等。
*后就是找到简单的项目学习,将我们所学的知识点进行融合。