嗯,全部操作和理论都是从上面学习而来的,所以一定要先看完上面的第一个链接。这里主要问题出现在更换jre环境这里,这里要先移除项目里面原来的jre,然后重新install jre,在install的时候再添加你之前export出来的jar包,嗯,这个东西得多尝试几次才能完全体会出来,如果对类加载器比较熟悉的也比较容易理解。最后单独写段代码来测试:
@org.junit.Test
public void testqueen() {
LinkedList ll = new LinkedList(Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9));//直接把数组转换成list。
System.out.println(ll.get(3));
System.out.println(ll.get(7));
}
然后再get那里打断点,单步调试,查看变量,这里学到了点东西就是debug时的inspatch就和鼠标放在成员变量一样的。还有就是在左上角添加变量实时观察也很不错最后是我成功调试的图片
反正有不会的可以来问我。
感觉调试jdk源码还是很有必要的啊,如果没有上面的jar包的导入,那么在debug的时候查看的东西就很少,那些变量啥的都看不出来,只能看看头节点啊啥的。
嗯,准备好好从调试jdk源码这方面来学一波数据结构和算法。(前面面试大意啦,写了那么多天的ssm的源码结果问了一堆的数据结构和算法,天亡我也)