从 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,看这套准没错。