「java$.put」java普通类可以有抽象方法吗

博主:adminadmin 2023-01-16 02:54:11 416

今天给各位分享java$.put的知识,其中也会对java普通类可以有抽象方法吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中怎样用post,get,put请求

java中用post,get,put请求方法:

public static String javaHttpGet(String url,String charSet){

String resultData = null;

try {

URL pathUrl = new URL(url); //创建一个URL对象

HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection(); //打开一个HttpURLConnection连接

urlConnect.setConnectTimeout(30000); // 设置连接超时时间

urlConnect.connect();

if (urlConnect.getResponseCode() == 200) { //请求成功

resultData = readInputStream(urlConnect.getInputStream(), charSet);

}

} catch (MalformedURLException e) {

LogL.getInstance().getLog().error("URL出错!", e);

} catch (IOException e) {

LogL.getInstance().getLog().error("读取数据流出错!", e);

}

return resultData;

}

public static String javaHttpPost(String url,MapString,Object map,String charSet){

String resultData=null;

StringBuffer params = new StringBuffer();

try {

IteratorEntryString, Object ir = map.entrySet().iterator();

while (ir.hasNext()) {

Map.EntryString, Object entry = (Map.EntryString, Object) ir.next();

params.append(URLEncoder.encode(entry.getKey(),charSet) + "=" + URLEncoder.encode(entry.getValue().toString(), charSet) + "");

}

byte[] postData = params.deleteCharAt(params.length()).toString().getBytes();

URL pathUrl = new URL(url); //创建一个URL对象

HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection();

urlConnect.setConnectTimeout(30000); // 设置连接超时时间

urlConnect.setDoOutput(true); //post请求必须设置允许输出

urlConnect.setUseCaches(false); //post请求不能使用缓存

urlConnect.setRequestMethod("POST"); //设置post方式请求

urlConnect.setInstanceFollowRedirects(true);

urlConnect.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset="+charSet);// 配置请求Content-Type

urlConnect.connect(); // 开始连接

DataOutputStream dos = new DataOutputStream(urlConnect.getOutputStream()); // 发送请求参数

dos.write(postData);

dos.flush();

dos.close();

if (urlConnect.getResponseCode() == 200) { //请求成功

resultData = readInputStream(urlConnect.getInputStream(),charSet);

}

} catch (MalformedURLException e) {

LogL.getInstance().getLog().error("URL出错!", e);

} catch (IOException e) {

LogL.getInstance().getLog().error("读取数据流出错!", e);

} catch (Exception e) {

LogL.getInstance().getLog().error("POST出错!", e);

}

return resultData;

}

Java put语句

put(K, V) - 类 java.util.AbstractMap 中的方法

将指定的值与此映射中的指定键关联起来(可选操作)。

put(K, V) - 类 java.util.concurrent.ConcurrentHashMap 中的方法

将指定 key 映射到此表中的指定 value。

put(K, V) - 类 java.util.Dictionary 中的方法

将指定 key 映射到此 dictionary 中指定 value。

put(K, V) - 类 java.util.EnumMap 中的方法

将指定值与此映射中指定键关联。

put(K, V) - 类 java.util.HashMap 中的方法

在此映射中关联指定值与指定键。

put(K, V) - 类 java.util.Hashtable 中的方法

将指定 key 映射到此哈希表中的指定 value。

put(K, V) - 类 java.util.IdentityHashMap 中的方法

在此标识哈希映射中关联指定值与指定键。

put(Object, Object) - 类 java.util.jar.Attributes 中的方法

在此 Map 中将指定的值关联到指定的属性名称(键)。

put(K, V) - 接口 java.util.Map 中的方法

将指定的值与此映射中的指定键相关联(可选操作)。

put(String, String) - 类 java.util.prefs.AbstractPreferences 中的方法

根据 Preferences.put(String,String) 中的规范实现 put 方法。

put(String, String) - 类 java.util.prefs.Preferences 中的方法

将指定值与此首选项节点中的指定键相关联。

put(K, V) - 类 java.util.TreeMap 中的方法

在此映射中关联指定值与指定键。

put(K, V) - 类 java.util.WeakHashMap 中的方法

关联此映射中的指定值与指定键。

java里面 put方法的问题

* @return the previous value associated with ttkey/tt, or

* ttnull/tt if there was no mapping for ttkey/tt.

* (A ttnull/tt return can also indicate that the map

* previously associated ttnull/tt with ttkey/tt.)

返回的V是个Object ,根据您在上一次put的值的类型来决定。

比如,您上一次put一个String:map.put("1", "test1");

那么当您第二次put的时候 Object v = map.put("1", "test2"); 返回的应该是上一次的String: "test1"

java发送put请求

