一,Java
1,J2EE 13个规范
JDBC:Java Data Base Connectivity,数据库连接;
JNDI:Java Naming and Directory Interfaces,Java命名和目录接口;
EJB:Enterprise Java Beans,企业级Java Beans;
RMI:Remote Method Invocation,远程方法调用;
Java IDL/CORBA:Java Interface DefiniyionLanguage/Common Object Request BrokerArchitecture ,Java接口定义语言/公用对象请求代理程序体系结构;
JSP:Java Server Pages:
JSP页面有HTML代码和嵌入其中的Java代码组成。它将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,是的java开发快速、容易。JSP是一种动态页面技术,它主要目的是将表示逻辑从Servlet中分离出来。
Servlet
Servlet是服务端的Java应用程序,可以生成动态的页面,在客户端Session中保存客户的数据。它定义了动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP以Java语言作为脚本语言,将java代码和特定的预定义动作嵌入到静态页面中。
XML:Extensible Markup Language,可扩展标记语言
JMS:Java Message Service,Java消息服务
JTA:Java Transaction API,Java事务API
JTA允许应用程序执行分布式事务处理,在多个网络计算机资源上访问并且更新数据,极大地增强了数据访问能力。
JTS:Java TransactionService,Java事务服务
JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。
JavaMail
为我们提供了电子邮件的开发接口。它可以方便的执行一些常用的邮件传输。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。
JAF:JavaBeans ActivationFramework,JavaBeans活动框架
JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序访问和操作数据的接口。JFA主要作用在于让Java应用层序知道如何对一个数据源进行查看、编辑和打印等操作。
2,SSH
SSH 为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
Struts:
1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
3、接着StrutsPrepareAndExecuteFilter被调用,StrutsPrepareAndExecuteFilter询问ActionMapper来决定这个请求是否需要调用某个Action;
4、如果ActionMapper决定需要调用某个Action,StrutsPrepareAndExecuteFilter把请求的处理交给ActionProxy;
5、ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类;
6、ActionProxy创建一个ActionInvocation的实例。
7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是 (但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper。
Spring:
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
Hibernate:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端
程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
3,OA
两个视频——OA汤阳光、OA赵栋。
泛型、抽象、SSH的综合应用、树形结构、分页技巧、权限管理、知识管理、工作流…..
二,面向对象
泛型、委托、抽象、集合、容器
三,数据库
1,Oracle:
优点:http://www.cnblogs.com/muer/archive/2010/04/15/1712719.html
2,MySql:
优点:http://jingyan.baidu.com/article/ac6a9a5e4e69252b653eacf0.html
3,MySql,Mssql,Oracle三种数据库性能优缺点及异同
四,项目
《选课系统》功能扩展:了解了选课系统需求、再次熟悉了js、Ajax、项目管理初体验;
《高校平台》:DWZ、Jenkins、Maven、Nexus、Confluence;
《案件追踪系统+权限系统》:框架Spring.NET + NHibernate + ASP.NET
MVC + jQuery + easyUI ;
五,英语
听力:《小乌龟》、《Good luck Charlie》
纠音:《American Accent Training》
口语:《Three minutes》
六,总结
回首半年的学习路程收获颇多,这么多的积累是本钱,相信今后的一年是飞速成长的一年,fighting!!!