비 스레드 스프링 독립 싱글 톤 구현을 찾을 수있는 Checkstyle, PMD 또는 Findbugs 규칙이 있습니까?비 스레드 세이프 싱글 톤 스프링 구현을 찾는 코드 품질 규칙
private String helperVar;
public String getValue(String value) {
helperVar = value;
return convertValue();
}
private String convertValue() {
return helperVar.trim();
}
이 샘플은 끔찍한 것이지만 내가 말하는 의미를 보여주는 가장 쉬운 방법입니다.
단일 실행에서 bean의 getValue 메소드를 실행할 때 잘 작동합니다. 그러나 다중 사용자 환경에서 실행하면 예기치 않은 오류/동작이 발생할 수 있습니다.
코드를 직접 거치지 않고 이러한 현상을 찾을 수있는 방법이 있습니까? 이 코드와이 코드의 각 변형을 자동으로 확인할 수있는 정적 코드 검사기가 있습니까?
필드의 설정자이며 해당 필드를 기반으로하는 'toString'이 연속적으로 호출 되어도 충분합니다. 오싹 해. –
도와 주셔서 고마워요.하지만 코드에 문제가 없습니다. 동일한 패턴의 다른 항목을 자동으로 찾고 싶습니다. 샘플 코드와 관련된 질문이 없습니다. 질문은 전적으로 사용 가능한 코드 검사기에 관한 것입니다. – B4dT0bi
코드를 비판하지는 않았지만 코드 패턴 _ "필드를 변경하고 해당 필드의 여러 항목으로 계산"_이 매우 일반적이라는 것을 나타내려고합니다. –