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)不会报错
相关阅读
微信扫描-捐赠支持
加入QQ群-技术交流
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