目录
1简介4
1.1背景4
1.2适用对象4
1.3假设和约束4
2Java学习路线5
2.1基础知识5
2.1.1Java语言与编码规范(3周)5
2.1.2HTTP与Rest接口(1周)6
2.1.3Servlet与JSP(2周)6
2.1.4HTML/CSS/JavaScript(2周)7
2.1.5MySQL与JDBC(1周)7
2.1.6测试(1周)7
2.1.7构建工具(1周)7
2.1.8版本管理SVN与GIT(1周)7
2.2技术框架8
2.2.1Spring基础(2周)8
2.2.2Spring MVC(1周)8
2.2.3MyBatis(2周)8
2.2.4Hibernate(2周)9
2.2.5前端框架(2周)9
2.3服务器10
2.3.1Tomcat(2周)10
2.3.2Nginx(2周)10
2.4NoSQL10
2.4.1Memcached10
2.4.2Redis(2周)10
2.4.3MongoDB(2周)11
2.5设计基础11
2.6Java深入与性能分析12
3Java与J2EE技能思维导图13
1简介
1.1背景
公司的产品质量与研发效率是与每一位研发同事的能力息息相关的。为了更好的帮助Java研发同事提升开发能力、少走一些弯路,特此拟定本文档。
1.2适用对象
本文适用于公司招聘的新员工与计划从事Java后端开发的同事,对个人技能查漏补缺也有一定帮助作用。
1.3假设和约束
•Java的技术是不断更新的,此路线也会随着技术的升级不断更新;
•文中给定的时间是做快速了解所需的大致时间,实际上每一个技术深入了解所需要的时间会更多;
2Java学习路线
2.1基础知识
2.1.1Java语言与编码规范(3周)
参考阅读:公司编码规范与《Java核心技术》
Java语言编程规范 上卷 综合篇
Java语言编程规范下卷 安全篇
Java核心技术卷1
2.1.1.1Java 7新特性
·Nio包
·多异常处理
·Try-With-Resource资源管理
·钻石语法
参考阅读:《Java程序员修炼之道》
2.1.1.2Java8新特性
·Lambda表达式及几种常见的函数式接口
·流与并行流
·分支/合并框架
参考阅读:《Java8实战》
2.1.1.3常用包
·Apache Commons一系列包的集合,常用的有IO和Lang包
·GuavaGoogle出的包,包含集合、缓存、原生类型支持、并发库、通用注解、字符串处理、I/O等。中文简介可见这里。
2.1.2HTTP与Rest接口(1周)
·常见HTTP方法
·常见HTTP Header(认证、Cookie、编码、国际化)
·常见状态码及其含义
·SSL协议基本构成
·Restful概念与约定
参考阅读:
·《图解HTTP》或《HTTP权威指南》
·REST概念https://zh.wikipedia.org/wiki/REST
·REST一些实践https://zhuanlan.zhihu.com/p/25647039
2.1.3Servlet与JSP(2周)
·Servlet生命周期
·Servlet表单数据
·ServletRequest/Response
·Servlet过滤器
·Servlet异常处理
·ServletCookie/Session
·Servlet文件上传
·Servlet重定向
·Servlet国际化
JSP以了解为主。
参考资料:
http://www.runoob.com/servlet/servlet-tutorial.html
2.1.4HTML/CSS/JavaScript(2周)
·HTML基础结构
·CSS
·JavaScript
·jQuery
·Bootstrap
2.1.5MySQL与JDBC(1周)
2.1.5.1MySQL
·数据库创建、选择、删除
·数据库的几种数据类型
·表的创建、删除
·增删改查(包含Union\排序\分组)
·索引
·事务
·SQL注入与预防
参考资料:
http://www.runoob.com/mysql/mysql-tutorial.html
2.1.5.2JDBC
JDBC使用
2.1.6测试(1周)
·JUnit基本使用
·Selenium使用
2.1.7构建工具(1周)
·Gradle使用
·Maven使用
2.1.8版本管理SVN与GIT(1周)
·SVN
·GIT
2.2技术框架
2.2.1Spring基础(2周)
·环境搭建
·配置Bean(基于注解、基于Java、基于XML)
·Bean生命周期
·SpringAOP
·Spring事务
·Spring测试
·SpringJdbcTemplate/JPA/Data
参考资料:
http://wiki.jikexueyuan.com/project/spring/
http://www.imooc.com/learn/196
http://www.imooc.com/learn/478
2.2.2Spring MVC(1周)
·Spring MVC配置
·ControllerURL映射、参数传递、数据绑定
·Spring异常处理
·Spring Tag库
·Spring文件上传
·SpringView Resolver
参考资料:
http://www.imooc.com/learn/47
http://www.imooc.com/learn/498
2.2.3MyBatis(2周)
·XML配置
·增删改查
·关联数据查询
·分页
·与Spring的集成
参考资料:
http://wiki.jikexueyuan.com/project/mybatis-in-action/
http://www.mybatis.org/mybatis-3/zh/index.html
http://www.imooc.com/course/programdetail/pid/59
2.2.4Hibernate(2周)
优先学习和在项目中使用MyBatis,但是公司有些现有项目使用了Hibernate。建议在掌握MyBatis的基础上,根据项目实际需要,再学习Hibernate.
·Hibernate配置
·Hibernate会话
·持久化类
·映射文件
·HQL查询
·缓存
·批处理
·拦截器
参考资料:
http://wiki.jikexueyuan.com/project/hibernate/
http://www.imooc.com/course/programdetail/pid/48