MAX_VALUE와 -1을 비교할 때 오버플로 여부를 본다.
2147483647-(-1)이 음수로 넘쳐 순서를 뒤집는다
값의 대소를 직접 판정해 양수를 반환한다
핵심: comparator 반환 크기가 아니라 부호만 의미가 있다.