华为的java电话面试10题_第1页
华为的java电话面试10题_第2页
华为的java电话面试10题_第3页
华为的java电话面试10题_第4页
华为的java电话面试10题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

华为的java电话面试10题华为的java电话面试10题华为的java电话面试10题xxx公司华为的java电话面试10题文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度1、有哪些数据类型Java定义了8种简单类型:byte、short、int、long、char、float、double和boolean2、有几种访问机制同一个类同一个包不同包的子类不同包的非子类privateyesdefaultyesyesprotectedyesyesyespublicyesyesyesyes3、JDBC的过程1.加载JDBC驱动程序("");建立数据库连接与MySQL数据库建立连接的方法:Connectioncon=("jdbc:",ID,Pwd);与PostgreSQL数据库建立连接的方法:Connectioncon=("jdbc:",ID,Pwd);与Oracle数据库建立连接的方法:Connectioncon=("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL",ID,Pwd);与Sybase数据库建立连接的方法:Connectioncon=("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638",ID,Pwd);与SQLServer数据库建立连接的方法:Connectioncon=("jdbc:microsoft:;databaseName=master",ID,Pwd);与DB1数据库建立连接的方法:Connectioncon=("jdbc:db2:创建并执行SQL语句用()方法来创建一个Statement对象。Statement对象执行一个查询并从DBMS返回一个包含响应结果的ResultSet对象。4.处理从DBMS返回的数据查询处理后从DBMS收到的查询结果赋给对象,该对象包含一些用来从结果集中获取数据存到Java变量中的方法,以便进行进一步处理。5.关闭数据库连接使用与数据库有关的对象所消耗的内存是很大的,因此在完成数据库访问后要及时关闭数据库连接,同时还应关闭Connection中返回的内容,包括Statement对象和ResultSet对象。4、preparStatement和普通statement的区5、servlet的生命周期1.加载/实例化:Servlet容器查找并加载所有的servlet类.当Servlet引擎启动时或者说在客户http请求委托时实例一个Servle或多个Servlet类2.初始化这里在客户请求委托代理之前,使用init()方法进行初始化.3.请求处理当初始化完成之后这时就可以处理客户http请求了.这里使用service()这个方法来完成并把其作参数进行传递,这里的参数包含了httpServletRequest()和httpServletResponse()两个方法分别对应于请求和回应它们也会抛出servletException和IOException然后针对不同的http请求(四个上面说过,get,post,put,head)由doGet(),doPost(),doPut(),doHead(),这四个不同的方法块里的处理单元来处理……4.删除Sevlet有时出于一些原因需要对Sevlet容器中的servlet实例进行删除,这时就可以调用destroy()方法进行,执行了这个方法之后,这时Sevlet就不能再执行其它客户机的请求了……而这时它也就成了JAVA垃圾回收机的回收对象了!以上的4个步骤就是一个servlet的生命周期6、Servlet里的set方法(setAttribute)7、JSP有哪些缺省对象8、怎么样创建,销毁session9、用到什么结果集?细述一下ArrayListArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。1.存储ArrayList使用一个Object的数组存储元素。privatetransientObjectelementData[];ArrayList实现了接口,这儿的transient标示这个属性不需要自动序列化。下面会在writeObject()方法中详细讲解为什么要这样作。和removepublicbooleanadd(Objecto){ensureCapacity(size+1);动变长机制在实例化一个ArrayList时,你可以指定一个初始容量。这个容量就是elementData数组的初始长度。如果你使用:ArrayListlist=newArrayList();则使用缺省的容量:10。publicArrayList(){this(10);}ArrayList提供了四种add()方法,publicbooleanadd(Objecto)publicvoidadd(intindex,Objectelement)publicbooleanaddAll(Collectionc)publicbooleanaddAll(intindex,Collectionc)在每一种add()方法中,都首先调用了一个ensureCapacity(intminiCapacity)方法,这个方法保证elementData数组的长度不小于miniCapacity。ArrayList的自动变长机制就是在这个方法中实现的。publicvoidensureCapacity(intminCapacity){modCount++;intoldCapacity=;if(minCapacity>oldCapacity){ObjectoldData[]=elementData;intnewCapacity=(oldCapacity*3)/2+1;if(newCapacity<minCapacity)newCapacity=minCapacity;elementData=newObject[newCapacity];(oldData,0,elementData,0,size);}}从这个方法实现中可以看出ArrayList每次扩容,都扩大到原来大小的倍。每种add()方法的实现都大同小异,下面给出add(Object)方法的实现:publicbooleanadd(Objecto){ensureCapacity(size+1);列化支持ArrayList实现了接口,所以ArrayList对象可以序列化到持久存储介质中。ArrayList的主要属性定义如下:privatestaticfinallongserialVersionUID=189L;privatetransientObjectelementData[];privateintsize;可以看出serialVersionUID和size都将自动序列化到介质中,但elementData数组对象却定义为transient了。也就是说ArrayList中的所有这些元素都不会自动系列化到介质中。为什么要这样实现?因为elementData数组中存储的“元素”其实仅是对这些元素的一个引用,并不是真正的对象,序列化一个对象的引用是毫无意义的,因为序列化是为了反序列化,当你反序列化时,这些对象的引用已经不可能指向原来的对象了。所以在这儿需要手工的对ArrayList的元素进行序列化操作。这就是writeObject()的作用。privatesynchronizedvoidwriteObjects)throwsfor(inti=0;i<size;i++)(elementData);}这样元素数组elementData中的所以元素对象就可以正确地序列化到存储介质了。对应的readObject()也按照writeObject()方法的顺序从输入流中读取:privatesynchronizedvoidreadObjects)throwsClassNotFoundException{for(inti=0;i<size;i++)elementData=();}10、面向对象的多态性在JAVA中怎么实现的方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overridin

温馨提示

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

评论

0/150

提交评论