Else
Insert into system.test values(system.xl1.nextval,'jim',24,'m',1800);
end if; end loop; end;
92、写出一个存储过程,这个存储过程的作用是修改特定 id 编号的记录,将该条记录的 salary 字 段的值加上 500; 解答:
Create or replace procedure system.update_age
(vid in number) is
Begin
Update table1 set salary=salary+500 where id=vid; End;
93、用 SQL 语句创建个一个视图,这个视图用来显示 ID>1000 的记录; 解答:
create view st as select * from table1 where id>1000;
94、创建一个 system 方案中的函数 fn1,函数作用为:将指定 ID 号的记录中的 salary 字段值乘以
1.05。
解答:
Create or replace function system.fn1(salary1 system.table1 salary &type) Return number as V1 numbre:=1.05; V2 numbre; Begin
V2=v1*salary1; Return v2; End ;
95.解释冷备份和热备份的不同点以及各自的优点 解答:
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库 关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用 并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由 于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将 archive log 写入硬盘) 96. 给出两个检查表结构的方法 解答:
1、DESCRIBE 命令
2、DBMS_METADATA.GET_DDL 包
97. 怎样查看数据库引擎的报错 解答:
alert log.
98. 使用索引的理由 解答:
快速访问表中的 data block 99. 给出两种相关约束?
解答:
主键和外键
100. 如何在不影响子表的前提下,重建一个母表 解答:
子表的外键强制失效,重建母表,激活外键 101. 如何建立一个备份控制文件? 解答:
Alter database backup control file to trace.
102.如何判断数据库的时区? 解答:
SELECT DBTIMEZONE FROM DUAL
103. 解释 TABLE Function 的用途 解答: TABLE Function 是通过 PL/SQL 逻辑返回一组纪录,用于普通的表/视图。他们也用于 pipeline
和 ETL(ETL,Extraction-Transformation-Loading 的缩写,中文名称为数据提取、转换和加载)过程。
104. 当用户进程出错,哪个后台进程负责清理它 解答: PMON
105. 如何判断哪个 session 正在连结以及它们等待的资源? 解答:
V$SESSION / V$SESSION_WAIT
106. TEMPORARY tablespace 和 PERMANENT tablespace 的区别是?
解答: temporary tablespace 用于临时对象例如排序结构而 permanent tablespaces 用来存储那些'
真实'的对象(例如表,回滚段等)
107. 创建数据库时自动建立的 tablespace 名称? 解答:
SYSTEM tablespace.
108. 如何在 tablespace 里增加数据文件?
解答:
ALTER TABLESPACE ADD DATAFILE
109. 如何判断谁往表里增加了一条纪录? 解答: auditing
110. 如何重构索引? 解答:
ALTER INDEX
111. 你刚刚编译了一个 PL/SQL Package 但是有错误报道,如何显示出错信息? 解答:
SHOW ERRORS 112. 如何启动 SESSION 级别的 TRACE 解答:
DBMS_SESSION.SET_SQL_TRACE
ALTER SESSION SET SQL_TRACE = TRUE;
113.JAVA 中常用的 XML 解析技术有哪些?区别是什么? 解答:
DOM、SAX 两种方式。
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的数结构所造成的,这结构占用的 内存较多,而且 DOM 必须在解析文件之前把整个文档载入内存,适合对 XML 的随机访问
SAX:不同于 DOM,SAX 是事件驱动型的 XML 解析方法。它顺序读取 XML 文件,不需要一次全部装载整 个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过 在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问。 114、XML 文档定义有几种形式?有何本质区别? 解答:
两种形式 dtd 和 schema,区别:
a.Schema 是标准的 XML 文件,而 DTD 则使用自己的特殊语法,因此,只需要知道 XML 的语法规则就可以 编写 Schema 了,不需要再学习其它语法规则。
b.Schema 利用命名空间将文件中特殊的节点与 Schema 说明相联系,一个 XML 文件可以有多个对应的
Schema;而一个 XML 文件只能有一个相对应的 DTD 文件。
c.Schema 的内容模型是开放的,可以随意扩充,而 DTD 则无法解读扩充的内容.DTD 只能把文件类型定 义为一个字符串,而 XML
Schema
却允许把文件类型定义为整数,浮点数,字符串,布尔值或其他各
各数据类型,而无须重新定义。
115.什么是垃圾回收?什么时候触发垃圾回收?如何降低垃圾回收的触发频率?它能保证程序有足 够的可用内存吗? 解答:
垃圾回收(GC)是 Java 语言的一个重要特性,作用是释放不再被使用的内存。垃圾回收由系统 进行管理。在系统认为需要的时候自动启动一个线程进行处理。 尽量减少垃圾内存,也就是新建对象的数量,可以降低垃圾回收的频率。 垃圾回收机制无法保证有足够的内存。 116.什么是 UDDI、SOAP、WSDL?
解答:
UDDI 是一套基于 Web 的、分布式的、为 Web Service 提供的、信息注册中心的实现标准规范, 同时也包含一组使企业能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现 标准。
SOAP 即简单对象访问协议(Simple Object Access Protocol),它是用于交换 XML 编码信息的轻 量级协议。
WSDL 是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向 过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协 议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。 117. 什么是 B/S 结构,C/S 结构?
解答:
C/S 是 Client/Server 的缩写。服务器通常采用高性能的 PC、工作站或小型机,并采用大型数 据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件。
B/S 是 Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。在这种结构 下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端
实现。浏览器通过 Web Server 同数据库进行数据交互。 118. 什么是 AJAX 和 AOP? 解答:
Ajax 的全称是:AsynchronousJavaScript And XML。Ajax 不是一个技术,它实际上是几种技 术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax 包括: XHTML 和 CSS 使 用文档对象模型(Document Object Model)作动态显示和交互 使用 XML 和 XSLT 做数据交互和操作 使 用 XMLHttpRequest 进行异步数据接收 使用 JavaScript 将它们绑定在一起 。
AOP 是 OOP 的延续,是 Aspect Oriented Programming 的缩写,意思是面向切面编程。可以通过 预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP 实际是 GoF 设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP 可 以说也是这种目标的一种实现。
119. 简要说明 JVM、JSP、Servlet、Web Server、Web Browser 之间的关系。
解答:
当用户在 JSP 页面上提交了需要服务器处理的数据后,通过 Web Browser 发送到服务器端, Servlet 会根据用户的请求产生必要的相应,如果需要还会通过 JVM 或 Web Server 来获取资源,最后 把服务器端的相应结果返回给用户。
120. spring 有几种事务管理,spring 的事务管理接口是什么?
解答:
Spring 提供的事务管理可以分为两类:编程式的和声明式的。编程式的,比较灵活,但是代码 量大,存在重复的代码比较多;而声明式的比编程式的更灵活方便。 接口:其中最重要的三个接口:TransactionDefinition、
PlatformTransactionManager 、 TransactionStatus 。 在
Spring 中 , 事 务 是 通 过
TransactionDefinition 接口来定义的。该接口包含与事务属性有关的方法,TransactionDefinition 接口中定义了五个表示隔离级别的常量、代表传播行为的常量,在 TransactionDefinition 中以 int 的值来表示超时时间, PlatformTransactionManager.getTransaction( ? ) 方 法 返 回 一 个
TransactionStatus 对象。返回的 TransactionStatus 对象可能代表一个新的或已经存在的事务(如 果在当前调用堆栈有一个符合条件的事务)。TransactionStatus 接口提供了一个简单的控制事务执 行和查询事务状态的方法。
121. 介绍一下 springMVC 的工作原理、为什么用 spring? 解答:
springMVC 工作原理:
1).spring mvc 请所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责负责 对请求进行真正的处理工作。
2).DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller.
3).DispatcherServlet 请请求提交到目标 Controller
4).Controller 进行业务逻辑处理后,会返回一个 ModelAndView
5).Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象
6).视图对象负责渲染返回给客户端。 为什么用 spring:
AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使 用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上, 同时不会增加域对象的对象模型的复杂性。IOC 允许创建一个可以构造对象的应用环境,然后向这些 对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反
过来的 JNDI。没有使 用
一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一 个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。 Spring 既是一个 AOP 框架,也是一 IOC 容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的 协作对象。 122. get 和 post 的区别?