java新功能需要添加代码

1. HashMap不是线和安全的,ConcurrentHashMap是线程安全的,那么ConcurrentHashMap就一定是好用的么?不是他有缺点。下面代码会报空指针

public class TestMap {
    public static void main(String args[]){
        Map m=new HashMap<String,String>();
        System.out.println(m.get(null));
        Map c=new ConcurrentHashMap<String,String>();
        System.out.println(c.containsKey(null));
    }
}



2.新上的功能经常会遇到bug,当发生异常时,我们却不知道那里错了。最好在新的入口方法里添加如下代码:

尤其是NullPointerException,老代码对象一般较复杂,这个极易发生!!!

Object request=new Object();
Object result = new Object();
try {
	//新功能
}catch(Exception e){
	logger.error(e.getMessage(),e);
	logger.info(gson.toJson(request));
	throw e;
}
return result;

这样在发生异常时,可以知道那里错了并可用请求参数进行单元测试


3.线上的单元测试方案,比如redis获取不了数据怎么办?


4.list.sublist(0,0)不会报错

文/程忠 浏览次数:0次   2021-11-22 10:59:43

相关阅读

微信扫描-捐赠支持
加入QQ群-技术交流

评论:
点击刷新