现在还不知道学习java的路线?再不进来看看那就别学了哈哈哈~(一)

上一期文章给大家介绍了java的前景介绍(没看过的同学,感兴趣的可以去看看~),今天的话呢还是一样的,给想学Java的萌新同学来说一下,该如何去学习java,学习Java呢是要有一个系统级的路线的,如果你盲目速成,就算你自己能够独立完成一个项目,代码写出来的质量也会很差,包括出去工作面试,你也会一脸茫然,因为做编程这个事情呢,不是说你会就完事了。接下来我们一个个阶段介绍一下吧。

现在还不知道学习java的路线?再不进来看看那就别学了哈哈哈~(一)_第1张图片

如上图所示,大概呢,分为4个阶段,其实还应该再加上微服务框架的一个学习。因为这图比较老哈哈哈,所以没有赶上社会的一个趋势,现在大部分公司都有在使用微服务的一个架构,我打算分4篇文章去介绍(一篇文章写得太多,相信大家看的也累嘿嘿)。

首先,第一阶段就是java的基础,它是一个细节最多,也需要掌握最清楚的一个阶段,尤其是对于刚工作的同学来说,面试很大一部分的内容都是在这个阶段,所以我们来看看这个阶段我们具体需要掌握哪些内容,有经验的同学也可以看看自己需不要补缺补漏的地方~

(1)JAVA语言入门:

1)需要大家掌握java具体是个什么玩意儿,然后要学会java环境的一个安装,以及jdk、jvm的基本概念,也要了解jdk的一个版本变迁,最重要的是要了解jdk8的新功能(目前大部分公司都还在用jdk8,或许过几年jdk11和jdk17会慢慢普及开始大范围使用)。

2)还要学会java的基础语法和结构:比如基本数据类型、运算符、函数定义、数组等等。

3)了解面向对象编程:需要培养起来面向对象编程的思想,了解使用面向对象编程的优势和劣势,及使用场景等

4)学会编码规范,包、类的命名规范等等(大家中间记得多去看看阿里开发规范手册,大部分的开发规范都是以这本手册为准的。当然部分公司可能是用阿里的,也有用华为的等等)我这边提供了一个链接,也是网上找的,大家可以去看看:阿里巴巴集团开发规约(正式版).pdf-原创力文档。

(2)JAVA面向对象编程基础

1)包装类、拆箱装箱的知识、方法的重装和递归调用、类的继承、多态(这些笔试面试出现的概率还是蛮高的)。

2)java类的封装概念,访问修饰符、final修饰符、静态代码块等。

3)java接口的定义和实现

4)内部类的使用(方法级别,局部变量级别,静态和实例级别)、匿名类、内部接口等。

5)java的异常机制,异常分类(运行时异常和编译时异常)、处理机制、自定义异常等等。

(3)JAVA语言高级特性

1)常用的数据类型的包装类(String、StringBuffer、Date、SimpleDataFormate 对日期和字

符串之间的转换处理、Calendar 日历类的使用、Math 常用方法、Random 类、Runtime 类、System 类)

2)java泛型和枚举类类型

3)java集合类型(这个很重要,包括Collection接口、List接口和Set接口、Map等等这个要讲起来太多了,大家可以自己网上看哈)

4)IO交互。字节流和字符流, System.in和System.out,目录和文件系统的操作实现,字节流读写等

5)多线程(这玩意儿的话,刚开始学不用深入,先学习简单的就行,但一定记得,自己有一定能力了要回来深入学,因为多线程这个东西真的很重要,学问也非常多),基础的可以先学习多线程构建和任务分配、线程权限和线程组概念、资源竞争和同步机制(synchronized,锁的概念)、线程生命周期详解 (各种状态,interrupt、resume等)、线程间通讯和交互(join,yield,wait, notify,notifyAll)。

6)需要简单的了解一些设计模式,比如单例、工厂模式、观察者模式等。

大概就是这些,我粗略的列了一下,这个阶段对于有基础的同学来说,相信一定很简单,这就是成为程序员的第一步!大家加油吧,争取早日月入过万,已经月入过万的同学就祝你们早日年薪30W+ O(∩_∩)O哈哈~

你可能感兴趣的:(java,jvm,面试,eclipse,tomcat)