IDEA debug HashMap源码的心得

public static void main(String[] args) {
        //test();
        HashMap<String,String> hashMap = new HashMap<>();
        for (int i = 0; i < 10; i++) {
            hashMap.put("name","wang");
            hashMap.put("name","wan");
        }

    }

1.如果只在put处打断点 ,执行过程不会进入HashMap源码中

 2.如果在put和HashMap的putVal同时打断点,执行会先进入putVal打断点处,不是自己想看到的debug过程。因为不只自己调用了HashMap,jdk啊,很多的jar里面也会调用,其他jar调用先于main里面的调用。

 3.解决方法

先在main处打断点,然后debug,等运行到main处后,再在HashMap源码里加端点即可

 

猜你喜欢

转载自blog.csdn.net/xiaowang_lj/article/details/129316010
今日推荐