人人范文网 范文大全

J2EE总结

发布时间:2020-03-03 08:32:10 来源:范文大全 收藏本文 下载本文 手机版

Hibernate 1.Hibernate是什么?

它是连接java应用程序和关系数据库的中间件 对JDBC API进行了封装,负责java对象的持久化

是一种ORM映射工具建立面向对象的域模型和关系数据模型之间的映射

在分层软件体系结构中位于持久化层,封装了所有数据访问细节,使业务逻辑层专注于业务逻辑。

2.为什么用Hibernate 对JDBC访问数据库的代码做了封装,简化了数据访问层重复性代码

Hibernate是一个基于JDBC主流持久化框架,是一个优秀的ORM实现,简化dao层编码工作

性能非常好,是个轻量级的框架,映射灵活性出色,支持各种关系型数据库,从一对一到多对多的各种复杂关系。 3.Hibernate应用中java对象的状态

临时状态(Transient)也叫瞬时状态,new出来的对象,没有被持久化处理,不

处于Seion缓存中的对象 持久化状态(Persistent)已经被持久化,加入到Seion缓存中

游离状态(Detached)也叫脱管状态 4.Hibernate工作原理? (1)读取并解析配置文件

(2)读取并解析映射信息,创建SeionFactory (3)打开Seion (4)创建事物Transation (5)持久化操作 (6)提交事物 (7)关闭Seion 5.Hibernate查询

主要支持两种查询方式:HQL(Hibernate Query Language,hibernate查询语言)查询和Criteria查询 (1) 属性查询 (2) 参数查询 (3) 关联查询 (4) 分页查询 (5) 统计函数

6.如何使用HQL 使用HQL需要4步:

(1)得到Seion

Seion seion=HibernateSeionFactory.getSeion() (2)编写HQL语句

String HQL=”from 表名”

(3)创建Query对象

Query query=seion.createQuery(HQL) (4)执行查询得到结果

List list=query.list() Spring 1.什么是Spring,它有什么特点?

Spring是一个开源的,轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,简化企业开发

轻量:从大小和开销两方面而言,spring都是轻量级的

控制反转:Spring通过一种称作控制反转的技术进行松耦合 面向切面:Spring提供了面向切面编程的丰富支持

容器:Spring包含并管理应用对象的配置和生命周期,这个意义上讲是一个容器 框架:Spring可以将简单的组件配置,组合成复杂的应用。 2.什么是依赖注入(DI)

在运行期,由外部容器动态的将以来对象注入到组件中。 3.什么是控制反转(IOC)

对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。

4.什么是面向方面编程(AOP)

AOP提供了一种角度来思考程序结构,通过这种方式弥补了面向对象编程OOP的不足

除了类以外,AOP提供了切面。切面对关注点进行模块化。如横切多个类型和对象的事务管理

允许用户自定义切面,用AOP来完善OOP的使用 可以把Spring AOP看做是对Spring的一种增强 5.AOP中几个重要名词解释? 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。 连接点(JoinPoint):在程序执行过程中某个特定的点 通知(Advice):在切面的某个特定的连接点(JoinPoint)上执行的动作 切入点(PointCut):匹配连接点(JoinPoint)的断言。 AOP代理(AOP Proxy):AOP框架创建的对象,用来实现切面契约(包括通知方法执行等功能) 通知的类型

前置通知(Before advice):在某连接点(Join Point)之前执行的通知,但这个

通知不能阻止连接点之前的通知。

后置通知(After Returning advice):在某连接点(Join Point)正常完成后执行的

通知

最终通知(After advice):当某连接点(Join Point)退出的时候执行的通知 环绕通知(Around advice):是一种常用的通知类型,大部分基于拦截的AOP框

架。

例外通知(After Throwing advice):在方法抛出异常退出时执行的通知 6.Spring中bean的作用域

Singleton, prototype, request, seion, global seion,

application, 自定义

Struts 经典MVC设计模式

