Java1

目录
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

你可能感兴趣的:(Java1)