华为应届生面试题库 – Java方向 包含答案及评分标准(四)

2014-11-24 00:54:38 · 作者: · 浏览: 58
例如:数据存储,特性,性能等。



[题目7]填空:实现一个Socket服务端(10。76。149。158:1800)接收客户端发送的消息并显示。


MyServertest.java


import java.net.*


import java.io*


public class MyServerTest


{


public static void main(String[] args)throws IOException{


ServerSocket myserversocket =null


try{


Myserversocket = 1


}catch(IOException e ){


System.err.println(”Count not listen on port.”)


System.exit(1)


}


Scket myclientSocket = null


try{


myclienSocket = 2


}catch(I0Exception e){


System.err.println(”Accept failed.”)


System.exit(1)


}


DataInputStream myinstream = new DatainputStream(new BufferedinputStream( 3 ));


String inputLine = myinstream.readLine();


System.out.println(inputLine);


4


myclientSocket.close();


myserversocket.close(0;


}


}



ClientSocket.java


Import java.net.*;


Import java.io.*;




Public class ClientSocket


{


public static void main(String[] args)throws IOException


{


Socket clientsocketl = null;


printStream out = null;


try


{



clientsocketl = 5


out = 6


}


catch(UnknownHostException e)


{


System.err.println(”Don’t know about host!”);


System.exit(1);


}


catch(IOException e )


{


System.err.printn(”Couldn’t get I/0 for the connection”);


System.exit(1);


}


String toServerString = ”this is a test!”


7


out.close();


clientsocketl.close();


}


}




[题目8]试编写一个多线程的程序。


要求:主程序中启动2个线程,一个线程每次向一个队列里加入一个对象,当队列满时就需要等待,另一个线程每次从这个队列里列了一个对象,当队列空时就需要等待。队列要求用自己设计的类来实现。




[题目9]


填空:完成下列UDP客户羰程序向服务器host,端口4000发送一条消息“Hello UDP world”,并将返回顾消息输出到标准输出。


Import java.io.*;


Import java.net.*;


Public class Simpe UDPClient


{


public static void main(String[]args)


{




int port = 4000



try


{




DatagramSocket socket = 1


Socket.setSoTimeout(5000);


String out Message = “Hello UDP world!”


2 data = 3


Datagrampacket pcket = new DatagramPacket(data,data.length,)


4 5 );


6


packet.setData( 7


packet.setLength(512)


8


String inMessage = 9


System.out.println(”Received message:”+inMessage);


Socket.close();


}


catch(IOException e)


{


e.printStackTrace():


}


}


}




[题目10]JSP页面重定向有哪些方式?有什么区别?





1、有代码如下:


public class Test


{


public int I = 0


public static void main(String[]args)


{


Test tl = new Test(0);


Test t2 = t1;


Tl.i = 1


System.out.println(t2.i);


String a = ”abc”;


String b = a;


A = ”123”;


System.out.println(b);


}


}


请给出运行结果。







2、谈一谈Java中运行时间异常(RuntimeException及其子类)类和一般异常类的区别和联系?








3、Java2类库:你知道的集合类或接口有哪些?给出其中的主要方法。






4、描述一下LinkedLIST,ArrayList,Vector的区别,例如:数据存储,特性,性能等。






5、JSP有哪些内置对象?并写出这些对象的主要方法。






6、你知道的Java Web Server或App Server有哪些?






7、页面重定向有哪些方式?有什么区别?






8、试编写一个访问Informix数据库的程序。


要求:从数据库中查询出basetab-0210表中的所有记录,输出形式不限。


URL:jdbc:informix-sqli://10.76.149.192:9002/portal:INFORMIXSERVER=smp-online Drever:com.informix.jdbc.IfxDriver


登录数据库用户免去:informix


口令:informix







9、试编写一个多线程的程序,分别启动两个线程,分别向一个消息队列中插入和读取消息,消息队列最大长度为100。








10、编写一个TCP通信程序,与10.76.149.191.端口号7。


程序启动时与服务建立连接,然后进入如下徨:


从System.in读取一地字符串,发送给服务器,然后从服务器取得相应数据,输到System.out








11、下面是一段读取d盘下test.txt文件内容,并打印其内容请指出下面代码中的错误,并改正。


Import java.io.*


Public class File Test


{


public static void main (String[]args)


{


File f = new File(”d:/test.dat”);


B