JAVA网络编程基础试题!300分!请一定要帮我做一下,两个解答题。一个编程题,重点是编程题,谢谢了!!
2.百度百科搜索很详细
3.附件中的代码仅供参考
TcpSocketServerDemo.java
packageyaoshun.InetAddress;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Random;
*客户端:TCP服务器端
publicclassTcpSocketServerDemo{
privateServerSocketserverSocket;//服务器连接
privateintport;//服务器监听端口
privateListsockets;
privateintranNumber;
*服务器结束的标志
publicbooleanISEND;
publicTcpSocketServerDemo(intport){
this.port=port;
serverSocket=null;
sockets=newArrayList();
ranNumber=newRandom().nextInt(50);
*启动服务器
publicvoidstarServer(){
//第一步:建立服务器连接(绑定监听端口)
serverSocket=newServerSocket(port);
System.out.println("姚舜的服务器已经启动...");
Socketsocket;//客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)
ServerThreadserverThread;
Threadt2;
while(!ISEND){
//第二步:监听端口(获取客户端连接)
socket=serverSocket.accept();
if(ISEND){
while(!socket.isClosed()){
socket.close();
Thread.sleep(100);
}else{
sockets.add(socket);
serverThread=newServerThread(this,socket);
t2=newThread(serverThread);
t2.start();
for(Sockets:sockets){
s.close();
serverSocket.close();
}catch(Exceptione){
e.printStackTrace();
publicstaticvoidmain(String[]args){
TcpSocketServerDemotDemo=newTcpSocketServerDemo(1000);
tDemo.starServer();
*@parami
*@return
publicintcheck(inti){
if(i
return-1;
}elseif(i>ranNumber){
return1;
return0;
*服务端处理线程
classServerThreadimplementsRunnable{
privateTcpSocketServerDemotDemo;
privateSocketsocket;
privateDataInputStreamdis;//输入流(读取数据)
privateDataOutputStreamdos;//输出流(发送数据)
publicServerThread(TcpSocketServerDemotDemo,Socketsocket){
super();
this.tDemo=tDemo;
this.socket=socket;
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
}catch(IOExceptione){
e.printStackTrace();
publicvoidrun(){
Stringmessage="";
inti;
intindex=0;
intresult=0;
while(!message.equals("Quit")&&index<5){
message=dis.readUTF();
}catch(IOExceptione){
e.printStackTrace();
i=Integer.parseInt(message);
result=tDemo.check(i);
if(result==1){
dos.writeUTF("数字大了");
}elseif(result==-1){
dos.writeUTF("数字小了");
if(result==0){
dos.writeUTF("猜中了");
break;
}catch(NumberFormatException|IOExceptione){
continue;
index++;
dis.close();
dos.close();
socket.close();
}catch(IOExceptione){
e.printStackTrace();
TcpSocketClientDemo.java
packageyaoshun.InetAddress;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.Socket;
importjava.net.UnknownHostException;
importjava.util.Scanner;
*演示类:TCP客户端
publicclassTcpSocketClientDemo{
privateSocketsocket;//客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)
privateDataInputStreamdis;//输入流(读取数据)
privateDataOutputStreamdos;//输出流(发送数据)
//privateStringserverIP;//服务器IP地址
//privateintserverPort;//服务器监听端口
privateStringsendData;//发送的数据
publicTcpSocketClientDemo(StringserverIP,intserverPort)throwsUnknownHostException,IOException{
//this.serverIP=serverIP;
//this.serverPort=serverPort;
socket=newSocket(serverIP,serverPort);
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
sendData=null;
startClient();
publicvoidstartClient(){
//第一步:创建客户端连接
System.out.println("===我的客户端界面===");
//第二步:客户端向服务器发送数据
inti=0;
Scannerinput=newScanner(System.in);
while(i<5){
System.out.println("请输入你的内容(客户端的):");
sendData=input.nextLine();
if(sendData.equals("quit")){
break;
dos.writeUTF(sendData);
sendData=dis.readUTF();
System.out.println("接收到服务器内容:"+sendData);
if(i==5){
System.out.println("超过允许次数,请重新连接服务器.");
if(sendData.equals("猜中了")){
input.close();
}catch(Exceptione){
e.printStackTrace();
}finally{
//第四步:关闭输入流、输出流和客户端连接
dis.close();
dos.close();
socket.close();
}catch(Exceptione){
e.printStackTrace();
publicstaticvoidmain(String[]args){
newTcpSocketClientDemo("127.0.0.1",1000);
}catch(IOExceptione){
e.printStackTrace();
一般java面试都会问些什么问题
1、请你自我介绍一下你自己?
回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。
企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。
2、你觉得你个性上最大的优点是什么?
回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。
3、说说你最大的缺点?
回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。
企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。
4、你对加班的看法?
回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。
5、你对薪资的要求?
回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。
一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
有没有关于java web方面的一些面试题啊?
这个 一般来说弄点框架 spring啊 struts hibernate啊什么的 没多少意义的。。。你回答差不多就可以了。。。
java 面试题
第二题你写的没问题 但你方法是怎么定义的可以看看吗