Java基线
总览
这篇是基线项目的一部分,本文讲解了基本的Java技术的基线及验收条件(即题目)。
基线描述
- 语言基础知识。掌握其跨平台、面向对象、反射、泛型等特性;
- Servlet,了解标准 Servlet 的工作模式、生命周期,会通过实现 Servlet 接口来编写 Web 应用;
- 掌握 Spring Framework 一些特性;
- 基于 Java 的单元测试框架,比如 JUnit;
验收条件如下:
语言基础知识。掌握其跨平台、面向对象、反射、泛型等特性
跨平台:
- 写作描述Java语言,讲述跨平台等特征及其实际的限制,可以描述一下SWT,要描述到运行时,编译这些概念。
- 写一个简单程序,分别在linux, windows和mac的虚拟机下运行。(commandline版和GUI版都可以试试)
语言的基本语法及面向对象:
- FizzBuzz题目
- 武器进化与OO 完成全部6问并得到reviewer认可,要用到OO,合理的设计模式及泛型。
- 画图讲解23种设计模式,并用一小时做presentation
反射,泛型,标注:
- 用反射自己造一个依赖注入的框架,要支持构造器参数,支持初始化方法调用,支持基于setter的field注入,支持标注(待细化)
- 用反射自己造一个ORM框架(1,2二选一)(待完成)
- 深度反射元编程练习(可选)(待完成)
- 深度泛型练习(可选)(待完成)
Servlet,了解标准 Servlet 的工作模式、生命周期,会通过实现 Servlet 接口来编写 Web 应用
- 写文章结合源码解释,描述标准 Servlet 的工作模式、生命周期,并可以用(待完成)
- 一个基于Servlet的用户管理界面,基于RESTful的风格,需要登录(待完成)
掌握 Spring Framework 一些特性(反射练习建议在使用完Spring之后进行)
- 搭建一个基于Spring MVC的Web网站。实现用户管理模块。用Spring访问数据库。(待完成)
- 搭建一个Spring MVC+Spring IOC+Hibernate的网站。用到Spring的IOC和AOP (待完成)
- 写作描述Spring MVC,Spring IOC,Spring AOP,Spring的事务(检查点待完成)
- 画图描述Spring Framework并用半小时做presentation
基于 Java 的单元测试框架,比如 JUnit
- 猜数字题目,四问全部完成,要求学会使用junit,mockito和fest或hamcrest
- 写作描述TDD,常用的mock场景,可以说pattern,也可以不说,但是起码要提到stub和mock。并在写作中画图讲解。