MVC(Model-View-Controller)模式的核心思想是将程序代码分成相对独立,而

又能协同工作的三个组成部分。

模型(Model):业务逻辑层。实现具体的业务逻辑,状态管理的功能。 视图(View):显示层。实现信息输入和展现功能。 控制器(Controller):控制层。起到控制业务流程控制的作用。实现View和Model

部分的协同工作。

SSH Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts: Struts是一个表示层框架,主要作用是界面展示,接受请求,分发请求。 Hibernate Hibernate是一个持久层框架,它只负责与关系型数据库的操作。 Spring Spring是一个业务层框架,是一个整合的框架,能够很好的粘合表示层和持久层。

在MVC框架中,Struts属于VC层次,负责界面表示,负责MVC关系的分发 (View:沿用JSP,HTTP,Form,Tag,Resource) (Controller:ActionServlet,struts-config.xml,Action)

Servlet 什么是servlet?

Servlet实质就是按Servlet规范编写的java类,但它可以处理WEB应用中的相关请求

Servlet与jsp的区别?

Servlet是使用java servlet接口(API)运行在Web应用服务器上的java程序,其功能十分强大,不但可以处理HTTP请求中的业务逻辑,还可以输出HTML代码来显示指定页面。

Jsp是一种在servlet规范之上的动态网页技术

每一个JSP页面就是一个servlet,JSP在执行时,WEB服务器先要把JSP页面翻译成JAVA源代码,而这个源代码就是一个servlet。

Servlet中常见的几个方法? init方法 servlet初始化

destory方法

servlet销毁时调用

doGet方法:处理通过http get动作发送数据的请求 doPost方法:处理通过http post动作发送数据的请求

servlet生命周期?

初始化阶段,响应客户请求阶段,终止阶段

Java bean 可重复使用的软件组件,是用java语言编写的特殊结构的类 Java bean可以分为两种,有用户界面(UI)的java bean和没有用户界面的java bean Java bean方法:是指类中的共有方法,对数据的操作进行有效的封装使我们更加容易的操作数据

DAO是Date Acce Object数据访问接口,是与数据库打交道。在业务逻辑与数据库资源中间。

JDBC技术

JDBC是java程序与数据库系统通信的标准API,它定义在JDK的API之中,通过jdbc技术,java程序可以非常方便的与各种数据库进行交互。JDBC在java程序与数据库系统之间建立了一座桥梁。 JDBC(Java Data Base Connectivity的缩写)

数据库(Oracle,Mysql,Sqlserver)

范式:

第一范式:数据库表的每一列都是不可分割的基本数据项;不满足第一范式的数

据库就不是关系型数据库。

第二范式:第一范式+必须有主键。第二范式要求数据库表中的每个实例或行必

须可以被唯一的区分。

第三范式:第一范式+第二范式+表中不包含其他表中非主键信息。第三范式要

求一个数据库表中不包含已在其他表中已包含的非主关键字信息 三种数据库中的关键字。 Oracle 关键字(rownum)

