从 1995年第一个版本发布到现在,Java 语言已经在跌宕起伏中走过了26年,最新的 Java 版本也已经迭代到 Java 16。

java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续十几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。

JAVA的市场

java有非常广泛的应用市场,它的生态系统几乎涵盖了目前市面上所有的软硬件,java几乎是万能的,你能想到的,java基本都能实现(虽然吹的有点大,但不可否认)。

  • web开发:

能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。

java在开发高访问、高并发、集群化的大型网站方面有很大的优势。

  • 移动端开发:

目前手机上所有的APP后台代码及部分移动端页面java是都能够做到的。

  • 客户端开发:

主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。这些应用在我们生活中其实随处可见,比如医院的挂号系统、公司的打卡系统、物流系统等。

从招聘网站来看java的需求量是非常大的,有人说java已经饱和了,饱和只是针对那些刚学java不久没有任何开发经验的工程师而言的,是不是说初学者就找不到java开发的相关工作了,NO!有实习岗位。

Java学习路线

1、java基本语法

  • 编写 HelloWorld

  • 常量

  • 变量

  • 数据类型

  • 运算符

  • 方法

  • 流程控制语句

  • IDEA使用:目前企业使用最多开发工具

  • 数组

2、面向对象

  • 对象

  • 封装

  • 继承

  • 多态

  • 构造器

  • super

  • this

  • 接口

  • 抽象类

  • 权限修饰符

  • 内部类

  • Random

  • ArrayList

  • String

  • Arrays

  • Math

3、API

常用API:Date、DateFormat、Calendar、System、StringBuilde

4、集合

  • Collection

  • 泛型

  • List

  • Set

  • Collections

  • Map

  • HashMap

5、异常

  • 异常体系

  • 异常分类

  • 声明抛出捕获异常

  • 自定义异常

6、多线程

  • 线程概念

  • 线程同步

  • Lock

  • 线程生命周期

  • 线程池

7、Lambda表达式

  • 函数式思想概述

  • Lambda标准格式

  • Lambda语法与注意事项

8、IO流

  • 文件

  • 字节流

  • 字符流

  • 转换流

  • 高效流

9、网络编程

  • 网络编程三要素

  • Socket原理机制

  • UDP传输

  • TCP传输

10、数据库

  • mysql

  • jdbc

  • 连接池

  • JdbcTemplate

11、前端技术

  • html5

  • css

  • javascript

  • bootstrap

12、linux

  • linux安装

  • 目录操作

  • 文件操作

  • 网络操作等

13、nginx

  • nginx安装

  • 配置

  • 部署

14、xml

  • xml基本语法

  • 约束

15、jsonp

  • jsoup概述

  • jsoup作用使用

  • xpath

16、Servlet

  • tomcat

  • request、response

  • cookie、session

  • jsp

  • el

  • jstl

  • Filter

17、web异步开发

  • jquery

  • ajax

  • json

18、redis

  • nosql介绍

  • redis数据类型

  • 常用命令

  • jedis

19、maven

  • maven概念与作用

  • idea集成maven

  • maven常用命令

  • 依赖管理

20、spring

  • spring体系结构

  • spring配置

  • bean管理

  • IOC/DI、AOP

  • 事务管理

  • spring5新特性

21、spring mvc

  • springmvc概述

  • 控制器

  • 常用注解

  • 参数绑定

  • json数据交换

  • resutful

  • 拦截器

  • 文件上传

  • 异常处理

22、mybatis

  • 自定义mybatis框架

  • mybatis入门

  • 架构分析

  • 常用API

  • 配置与事务管理

  • mapper代理

  • 数据封装

  • 动态sql

  • 关联查询

  • 性能优化

  • 查询缓存

  • SSM整合

23、拓展

  • Oracle

  • springboot

  • spring data jpa

  • springcloud

  • vue.js

  • 分布式服务

  • 中间件

  • 高并发

  • 微服务技术等等

Java零基础学习资料!!!

正在学Java基础的小伙伴们,推荐你们看动力节点老杜讲解的Java零基础视频,适合初学,这个教程总体来说就就像列文虎克教学,细到极致,每个知识点都掰开了揉碎了的讲解。

老杜的视频连电脑的开关,硬软件使用等细枝末节都有考虑到,有些同学可能会觉得墨迹,但我觉得老杜考虑到了大多数没有接触过Java,甚至很久没碰过电脑的人,初学Java,看这套准没错。