先献上一张Java学习路线图:
入门JavaSE
Java是一门面向对象的编程语言,除了学习Java的基础知识,我们还要深入理解Java的oop (Object Oriented Programming,面向对象程序设计)特性:封装、继承、多态。此外还有泛型&反射的特性,很多框架的技术都依赖它,比如Spring核心的IOC和AOP,都用到了反射,而且Java自身的动态代理也是利用反射实现的。
还有集合、I/O、线程、异常、并发,这些都是面试经常会被问到的,也是我们做项目离不开的技术,再学习JavaWeb之前应该要把这些基础掌握好。
Java基础知识目录(概要):
- 八大数据类型
- 变量和常量
- 数据类型转换
- 赋值与初始化
- 字符串
- 基础算数运算符与模运算符
- 算术运算符和自增自减运算符
- 关系运算符、逻辑运算符和三目运算符
- 流程控制语句
- 数组
- 类、方法、构造方法、重载
- 对象的创建、构造方法重载、对象类型数据传递
- static、final
- 封装、继承、多态
- 抽象、接口、内部类
- 异常、线程、锁
Java经典入门视频教程:
进阶Javaweb
数据库都是以MySql开始入门的,增删改查语句语法。
数据库和Java是两种不同的语言,如何沟通?当然是通过JDBC驱动包,Java通过JDBC就可以对数据库进行操作。
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
JSP是视图,也就是网页,在学习JSP之前,要先学习html+css+js(这是基础),网页语言和Java也不同,怎么沟通?当然是通过Servlet。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。
JavaWeb这一块,主要有三大部分:JSP(前端页面)+Java+数据库
Java与数据库的沟通,通过JDBC技术实现。
Java与JSP的沟通,通过Servlet实现。
这样就可以做一个完整的B/S构架的企业级应用系统。
Javaweb视频教程:
框架和项目实战
Spring是我们重要要学习并且要理解的框架技术,其IOC和AOP是经典的框架思想。
SSM也是非常容易掌握和理解的框架,也能加强对WEB项目从视图、业务逻辑、持久三个层次的深入理解。
我们从Java和前端HTML、CSS、JS等等一些列繁琐枯燥的基础知识中解脱出来,开始以人类优雅的思维来思考程序。
掌握Spring和SSM之后,其他框架都只要走一遍就可以掌握。
SSM框架视频教程:
进阶学习
进阶学习的话大概就是往各个方面的延伸了,比如Redis、Springboot等一下技术。
延伸学习资料:
当然在这还有更多整理总结的Java进阶学习笔记和面试题未展示,在这也是免费分享给那些有需要的朋友,其中囊括了Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构资料和完整的Java架构学习进阶导图!
这些资料都以整理成了PDF文档和视频的格式,如果有需要获取到文档的话帮忙转发一下然后再关注我私信回复【资料】即可免费获取资料免费领取方式!!!
帮忙转发一下然后再关注我 私信回复【资料】即可免费获取资料免费领取方式!!!