1.服务端

package sterning;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.PrintWriter;

import java.net.*;

import java.util.concurrent.*;

public class MultiThreadServer {

private int port=8821;

private ServerSocket serverSocket;

private ExecutorService executorService;//线程池

private final int POOL_SIZE=10;//单个CPU线程池大小

public MultiThreadServer() throws IOException{

serverSocket=new ServerSocket(port);

//Runtime的availableProcessor()方法返回当前系统的CPU数目.

executorService=Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()*POOL_SIZE);

System.out.println("服务器启动");

}

public void service(){

while(true){

Socket socket=null;

try {

//接收客户连接,只要客户进行了连接,就会触发accept();从而建立连接

socket=serverSocket.accept();

executorService.execute(new Handler(socket));

} catch (Exception e) {

e.printStackTrace();

}

}

}

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

new MultiThreadServer().service();

}

}

class Handler implements Runnable{

private Socket socket;

public Handler(Socket socket){

this.socket=socket;

}

private PrintWriter getWriter(Socket socket) throws IOException{

OutputStream socketOut=socket.getOutputStream();

return new PrintWriter(socketOut,true);

}

private BufferedReader getReader(Socket socket) throws IOException{

InputStream socketIn=socket.getInputStream();

return new BufferedReader(new InputStreamReader(socketIn));

}

public String echo(String msg){

return "echo:"+msg;

}

public void run(){

try {

System.out.println("New connection accepted "+socket.getInetAddress()+":"+socket.getPort());

BufferedReader br=getReader(socket);

PrintWriter pw=getWriter(socket);

String msg=null;

while((msg=br.readLine())!=null){

System.out.println(msg);

pw.println(echo(msg));

if(msg.equals("bye"))

break;

}

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

if(socket!=null)

socket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

2.客户端

package sterning;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.net.Socket;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

public class MultiThreadClient {

public static void main(String[] args) {

int numTasks = 10;

ExecutorService exec = Executors.newCachedThreadPool();

for (int i = 0; i numTasks; i++) {

exec.execute(createTask(i));

}

}

// 定义一个简单的任务

private static Runnable createTask(final int taskID) {

return new Runnable() {

private Socket socket = null;

private int port=8821;

public void run() {

System.out.println("Task " + taskID + ":start");

try {

socket = new Socket("localhost", port);

// 发送关闭命令

OutputStream socketOut = socket.getOutputStream();

socketOut.write("shutdown\r\n".getBytes());

// 接收服务器的反馈

BufferedReader br = new BufferedReader(

new InputStreamReader(socket.getInputStream()));

String msg = null;

while ((msg = br.readLine()) != null)

System.out.println(msg);

} catch (IOException e) {

e.printStackTrace();

}

}

};

}

}

java map .put 方法

Map.Put方法原理:

Map将对象table赋值给tab,并以tab是否为空作为是否第一次调用此方法的判断,是则resize()并给tab,n赋值;

获取tab的第i个元素:根据 (n - 1) hash 算法 ,计算出i找到,如果为空,调用newNode() ,赋值给tab第i个;

如果不为空,可能存在2种情况:hash值重复了,也就是put过程中,发现之前已经有了此key对应的value,则暂时e = p;

至于另外一种情况就是位置冲突了,即根据(n - 1) hash算法发生了碰撞,再次分情况讨论;

1、以链表的形式存入;

2、如果碰撞导致链表过长(大于等于TREEIFY_THRESHOLD),就把链表转换成红黑树;

3、最后,如果e不为空,将e添加到table中(e.value 被赋值为 putVal()中的参数 value);

扩展资料:

HashMap存储键值对时,发现找到的位置上已经存储了元素。

情况一:调用该元素键的equals方法与该位置上元素的键进行比较,如果返回ture,则视新键与已经存在的键相同,用新值去更新旧值,然后put方法返回旧值。

情况二:调用该元素键的equals方法与该位置上元素的键进行比较,如果返回false,则新键与已经存在的键不相同,任然可以将新的元素存储在该位置。

HashMap的put()方法返回null的特殊情况:

要是已经存在键的映射,但是值是null,那么调用put()方法再更新键的值时,put()方法会把旧值null返回,这是返回null的特殊情况。存在元素时,要是找到的位置上没有键的映射,put()方法也是返回null。

参考资料:Map (Map接口)_百度百科

JAVA中put()中的参数是怎么使用的

put

第一个是key

,第二个是value,

value加个new,表示新建一个对象放入到map中,仅仅是一个做法而已。

右边要求一个对象,至于freq(常数),只是调用freq方法,把freq的返回值作为value而已。

java$.put的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java普通类可以有抽象方法吗、java$.put的信息别忘了在本站进行查找喔。