分页:select*from (select rownum r,name from dept where rownum5 Mysql 关键字(limit)

分页:select*from person limit 3,2 Sqlserver 关键字(top)

Select top 10*from person 什么是游标? PL/SQL中用游标管理sql的select语句,游标是为处理这些语句而分配的一大块 内存,可视作是一种特殊指针与某个查询结果集相联系,指向结果集,对指定 位置数据进行查询处理

游标分为两类:静态游标(又分显示游标和隐式游标)和游标变量

存储过程和函数

PL/SQL主要有两种类型:命名块和匿名块。 命名块主要有三类(存储过程,函数和程序包) 定义存储过程主要用procedure关键字

事物:

什么是事物?

事物是用于确保数据库的一致性,它由一组相关的DML语句组成,该组的DML 语句要么全部成功,要么全部取消。

用途:把数据库从一个一致状态带到下一个一致状态 原则:原子性,一致性,隔离性,持久性 什么是触发器? 触发器是一种过程,与表关系密切,用于保护表中的数据,当一个基表被(insert, update,delete)时,触发器自动执行,可实现多个表之间的一致性和完整性,与 应用程序无关。

语法:create trigger 触发器名

before/after/instead of delete or insert or update on 表名

for each row

begin

……..

End;

Oracle Sequence序列号

Sequence就是所谓的序列号

Create Sequence personseq

--自定义的序列名

Increment by 1

--每次加几个,即递增的间隔 Start with 1

--从1开始计数 Nocycle

--不设置最大值

Nocache

--一直累加,不循环

Currval=回返sequence的当前值

Nextval=增加sequence的值,然后返回sequence值

Personseq.currval 获取序列的当前值

Personseq.nextval 增加sequence的值,然后返回sequence的值;

什么是视图?

视图是一张虚拟表,表示一张表的部分数据或多张表的综合数据,建立在对表的 查询基础上。 创建简单视图

Create view v_emp As Select name,sal from emp;

Oracle与高级sql语句

聚合函数(avg求均值,count计数,max最大值,min最小值,sum求和) 分组函数:用于统计表的数据,分组函数要与group by子句结合使用

Group by子句用于对查询结果进行分组统计,则having则用于限制分组统计结 果。

什么是连接查询?

连接查询是指基于两个或两个以上的基表或视图的查询 内连接 inner join 外连接 left join

right join

full join 加条件用on 自查询是指嵌入在其它sql语句中的select语句中,也叫嵌套查询。

JAVA面向对象编程

String是基本数据类型吗?

Int byte char boolean float double long short Java.lang.String是final类型的,因此不能继承这个类,不能修改这个类 为了提高效率节省空间,应使用StringBuffer 在jdk中,System,String,StringBuffer等都是基本数据类型。

String和StringBuffer的区别?

Java平台提供了两个类,String和StringBuffer,可以储存和操作字符串,即包 含多个字符的字符数据。

String类表示内容不可改变的字符串, StringBuffer表示内容可以改变的字符串。

StringBuffer和StringBuilder的区别?

StringBuffer和StringBuilder都表示内容可以被修改的字符串 StringBuilder是线程不安全的,效率高

Final,Finally,Finalize的区别与异同?

Final用于声明属性,方法和类,表示属性不可改变,方法不可继承,类不可继 承,本质表示不可改变。

Finally是异常处理语句结构的一部分,表示总是执行

Finallize是Object类的一个方法,在垃圾收集器被执行的时候会调用被回收调 用被回收对象的方法。

线程

线程的基本概念?

一个程序中可以有多条执行线索同时执行一个线程就是程序中的一条执行线 索,每个线程上都关联要执行的代码

即可以有多段程序代码同时运行,每个程序至少都有一个线程,即main方法 执行的那个线程

线程的基本状态? 就绪, 运行,

Synchronize阻塞, Wait和sleep挂起, 结束

状态之间的关系?

调用线程的start方法后线程进入就绪状态, 线程调度系统将就绪状态的线程转为运行状态

遇到synchronized语句时,由于运行状态转为阻塞, 当synchronized获得锁后,由阻塞转为运行, 这种情况下可以调用wait方法转为挂起状态, 当线程关联的代码执行完后,线程变为结束状态。

写一个Singleton出来? Public cla SingleTon{ Public SingleTon(){ } Private final static SingleTon instance=new SingleTon(); Public static SingleTon getInstance(){

Return instance; } }

J2EE最佳实践总结

J2EE学习心得

J2ee实习报告

J2EE学习建议

J2EE开发工程师(推荐)

J2EE实训大纲

J2EE课程实训总结报告

如何开发出一个J2EE系统

毕业论文基于J2EE的人事管理系统

站在巨人肩膀上学好J2EE全攻略

J2EE总结
《J2EE总结.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题 j2ee项目总结 J2EE
点击下载本文文档