学习路线

如下仅为我的学习一点点小经验,仅供参考,学习也因人而异,不可照搬他人,学习相关资料能够到《资源分享》去找java

第一阶段(夯实基础)ajax

1:javaSE基础spring

2:数据结构Java语言描述数据库

4:刷题网站刷题至少50道(保证熟练使用Java语言)后端

5:Java小课程设计(内容任意)服务器

第二阶段(Web开发)cookie

1:Html,CSS,JavaScript基础session

2:仿网站恢复练习(使用JQuery,Bootstrap完成便可)数据结构

3:数据库(推荐暂时学习使用MySQL,会设计数据库,基本Sql语句)负载均衡

4:Web学习(jsp,ajax,request&response,cookie&session ,servlet,Listener与Filter,JDBC,事物与链接池,DBUtils)

5:练习

(主题不限,包含以下功能:1:注册以及登陆,2:更改我的信息,不可更改他人信息,3:文件与图片的上传与下载,4:使用C3p0与DBUtils优化)

6:了解Nginx服务器

第三阶段(框架学习与整合)

1:struts2(了解其原理以及会用)

2:Hibernate框架(了解其原理并会基本使用,因为知识点太多太杂,建议用到哪些再深刻了解哪些)

3:Spring(重点)

4:SpringMVC(原理及实现)

5:Mybatis

6:先后端分离技术与实现

7:练手:使用三大框架(建议使用SpringMVC+Spring+Mybatis)完成完成项目

8:项目管理利器Maven以及Git使用

9:其余项目开发中使用到的技术(lucene,solr,Shiro等)

10:Linux的基本使用

第四阶段(优化学习)

1:使用Redis进行项目优化

2:使用Ngnix作反向代理

2:分布式项目及其开发

3:SpringBoot(简化配置得Spring家族框架)

4:Zookeeper基本原理及其使用

5:Dubbo实现分布式负载均衡

6:springcloud开发微服务项目

第五阶段

回头多看源码

不断深化学习,

多研究各个项目以及框架源码以及运行原理,

不断尝试新的东西,

切忌跳进本身的圈子不出来