各大公司Java笔试题汇总.pdf
《各大公司Java笔试题汇总.pdf》由会员分享,可在线阅读,更多相关《各大公司Java笔试题汇总.pdf(113页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1 .J S P 和 S e rvle t有哪些相同点和不同点,他们之间的联系是什么?J S P 是 S e rvle t技术的扩展,本质上是S e rvle t的简易方式,更强调应用的外表表达。J S P 编译后是类se rvie tte S e rvle t和 J S P 最主要的不同点在于,S e rvle t的应用逻辑是在J ava文件中,并且完全从表示层中的H T ML里分离开来。而 J S P 的情况是J ava和 H T ML可以组合成一个扩展名为.jsp的文件。J S P 侧重于视图,S e rvle t主要用于控制逻辑。2 .swtic h 是否能作用在by te 上,是否能
2、作用在lo n g 上,是否能作用在S trin g 上?switc h (e x prl)中,e x prl是一个整数表达式。因此传递给switc h 和 c ase 语句的参数应该是in t sh o rt c h ar或 者 by te。lo n g,strin g 都不能作用于swtic h o3 .如何利用S e rvle tC o n te x t和 S e rvle tC o n f ig 对象获得初始化参数String psw=config.get InitParameter(npswn);ServletContext ss=config.getServletContext()
3、;String ppp=ss.getInitParameter(nnameu);4 .如何用c ss约束一个层不可见?-表示不可见 -表示可见5 .在表单中存在一组名称为c h e c kbo x 1 的多选框,如何才能取得这些多选框内的值?在页面中用J avaS c ript方式取值function sss()var str=document.getElementsByName(checkboxln);var checkvalue=new Array();for(var i=0;istr.length;i+)if(stri .checked)alert(stri.value);)Functi
4、on sss()Var st r=document.getElementsByName(checkboxlz,);Var checkValue=new Array()For(var i=0;istr.length;i+)If(stri.checked)Alert(str i.value);在 S e rvle t中取值S trin g str =re que st.g e tP aram e te rV alue s(,c h e c kbo x r,);6 .说出数据连接池的工作机制是什么?J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱
5、动程序会返回个未使用的池连接并将其标记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。7.多线程有儿种实现方法,都是什么?同步有儿种实现方法,都是什么?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与 notify8.一个页面在打开时,需要处理一些事情(比如弹出个广告页),需要定义窗口的什么事件?window.onload=function().或是9.HTML的 Form和 XEO
6、RM的区别10.描述forward和 redirect的区别forward是服务器请求资源,服务器直接访问目标地址的URL,目标地址可以接收request请求参数,然后把结果发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求哪个地址,浏览器会重新进行请求,此时不能用request传值,浏览器的地址栏会变成新的地址11.S ta tic 变量是什么含义s t a t i c 是静态变量,就是变量值不随函数执行结束而消失,下次调用同一函数时,上次所赋予的值仍存在。12.垃圾回收器的基本原
7、理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是 可达的,哪些对象是不可达的。当GC确定一些对象为“不可达 时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC 定会执行。13.Overload和 Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloa
8、ding是 Java多态性的不同表现。重写Overriding是父类与子类之间多态性的 种表现,重 载 Overloading是一个类中多态性的一种表现。如 果 在 子 类 中 定 义 某 方 法 与 其 父 类 有 相 同 的 名 称 和 参 数,我们说该方法被重写(Overriding)o 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被 屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。14.说出Servlet的生命周期,并说出Se
9、rvlet和 CGI的区别S e r v l e t 被服务器实例化后,容器运行其i n i t 方法,请求到达时运行其s e r v i c e 方法,s e r v i c e方法自动派遣运行与请求对应的d o X X X 方 法(d o G e t,d o P o s t)等,当服务器决定将实例销毁的时候调用其d e s t r o y 方法。与 c gi的区别在于s er vl et 处于服务器进程中,它通过多线程方式运行其s er vic e方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 C G I 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于s er v
10、l et四:编程题1.请编写一 JSP程序,它提供一个征求客户意见的文本区,在客户提交意见后,它能将意见及其他客户以前提交的意见一起显示出来。2.写一个算法对1,8,5,2,4,9,7 进行顺序排列。public class O r der b yA r r a y/冒泡排序B u b b l e S o r t 最简单的排序方法是冒泡排序方法public int or der A r r a y(int a r r a y)for(int i=0;i a r r a y.l engt h;i+)for(int j=i;j a r r a yj)int s =a r r a y i;a r r
11、 a y i =a r r a y j;a r r a y j =s;)return a r r a y;)public static void m a in(S t r ing a r gs)int a r r a y=1,8,5,2,4,9,7 ;O r der b yA r r a y or der =new O r der b yA r r a y();a r r a y=or der.or der A r r a y(a r r a y);)3.写一段Jdbc连接Oracle的程序,并实现数据查询。创建一个连接数据库的工具类import ja va.s ql.*;public cla
12、ss D b U t il public static C onnec t ion get C onnec t ion()S t r ing dr iver =S t r ing u r l =String name=scot”;String psw=*12 3;Connection conn=null;try Class.forName(driver);conn=DriverManager.getConnection(urlz name,psw);catch(ClassNotFoundException e)e.printStackTrace();catch(SQLException e)e
13、.printStackTrace();)return conn;)import java.sql.*;public class Searchinfo public void searchinfo(int id)Connection conn=null;PreparedStatement pstat=null;ResultSet res=null;String sql=nselect*from users where id=?H;conn=DbUtil.getConnection();try(pstat=conn.prepareStatement(sql);pstat.setInt(1,id);
14、res=pstat.executeQuery();while(res.next()String name=res.getString(namen);)catch(SQLException e)e.printStackTrace();)4.请利用JSP编写一简易的购物车程序,它包括一购物界面及往购物车中添加商品与删除商品功能,并能将用户当前已购的所有商品显示出来。5.写一个 Singleton(单例模式)出来。public class LazySingleton private static LazySingleton instance=null;/默认的私有的构造方法,保证外界无法直接实例化p
15、rivate LazySingleton()/静态方法,返回此类的唯一实例public static LazySingleton getlnstance()if(instance=null)instance=new LazySingleton();)return instance;)public void pp()System.out.println(,lazy oku);)6.用循环控制语句打印输出:1+3+5+.+99=?结果。int sum=0;for(int i=l;i100;i+=2)sum=sum+i;)System.out.printIn(nl+3+5+.+99=n+sum);7
16、.请编写一 JSP程序,它能根据输入的订单号查寻出该订单的详细信息,包括订单用户名及价钱,其中订单号以请求参数的形式传给该JSP。订单信息都保存在SQLSERVER数据库中。并要求将查寻到的订单信息以表格的形式显示给用户。IBM笔试题注:IB M笔试题一小时之内完成,题目全部用英文描述,这里用中文表述一、名词解释此题大概有15个左右,还有一些记不清了1、Eclipse2、J2EE3、EJB4、Ajax5、Web service6、二、找出以下代码问题public class testpublic void print(String str)char s=str;public class apu
17、blic static void main(String args)puts()三、写出以下输出public class Parentpublic void method()System.out.println(,parent,);)public static void smethod()Sysyem.out.println(,parent);)public class Child extends parentpublic void method()System.out.println(childn);)public static void smethod()Sysyem.out.printl
18、n(childu);)public class testpublic static void print(String f args)Child c=new Child();Parent p=(Parent)c;p.method();p.smethod();)四、编程题(两题选其1、IBM全球有35万员工,名字由26个字母组成,长度不一。1)请设计一个算法,能够快速查找出要查询的名字。2)写出此算法的时间复杂度3)如果对此算法进行测试,请写出测试用例2、用熟悉的c/c+/java写出一个完成的函数,此函数能够将一个值插入一个排好序的二叉树中五、Unix命令题此题包含U nix操作系统的常用命令
19、如建目录、系统启动、磁盘使用情况察看等,大 概 15个以上六、英文短文(两题选其一,不少于200字)1、描述一下你理想中的职业2、描述一下你心目中的中国文化以及它对于日常工作的影响工业和信息化部人才交流中心Talent ExchMtge Center.Ministry of Industry and Information Technology饕 惠意需懿需盘JAVA面试题-CORE JAVA部分1.在main(String args)方法内是否可以调用一个非静态方法?答案:不能2.同一个文件里是否可以有两个public类?答案:不能3.方法名是否可以与构造器的名字相同?答案:可以。publi
20、c class Test(public Test(String iceboy)(System.out.println(iceboy);)public void Test(String iceboy)(System.out.println(iceboy);public static void main(String args)(Test a=new Test(”abc);输出“abc”a.Test(ice boy);输出“ice boy”)4.初始化了一个没有run()方法的线程类,是否会出错?答案:不会。第一种方法:直接继承Thread类。public class Testpublic sta
21、tic void main(String args)ThreadClass t=new ThreadCIassO;t.start();System.out.println(end);输出end”)class ThreadClass extends Thread/Thread 类已经实现了 空的 run。方法。()第二种方法:实现Runnable接口public class Test(public static void main(String args)ThreadClass t=new ThreadClass();Thread thread=new Thread(t);thread.star
22、t();System.out.println(end);class ThreadClass implements Runnable(public void run()必须有此方法否则编译报错。它是Runnable接口中的抽象方法。(System.out.println(Threads);4.局部内部类是否可以访问非final变量?答案:不能访问局部的,可以访问成员变量(全局的)。class Out(private String name=out.name;void print()final String work=out.local.work”;若不是 final 的贝!不能被 Animal使
23、用.int age=10;class Animal定义一个局部内部类.只能在print。方法中使用.局部类中不能使用外部的非final的局部变量.全局的可以.public void eat()System.out.println(work);/ok/age=20;error not finalSystem.out.println(name);/ok.Animal local=new Animal();local.eat();)5.选 择 语 句case中,允许使用的值有哪些?答案:int,short,char,byte(都在int范围之内,且是整数)6.Math,String是不可继承的。(f
24、inal类)Instanceof后面跟的应该是OBJECT。构造器可以是私有的。(private)=与=意义是完全不同的。一个是赋值,一个是等于。全局变量可以不进行初始化,如果使用一个局部变量,则这个局部变量要被初始化。7.在try-catch-finally块中的退出语句。public class Testpublic static void main(String args)(int a=l;try(a=a/0;catch(Exception e)(System.out.println(catch);return;当return时,finally中的语句会执行。System.exit(O)
25、;若用上这句,finally中的语句不会执行。直接返回,退出程序。finally 当没有System.exit(O);时,无论是否发生异常它都会执行。(System.out.println(finally);)注:try-catch-finally块的顺序不能调换。8.下面都是正确的main方法签名。public static void main(String args)public static final void main(String args)static public void main(String args)static public synchronized void mai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公司 Java 笔试 汇总
限制150内