记一次bug fix:比较器错误
起 4月1号收到兼职端的反馈,说进入“已分配“页面失败,显示系统错误。使用我自己账号登录,无法复现问题,但是使用兼职同学提供的账号进行测试,确实存在这个问题。 定位问题 首先查看日志,有这样一段异常信息: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:773) ~[na:1.8.0_51] at java.util.TimSort.mergeAt(TimSort.java:510) ~[na:1.8.0_51] at java.util.TimSort.mergeForceCollapse(TimSort.java:453) ~[na:1.8.0_51] at java.util.TimSort.sort(TimSort.java:250) ~[na:1.8.0_51] at java.util.Arrays.sort(Arrays.java:1512) ~[na:1.8.0_51] at java.util.ArrayList.sort(ArrayList.java:1454) ~[na:1.8.0_51] at java.util.Collections.sort