1.程序操作题
给定一个字符串比如“abcdef”,要求写一个函数把他变为“defabc”位数是可以变得
public static String shiftString(String str,int n){
String substr1=str.substring(0,n);
String substr2=str.substring(n);
String reverse1=new StringBuilder(sunstr1).reverse().toString();
return new StringBuilder(reverse1).append(reverse2).reverse().toString();
}
2.socket的过程
Socket是网络通信中使用的一种机制,它可以实现两个不同的进程之间的通信,下面是Socket的通信过程:
1.服务器端启动,绑定一个端口号,等待客户端的连接请求,客户端启动,向服务端发送连接请求,并指定服务器的IP地址以及端口号,服务器端接收到客户端的连接请求后,为该连接创建一个新的Socket对象,同时服务器端等待其他客户端的响应,为该连接创建一个新的Socket对象,然后通过该Socket对象与服务器端进行通信,服务器端和客户端通过各自的Socket对象进行通信,直到通信结束,通信结束后,客户端和服务器分别关闭自己的Socket对象,释放网络资源,在通信过程中,Socket对象扮演着重要的角色,他可以通过Socket对象在Java中可以使用JavaSocketAPI实现通信。