学习路线
以下仅为个人学习一点点小经验,仅供参考,学习也因人而异,不可照搬他人,学习相关资料可以到《资源分享》去找
第一阶段(夯实基础)
1:javaSE基础
2:数据结构Java语言描述
4:刷题网站刷题至少50道(保证熟练使用Java语言)
5:Java小课程设计(内容任意)
第二阶段(Web开发)
1:Html,CSS,JavaScript基础
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开发微服务项目
第五阶段
回头多看源码
不断深化学习,
多研究各个项目以及框架源码以及运行原理,
不断尝试新的东西,
切忌跳进自己的圈子不出来