java面试整理及oracle答案

上传人:小** 文档编号:62370670 上传时间:2018-12-20 格式:DOCX 页数:22 大小:284.93KB
返回 下载 相关 举报
java面试整理及oracle答案_第1页
第1页 / 共22页
java面试整理及oracle答案_第2页
第2页 / 共22页
java面试整理及oracle答案_第3页
第3页 / 共22页
java面试整理及oracle答案_第4页
第4页 / 共22页
java面试整理及oracle答案_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《java面试整理及oracle答案》由会员分享,可在线阅读,更多相关《java面试整理及oracle答案(22页珍藏版)》请在金锄头文库上搜索。

1、1 Servlet的生命周期 Servlet生命周期分为三个阶段:1,初始化阶段 调用init()方法2,响应客户请求阶段调用service()方法3,终止阶段调用destroy()方法在Servlet的整个生命周期内,init()方法只被调用一次。2 Oracle中1403指的是什么错误,怎样解决未找到数据3 C语言中静态属性与非静态属性的区别,4 线程,进程进程是执行程序的实例。例如,当你运行记事本程序(Nodepad)时,你就创建了一个用来容纳组成 Notepad.exe的代码及其所需调用动态链接库的进程。一个进程可以有多个线程。线程是不能独立拥有系统资源的。是要依赖于进程而存在的,一个

2、进程是可以包含多个线程的,也可以只有一个线程。5 什么是工厂模式,优点是什么, 怎样调用的public abstract class Product /产品类的公共方法 public void method1() /业务逻辑处理 /抽象方法 public abstract void method2(); public class ConcreteProduct1 extends Product public void method2() /业务逻辑处理 public class ConcreteProduct2 extends Product public void method2() /业务

3、逻辑处理 public abstract class Creator public abstract Product createProduct(Class c); / public abstract Product createProduct()public class ConcreteCreator extends Creator public Product createProduct(Class c) Product product=null; try product = (Product)Class.forName(c.getName().newInstance(); catch (

4、Exception e) /异常处理 return product; public class Client public static void main(String args) Creator creator = new ConcreteCreator(); Product product = creator.createProduct(ConcreteProduct1.class); /* * 继续业务处理 */ 简单工厂方法,没有抽象工厂,只有具体工厂依赖具体产品抽象工厂模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。public class Singleton

5、 private static final Singleton singleton = new Singleton(); /限制产生多个对象 private Singleton() /通过该方法获得实例对象 public static Singleton getSingleton() return singleton; /类中其他方法,尽量是static public static void doSomething() 6 Oracle中怎样建立权限 全部权限grant all on 数据库名 to 用户名例如查询权限GRANT SELECTON authorsTO publicgo 其它权限

6、GRANT INSERT, UPDATE, DELETEON authorsTO Mary, John, Tom7 你参加过什么样的项目,用到了哪些技术,都有什么样的功能,遇到过什么样的问题8 Ajax的工作原理Ajax的核心是JavaScript对象 XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascr

7、ipt来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。所以我们先从XMLHttpRequest讲起,来看看它的工作原理。首先,我们先来看看XMLHttpRequest这个对象的属性。它的属性有:onreadystatechange 每次状态改变所触发事件的事件处理程序。responseText 从服务

8、器进程返回数据的字符串形式。responseXML 从服务器进程返回的DOM兼容的文档数据对象。status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)status Text 伴随状态码的字符串信息readyState 对象状态值0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)1 (初始化) 对象已建立,尚未调用send方法2 (发送数据) send方法已调用,但是当前的状态及http头未知3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,4 (完成) 数

9、据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据但是,由于各浏览器之间存在差异,所以创建一个XMLHttpRequest对象可能需要不同的方法。这个差异主要体现在IE和其它浏览器之间。下面是一个比较标准的创建XMLHttpRequest对象的方法。function CreateXmlHttp() /非IE浏览器创建XmlHttpRequest对象 if (window.XmlHttpRequest) xmlhttp = new XmlHttpRequest(); /IE浏览器创建XmlHttpRequest对象 if (window.ActiveX

10、Object) try xmlhttp = new ActiveXObject(Microsoft.XMLHTTP); catch (e) try xmlhttp = new ActiveXObject(msxml2.XMLHTTP); catch (ex) function Ustbwuyi() var data = document.getElementById(username).value; CreateXmlHttp(); if (!xmlhttp) alert(创建xmlhttp对象异常!); return false; xmlhttp.open(POST, url, false)

11、; xmlhttp.onreadystatechange = function () if (xmlhttp.readyState = 4) document.getElementById(user1).innerHTML = 数据正在加载.; if (xmlhttp.status = 200) document.write(xmlhttp.responseText); xmlhttp.send();如上所示,函数首先检查XMLHttpRequest的整体状态并且保证它已经完成(readyStatus=4),即数据已经发送完毕。然后根据服务器的设定询问请求状态,如果一切已经就绪(status=

12、200),那么就执行下面需要的操作。对于XmlHttpRequest的两个方法,open和send,其中open方法指定了:a、向服务器提交数据的类型,即post还是get。b、请求的url地址和传递的参数。c、传输方式,false为同步,true为异步。默认为true。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作。我们需要根据实际需要来指定同步方式,在某些页面中,可能会发出多个请求,甚至是有组织有计划有队形大规模的高强度的request,而后一个是会覆盖前一个的,这个时候当然要指定同步方式。Send方

13、法用来发送请求。知道了XMLHttpRequest的工作流程,我们可以看出,XMLHttpRequest是完全用来向服务器发出一个请求的,它的作用也局限于此,但它的作用是整个ajax实现的关键,因为ajax无非是两个过程,发出请求和响应请求。并且它完全是一种客户端的技术。而XMLHttpRequest正是处理了服务器端和客户端通信的问题所以才会如此的重要。现在,我们对ajax的原理大概可以有一个了解了。我们可以把服务器端看成一个数据接口,它返回的是一个纯文本流,当然,这个文本流可以是XML格式,可以是Html,可以是Javascript代码,也可以只是一个字符串。这时候,XMLHttpRequest向服务器端请求这个页面,服务器端将文本的结果写入页面,这和普通的web开发流程是一样的,不同的是,客户端在异步获取这个结果后,不是直接显示在页面,而是先由javascript来处理,然后再显示在页面。至于现在流行的很多ajax控件,比如magicajax等,可以返回DataSet等其它数据类型,只是将这个过程封装了的结果,本质上他们并没有什么太大的区别。9 怎样连接Oracle数据库,数据库连接池使用连接池的优点使用连接池的优点主要体现在两个方面:对数据库的连接统一进行配置、管理、监控,以及对数据库连接池的参数进行优化调整,同时对应用中没

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号