지도 목록 방법은 데이터베이스에 사이클의 수와 자주 액세스를 줄이기 위해

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/ng_xiaohe/article/details/102738527

어떻게 자바 코드를 최적화하고, 시간 복잡도를 감소

컬렉션 사이클지도에서 목록의 역할

우리는 종종 일반적으로 두 개 전투 발전 세를 가지고 루프를 사용할 때 데이터의 양 또는 사용자 경험이 좋지 있도록 당신은 매우, 매우 낮은 효율성, 우리의 조회 속도 인터페이스의 영향 일 것이다 데이터베이스에 자주 접근을 필요로 할 때 다음 공유 방법에 따라 일반적으로 더 일반적인 최적화 된 코드의 효율성.

지도 수집 솔루션

질의 :
이 자주 데이터베이스에 액세스하기 위해 올 때 1. 데이터 효율성을 만들 데이터베이스에 목록 크고 자주 전화를 순환 할 때 매우 낮고, 다음 쿼리로 쿼리 내부 for 루프에있다;
에 대한 (INT I = 0 ; 내가 ++) {나는이 unReport.size () <
hrWorkFirstItem hrWorkFirstItem 새로운 새로운 hrWorkFirstItem = ();
목록 leaveList = hrWorkLeaveService.getHrWorkLeaveInfo (hrWorkFirstItem);
IF를 (== 널 || leaveList leaveList.size () == 0) {
unleave. ; 추가 (leaveDate는)
}
}
지도 키를 결정하는, 일반적으로 기본 키 또는 다른 문자열 정보를 HrWorkLeaveItem; 단계 : 위의 상황의 노하우, 첫 번째 단계는 경우 2.지도가 발생합니다 목록 leaveList = hrWorkLeaveService. 쿼리 또는 SQL 관련 getHrWorkLeaveInfo (hrWorkFirstItem) 정보 JPA는 금고에서 수집 주목 정렬 키 맵 정렬에 필요한 조사 수행; 세 번째 단계 :지도 데이터 세트 패키지에서 조회 후를 첫째 네 단계 : 기본 키의 위치, 또는주기 시간 데이터베이스 액세스의 감소를 줄이기 위해;
여기에 그림 삽입 설명

추천

출처blog.csdn.net/ng_xiaohe/article/details/102738527