求Java学习路线图( 七 )
Servlet规范,Servlet生命周期,Servert的请求流程和继承体系,HttpServletRequest接口和HttpServletResponse接口,中文乱码的解决方案,Servlet3.0新特性,Cookie和Session的操作和细节,forward和redirect的使用场景,JSP的原理和指令,MVC设计思想模型,过滤器和监听器的使用和原理,手写SpringMVC框架
推荐书籍:深入分析Java Web技术内幕
第四部分:常用工具
IDEA的基本使用和配置
UML建模工具的使用和配置
Maven的基本使用和配置
Git的基本使用和配置
第五部分:核心框架
此阶段的课程的最终的目的是使用现阶段市面上最流行的框架,完成权限管理系统的开发。课程的内容包括数据库的多表查询,MAVEN的使用,MyBatis,Spring,SpringMVC,JavaScript,等技术。此阶段的内容为JavaEE开发中最核心的内容,在技术层面上,为后面的项目实训的课程基础。
MyBatis:ORM思想,Mybatis的基本操作和原理,日志框架,typeAlias和resultMap的配置,Mapper接口和原理,动态SQL的使用,Mybatise的插件使用,对象和表的关系设计和关联映射,延迟加载和缓存的处理,Mybatis的源码分析
Spring:Spring的基本配置和模拟,Spring的IOC和DI,Spring测试框架,动态代理的原理和SpringAOP以及SpringJDBC Spring的事务管理和Spring集成Mybatis
SpringMVC:SpringMVC的执行流程分析,SpringMVC对静态资源访问,基于注解的SpringMVC开发,SpringMVC响应传值,SpringMVC请求传参和参数绑定机制,SpringMVC的上传和下载,基于注解的SSM集成,SpringMVC拦截器,SpringMVC异常处理,JSR303数据校验
项目实战RBAC权限系统:RBAC权限概述,权限模型对象分析,权限控制流程分析,RequiredPermission注解,权限扫描和加载,权限和角色分配,拦截器的使用,封装UserContext对象
推荐书籍:Spring MVC + MyBatis快速开发与项目实战,Spring实战(第4版)
第六部分:Linux操作系统
Linux操作系统的熟练程度直接体现了一个Java开发人员的水平,对于开发人员来说,我们主要是学习Linux的基本命令和软件的安装以及业务系统的监控管理.
Linux基础:常见的发行版,常见的开源协议,虚拟机VMWare和CentOS的安装
Linux管理:用户管理,vi编辑器,文件管理,网络管理,系统中的目录结构
Linux应用:rpm和yun安装软件,jdk的安装,tomcat的安装,mysql数据库的安装,web应用项目的部署和日志查看
shell基础:shell基础,shell中常见的位置变量参数,输入和输出重定向,定时任务和数据库备份
推荐书籍:鸟哥的Linux私房菜,深入Linux内核架构
第七部分:前端技术
我们编写的Java的后台开发程序最终是需要在页面的前端显示,是需要完成前后端交互的, 我们学好一些基本的前端技术可以完成整个后台-\u0026gt;前台的整个开发技术,而且也可以很好的和前端工程师进行沟通和交互,保证项目的顺利交付和上线.
JS基础和Ajax,jQuery:JS基础,JS函数和面向对象的操作,DOM操作和BOM操作,事件绑定和打字游戏,Ajax异步提交请求和JSON对象,JQuery的选择器和核心方法,事件处理和DOM操作,Ajax请求和插件的应用
BootStrap框架:栅格系统布局,响应式布局,字体图标,情景组件、移动端兼容、导航栏布局、吸顶效果、响应式轮播图、媒体查询、模态框、Swiper插件等
推荐书籍: JavaScript权威指南,jQuery实战,Bootstrap Web设计与开发实战
最后附上一张学习路线图,希望你能够形成一个总的轮廓
以上,希望云姐的这些干货能够帮助你在学习JAVA的道路上,离困难越来越远,离成功和梦想渐趋渐进。
■网友
1、打好Java基础,掌握Java核心技术
2、掌握Java Web技术栈,能够做一些项目
推荐阅读
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 婴儿|美国儿科学会: 1岁以下婴儿不推荐学习游泳
- 在美国大学学习computer science 是啥样的体验
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 计算机深度学习方面sci三区期刊推荐
- 零基础入门学习啥语言好
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 有哪些好的学习英文的视频网站
- 马云说的大数据时代到底是,用到啥技术,如果想要学习大数据技术,要学习哪些基础的东西要先会编程么