java高级工程师-面试题及答案_第1页
java高级工程师-面试题及答案_第2页
java高级工程师-面试题及答案_第3页
java高级工程师-面试题及答案_第4页
java高级工程师-面试题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

一:选择题关于以下程序代码的说明正确的选项是〔 D 〕class HasStatic{private static int x=100;public static void main(String args[ ]){4.HasStatic hs1=new HasStatic();5.hs1.x++;6.HasStatic hs2=new HasStatic();7.hs2.x++;8.hs1=new HasStatic();9.hs1.x++;10.HasStatic.x--;11.System.out.println(“x=”+x);12. }13.}A、5行不能通过编译,由于引用了私有静态变量B、10行不能通过编译,由于x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=102以下关于for循环和while循环的说法中哪个是正确的?〔B 〕while循环能实现的操作,for循环也都能实现while循环推断条件一般是程序结果,for循环推断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环构造中都必需有循环体,循环体不能为空以下选项中循环构造合法的是〔 C 〕A、while(int i<7){ i++;System.out.println(“iis“+i);}B、int j=3;while(j){System.out.println(“j is“+j);}C、int j=0;for(int k=0;j+k!=10;j++,k++){System.out.println(“j is“+j+“k is”+k);}D、int j=0;do{System.out.println(“j is“+j++);if(j==3){continue loop;}}while (j<10);给出下面代码段,哪行将引起一个编译时错误?〔D 〕publicclassTest{intn=0;intm=0;publicTest(inta){m=a;}publicstaticvoidmain(Stringarg[]){Testt1,t2;intj,k;8) j=3;k=5;t1=newTest;t2=newTest(k);11) }12)}A.行1 B.行4 C.行6 D.行9下面的方法,当输入为2的时候返回值是多少?〔D 〕publicintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;}returnresult;}A 0 B 2 C 4 D 10二:简述题1、描述一下JVM加载class文件的原理机制?JVM中类的装载是由ClassLoader和它的子类来实现的,JavaClassLoader是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。2、heap和stack有什么区分。java为这个方法单独安排一块私属存储空间时,安排给这个方法的栈会释放,这个栈中的变量也将随之释放。new创立final修饰后,放在堆中,而不是栈中。3、GC是什么?GC?内存处理是编程人员简洁消灭问题的地方,遗忘或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java供给的GC功能可以自动监测对象是否超过作用域从而到达自动回收内存的目的,Java语言没有供给释放已分配内存的显示操作方法。4、列举出一些常用的类,包,接口,请各举5个你在做ssh工程中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。常用的类:BufferedReaderBufferedWriter FileReaderFileWirter StringIntegerjava.util.Date,System,Class,List,HashMap常用的包:java.lang java.iojava.utiljava.sql,javax.servlet,org.apache.strtuts.action,org.hibernate常用的接口:RemoteListMap DocumentNodeList,Servlet,ServletRequest,ServletResponse,Transaction(Hibernate)Session(Hibernate),Session5 javaJDK为每种类型的流供给了一些抽象类以供继承,请说出他们分别是哪些类?InputStreamOutputStream,字符流继承于InputStreamReader6、多线程有几种实现方法?同步有几种实现方法?Thread类与实现Runnable接口synchronized,wait与notifywait:使一个线程处于等待lock。sleep:使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕获InterruptedException(中断特别)特别。notify:JVMAllnotity:唤醒全部处入等待状态的线程,留意并不是给全部唤醒线程一个对象的锁,而是让它们竞争。7Servlet的生命周期?答:servlet个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。Servlet被效劳器实例化后initerviceservice方法自动派遣运行与恳求对应的doXXX方法〔doGet,doPost〕毁的时候调用其destroy方法。web的servletdo***方法。完毕效劳,web用servlet的destroy方法。8、说出数据连接池的工作机制是什么?J2EE效劳器启动时会建立确定数量的池连接用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。实现方式,返回的Connection是原始Connection的代理,代理Connection的close方法不Connection对象还回到连接池中。9、这段代码有什么缺乏之处?try{Connectionconn=...;Statementstmt=...;ResultSetrs=stmt.executeQuery(“select*fromtable1“);while(rs.next){}}catch(Exceptionex){}答:没有finallyfinally之后,要把变量的定义放在try语句块的外面,以便在try语句块之外的finally块中仍可以访问这些变量。10selectcount(*)asnum,tb.idfromtb,(selectrolefromtbwhereid=xxx)ast1wheretb.role=t1.role and tb.id!=t1.idgroupbytb.idhavingnum=selectcount(role)fromtbwhereid=xxx;11100?altertabledropcolumnscore;altertableaddcolunmscoreint;inertupdatedelete等DML语句createtable,droptable,altertable等DDL语句是不能回滚。解决方案一,updateusersetscore=0;解决方案二,出我们的容忍范围altertableuserdropcolumnscore;altertableuseraddcolumnscoreint下面代码实现每年的那个凌晨时刻进展清零。Runnablerunnable=newRunnable{publicvoidrun{clearDb;schedule(this,newDate(newDate.getYear+1,0,0));}};schedule(runnable,newDate(newDate.getYear+1,0,1));12Spring的理解,springIOCAOP。1.Sp.SpringOCIOC是一种编程思想,是一种架构艺术,利用这种思想可 D譬如,ClassProgrammer en很 p好 e实地 Computercomputer=null; n实实 c现 publicvoidcode现 y{了模工{厂块 //Computercomputer=newIBMIomputer;厂之 n间 模 //Computercomputer=间 式的 computer.write; e的解 c工耦 t厂。 i}publicvoidsetComputer(Computercomputer){thisputer=computer;}}另外两种方式都由依靠彻底与目标和工厂解耦了。在spring的配置文件中配置片段如下:<beanid=”computer”class=”erviewputer”></bean><propertyname=”computer” ref=”computer”></property></bean>3.Spring供给了对AOPAOP称为面对切面编程,就是系统中有很多各不相干的类的方法,在这些众多方法中要参与某种系统功能的代码AOPAOP

温馨提示

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

评论

0/150

提交评论