欢迎来到天天文库
浏览记录
ID:42194125
大小:121.26 KB
页数:26页
时间:2019-09-10
《中信近年面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA面试题集2JAVA面试题集21.数据库,比如100用户同时来访,要采取什么技术解决;(JDBC)答:可采用连接池。2.String,StringBufferStringBuilder的区别。(CoreJava)答:String是一组不可变的unicode编码的字符序列;StringBuffer的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法;线程安全;StringBuilder是从JDK5开始
2、,为StringBuffer该类补充了一个单个线程使用的等价类;通常应该优先使用StringBuilder类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。3.写一个函数要求输入一个字符串和一个字符长度,对该字符串进行分隔;(CoreJava)答:函数代码如下:publicString[]split(Stringstr,intchars){intn=(str.length()+chars-1)/chars;Stringret[]=newString[n];for(inti=0;i3、=str.substring(i*chars,(i+1)*chars);}else{ret[i]=str.substring(i*chars);}}returnret;}4.java和javasciprt的区别;(CoreJava)答:javascript与Java是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而javascript是Netscape公司的产品,其目的是为了扩展NetscapeNavigator功能,而开发的一种可以嵌入Web页面中的基于对象和4、事件驱动的解释性语言,它的前身是LiveScript;而Java-26-SilenceJAVA面试题集2的前身是Oak语言。下面对两种语言间的异同作如下比较:1)基于对象和面向对象:Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。javascript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(ObjectBased)和事件驱动(EventDriver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。2)解释和编译:Java的源代码在执行之前,必须经过编译;jav5、ascript是一种解释性编程语言,其源代码不需经过编译,由浏览器解释执行。3)强类型变量和类型弱变量:Java采用强类型变量检查,即所有变量在编译之前必须作声明;javascript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。4)代码格式不一样。6.以下二条语句返回值为true的有:(CoreJava)答:ABA:“beijing”==“beijing”;B:“beijing”.equalsIgnoreCase(newString(“beijing”));7.类ExampleA继承Exceptio6、n,类ExampleB继承ExampleA;有如下代码片断:(CoreJava)try{thrownewExampleB(“b”);}catch(ExampleAe){System.out.println(“ExampleA”);}catch(Exceptione){-26-SilenceJAVA面试题集2System.out.printfln(“Exception”);}输出的内容应该是:AA:ExampleAB:ExceptionC:bD:无8.java多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么;(CoreJava)答7、:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口;同步的实现方面有两种,分别是synchronized,wait与notify14.定义类A和类B如下:(CoreJava)classA{inta=1;doubled=2.0;voidshow(){System.out.println("ClassA:a="+a+"td="+d);}}classBextendsA{floata=3.0f;Stringd="Javaprogram.";voidshow(){super.show();System.out.println8、("ClassB:a="+a+"td="+d);}}(1)若在应用程序的main方法中有以下语句:Aa=newA();a.show();则输出的结果如何?答:输出结果为:Cla
3、=str.substring(i*chars,(i+1)*chars);}else{ret[i]=str.substring(i*chars);}}returnret;}4.java和javasciprt的区别;(CoreJava)答:javascript与Java是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而javascript是Netscape公司的产品,其目的是为了扩展NetscapeNavigator功能,而开发的一种可以嵌入Web页面中的基于对象和
4、事件驱动的解释性语言,它的前身是LiveScript;而Java-26-SilenceJAVA面试题集2的前身是Oak语言。下面对两种语言间的异同作如下比较:1)基于对象和面向对象:Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。javascript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(ObjectBased)和事件驱动(EventDriver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。2)解释和编译:Java的源代码在执行之前,必须经过编译;jav
5、ascript是一种解释性编程语言,其源代码不需经过编译,由浏览器解释执行。3)强类型变量和类型弱变量:Java采用强类型变量检查,即所有变量在编译之前必须作声明;javascript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。4)代码格式不一样。6.以下二条语句返回值为true的有:(CoreJava)答:ABA:“beijing”==“beijing”;B:“beijing”.equalsIgnoreCase(newString(“beijing”));7.类ExampleA继承Exceptio
6、n,类ExampleB继承ExampleA;有如下代码片断:(CoreJava)try{thrownewExampleB(“b”);}catch(ExampleAe){System.out.println(“ExampleA”);}catch(Exceptione){-26-SilenceJAVA面试题集2System.out.printfln(“Exception”);}输出的内容应该是:AA:ExampleAB:ExceptionC:bD:无8.java多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么;(CoreJava)答
7、:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口;同步的实现方面有两种,分别是synchronized,wait与notify14.定义类A和类B如下:(CoreJava)classA{inta=1;doubled=2.0;voidshow(){System.out.println("ClassA:a="+a+"td="+d);}}classBextendsA{floata=3.0f;Stringd="Javaprogram.";voidshow(){super.show();System.out.println
8、("ClassB:a="+a+"td="+d);}}(1)若在应用程序的main方法中有以下语句:Aa=newA();a.show();则输出的结果如何?答:输出结果为:Cla
此文档下载收益归作者所有