JAVA编码(55)—— 如何实现限制重复请求次数,避免陷入死循环状态中

package com.sinosoft.config;

import com.sinosoft.common.CommonUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by xushuyi on 2017/12/21.
 */
public class Test {

    private static Map hashMap = null;

    private static Integer num = 0;

    public static Map initHashMap() {
        hashMap = new HashMap();
        hashMap.put("test", "test");
        return hashMap;
    }


    public static String test(String api) {
        hashMap = null;//为了测试重复请求 避免陷入死循环
        if (!CommonUtil.isEmpty(hashMap)) {
            if (hashMap.containsKey(api)) {
                return api;
            }
        } else {
            if (num < 3) {
                System.out.println("重复..." + api);
                initHashMap();
                num++;
                return test(api);
            }
        }
        return null;
    }

    public static void main(String[] args) {
        initHashMap();
        System.out.println(test("test"));
    }

}

 

posted @ 2017-12-21 10:38  xu_shuyi  阅读(774)  评论(0编辑  收藏  举报