java网络编程面试题(c++网络编程面试题)

2023-11-29 06:01:14 数码极客 bianji01

 

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 面试题

第二题你写的没问题 但你方法是怎么定义的可以看看吗

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告