web应用系统设计_第1页
web应用系统设计_第2页
web应用系统设计_第3页
web应用系统设计_第4页
web应用系统设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

填空题1、 propery2、 控制器,使用MVC的目的是将M...MVC设计模式考虑三种对象:模型对象、视图对象、和控制...(view)、控制(controller)3、 如JDK安装和配置没有问题,则应该确定你的Tomcat端口是否为8080,这在Tomcat安装时默认端口即为8080。在启动tomcat6.exe时,可以查看到服务器的监听的端口为:8080、4、 .4865、 propery、安装6、 默认值注入值7、 在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,可以将一个struts.xml配置文件分解成多个配置文件8、 web9、 JDBC10、 :外键关联11、 SessionFactory单项选择题1-5cbada6-10acbdb多选1、 Abcd2、 Acd3、 Abcd4、 Cd简答题1.suspend休眠到内存。。。休眠过程中掉电的话开机工作丢失,但是不掉电的情况下恢复工作速度快hibernate休眠到硬盘,即使掉电后开机依然可以继续先前的工作,但是速度慢一些。。。因为要将硬盘上的状态拷到内存2、 ORM,即Object-RelationalMapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。EnitiyEJB(2)Hibernate(3)iBatis(4)TopLink(5)OBJ3、 (1)、定义接口IStudent、实现接口的实体类StudentDao、定义切面类BeforeAdvice需要实现MethodBeforeAdvice接口、创建配置文件applicationContext.xml(5)、创建StudentServlet(6)、配置web.xml⑺、将web项目发布到服务器上,在地址栏中输入aop,验证结果4Session接口Session接口对于Hibernate开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中可能会不断地创建以及销毁Session对象如果Session的开销太大,会给系统带来不良影响。但值得注意的是Session对象是非线程安全的,因此在设计中,最好是一个线程只创建一^个Session对象。在Hibernate的设计者的头脑中,是将session看作介于数据连接与事务管理一种中间接口。我们可以将session想象成一个持久对象的缓冲区,Hibernate能检测到这些持久对象的改变,并及时刷新数据库。我们有时也称Session是一个持久层管理器,因为它包含这一些持久层相关的操作,诸如存储持久对象至数据库,以及从数据库从获得它们。注意,Hibernate的session不同于JSP应用中的HttpSession。SessionFactory接口一个设计模式""工厂模式,用户程序从工厂类SessionFactory中取得Session的实例。SessionFactory并不是轻量级的!实际上它的设计者的意图是让它能在整个应用中共享。典型地来说,一个项目通常只需要一个SessionFactory就够了,但是要操作多个数据库时,那必须为每个数据库指定一个SessionFactory。SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句和一些其它的映射数据,还缓冲了一些将来有可能重复利用的数据.Configuration接口Configuration接口的作用是对Hibernate进行配置,以及对它进行启动。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration接口在整个Hibernate项目中只扮演着一个很小的角色,但它是启动hibernate时所遇到的每一个对象。Transaction接口Transaction接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate的设计者自己写的底层事务处理代码。Transaction接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移值。Query和Criteria接口Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Query接口也是轻量级的,它不能在Session之外使用。Callback接口当一些有用的事件发生时一例如持久对象的载入、存储、删除时,Callback接口会通知Hibernate去接收一个通知消息。一般而言,Callback接口在用户程序中并不是必须的,但要在项目中创建审计日志时,可能会用到它。5第一,内存泄漏当内存是在子程序中被分配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一直使用该内存。第二,C指针错误用C或C++编写的程序,如Web服务器API模块,有可能导致系统的崩溃,因为只要间接引用指针中出现一个错误,就会导致操作系统终止所有程序。另外,使用了糟糕的C指针的Java模拟量将访问一个空的对象引用。第三,数据库中的临时表不够用许多数据库的临时表数目都是固定的,临时表即保留查询结果的内存区域。在临时表中的数据都被读取后,临时表便会被释放,但大量同时进行的查询可能耗尽数目固定的所有临时表。这时,其他的查询就需要列队等候,直到有临时表被释放时才能再继续运行。第四,线程死锁由多线程带来的性能改善是以可靠性为代价的,主要是因为这样有可能产生线程死锁。线程死锁时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。第五,磁盘已满导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中。第六,服务器超载6.NetscapeWeb服务器的每个连接都使用一个线程。NetscapeEnterpriseWeb服务器会在线程用完后挂起,而不为已存在的连接提供任何服务。第一,内存泄漏;第二,C指针错误;第三,数据库中的临时表不够用;第四,线程死锁;第五,磁盘已满;第六,服务器超载。面对服务器崩溃解决就由您的技术来处理或者找回服务器供应商处理。建议楼主平时做好安全策略,有数据备份的习惯,减轻服务器崩溃导致的数据损综合体1,依赖注入(。ependnecyInjection):在不使用Spring框架的情况下,一个类要跟另一个类建立联系,可能会使用如下的模式:cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论