Java 149

빈 RequestParam 값으로 defaultValue를 사용할 수 있습니까?

빈 RequestParam 값으로 defaultValue를 사용할 수 있습니까? 다음과 같은 요청 매핑이 있는 경우: @RequestMapping(value = "/test", method = RequestMethod.POST) @ResponseBody public void test(@RequestParam(value = "i", defaultValue = "10") int i) { } 다음으로 이 요청을 호출합니다. http://example.com/test?i= 에러 메세지가 표시된다. 'java.lang' 유형의 값을 변환하지 못했습니다.String'은 'int'를 입력합니다.네스트된 예외는 java.lang입니다.NumberFormatException:입력 문자열의 경우: " " javascrip..

programing 2022.11.26

이클립스에서 선 삭제

이클립스에서 선 삭제 Visual Studio에서는 L+를 사용하는 반면, Eclipse에서는 행을 선택하도록 강요받거나 줄이 비어 있으면 삭제/백스페이스를 클릭하기 전에 줄의 선두로 이동합니다. 빠른 지름길이 있나요?감사합니다!Ctrl + D 도움말 -> 키 어시스트에서...이클립스를 위한 모든 종류의 유용한 키보드 단축키가 있다. Mac 사용자: +앞으로 간단한 키보드 단축키를 빨리 찾아야 할 경우 ++ShiftL를 누르기만 하면 됩니다.Ctrl + 가 행을 삭제합니다.를 재할당할 수 있습니다.Delete Line원하는 핫키를 명령합니다. 창 -> 설정 [ General ]-> [ Editors ]-> [ Keys ]를 선택합니다. 이제 "Delete"를 입력하고 필터링된 특공대를 재할당합니다.MAC..

programing 2022.11.17

가져오기되지 않은 지연 개체에서 잭슨 직렬화 방지

가져오기되지 않은 지연 개체에서 잭슨 직렬화 방지 사용자 개체를 반환하는 단순한 컨트롤러가 있으며, 이 사용자는 최대 절전 모드 속성 FetchType을 가진 속성 좌표를 가지고 있습니다.게으른. 이 사용자를 취득하려고 하면 항상 모든 좌표를 로드하여 사용자 객체를 취득해야 합니다.그렇지 않으면 잭슨이 사용자를 시리얼화하려고 하면 예외가 발생합니다. com.sysml.syslog.syslogind.syslogindJsonMappingException: 프록시를 초기화할 수 없습니다. 세션 없음 이는 잭슨이 이 에칭되지 않은 개체를 가져오려고 하기 때문입니다.오브젝트는 다음과 같습니다. public class User{ @OneToMany(fetch = FetchType.LAZY, mappedBy = "u..

programing 2022.11.16

셸 스크립트로부터의 JMX MBean 메서드 호출

셸 스크립트로부터의 JMX MBean 메서드 호출 셸 스크립트에서 JMX MBean 메서드를 호출할 수 있는 라이브러리가 있습니까?JMX를 통해 일부 Operations/admin 명령을 노출하고 관리자가 JConsole(Visual VM)을 사용하도록 할 수 있지만 일부 작업은 자동화에 맡기는 것이 좋습니다.이 자동화에서는 실행 중인 서버에서 JMX MBean 메서드를 호출할 수 있습니다(가능하면 셸 스크립트에서).다음 명령줄 JMX 유틸리티를 사용할 수 있습니다. jmxterm - 가장 완전한 기능을 갖춘 유틸리티인 것 같습니다. cmdline-jmxclient - WebArchive 프로젝트에서 사용되는 것은 매우 베어본처럼 보입니다(그리고 2006년 이후 개발은 없습니다). Groovy 스크립트 ..

programing 2022.11.16

유효한 Java의 Builder 패턴

유효한 Java의 Builder 패턴 나는 최근에 조슈아 블로흐의 이펙트 자바를 읽기 시작했다.빌더 패턴[책 속 아이템 2]의 아이디어가 매우 흥미로웠습니다.프로젝트에 구현하려고 했지만 컴파일 오류가 발생했습니다.제가 하려던 일은 기본적으로 다음과 같습니다. 여러 속성을 가진 클래스 및 해당 빌더 클래스: public class NutritionalFacts { private int sodium; private int fat; private int carbo; public class Builder { private int sodium; private int fat; private int carbo; public Builder(int s) { this.sodium = s; } public Builder f..

programing 2022.11.07

Java logging API를 사용하는 동안 기본 콘솔핸들러를 디세블로 하려면 어떻게 해야 하나요?

Java logging API를 사용하는 동안 기본 콘솔핸들러를 디세블로 하려면 어떻게 해야 하나요? 안녕하세요. 어플리케이션에 자바 로깅을 구현하려고 합니다.핸들러를 2개 사용하고 싶습니다.파일 핸들러와 내 콘솔 핸들러내 핸들러는 둘 다 잘 작동합니다.로그는 파일과 콘솔로 전송됩니다.로그는 기본 콘솔핸들러에도 송신됩니다.이 핸들러는 필요 없습니다.내 코드를 실행하면 콘솔로 두 줄 더 전송됩니다.기본 콘솔 핸들러를 사용하지 않습니다.디폴트 콘솔핸들러를 디세블로 하는 방법을 알고 있는 사람이 있습니까?작성한 핸들러 2개만 사용합니다. Handler fh = new FileHandler("test.txt"); fh.setFormatter(formatter); logger.addHandler(fh); Hand..

programing 2022.11.07

(String) or .toString()?

(String) or .toString()? 나는 다음 방법을 가지고 있다.Object o파라미터를 지정합니다. 이 방법에서는, 나는 정확히 알고 있다.String"o"로 표시되며 이는 null이 아닙니다.확인하거나 다른 작업을 수행할 필요가 없습니다.나는 그것을 정확하게 다루어야 한다.String물건. 그냥 궁금해서 - 뭐가 더 싼지 - 던지세요String또는 를 사용합니다.Object.toString()아니면 시간/cpu-/mem-가격으로 같습니까? 업데이트: 메서드가 수락합니다.Object인터페이스의 구현이기 때문입니다.파라미터 타입은 변경할 수 없습니다. 그리고 그럴 리가 없다null조금도.나는 단지 그것이 무효인지 비어 있는지 확인할 필요가 없다는 것을 말하고 싶었다.저 같은 경우에는 항상 비어..

programing 2022.11.07

Eclipse에서 테스트하는 동안 -D 시스템 속성을 통과하려면 어떻게 해야 합니까?

Eclipse에서 테스트하는 동안 -D 시스템 속성을 통과하려면 어떻게 해야 합니까? Windows에서 Eclipse를 개발하고 있으며 코드는 Unix에서 배포됩니다.System.getProperty("key")를 사용하여 시스템 속성 값을 가져오고 있습니다.코드를 수정할 필요가 없고 디버깅을 위해 이클립스에서 작동하려면 이클립스에서 어떻게 해야 하나요? 좋은 의견이라도 있나?실행 -> 설정 실행, 프로젝트 선택, 두 번째 탭: "Arguments"위쪽 상자는 프로그램용이고 아래쪽 상자는 VM 인수용입니다.-Dkey=value.java 사용 가능System.properties, 일식부터 사용하기 때문에 다음을 수행할 수 있습니다. 더하다-Dlabel="label_value"테스트의 VM 인수에서Run C..

programing 2022.11.06

Android 목록 기본 설정: 요약을 선택한 값으로 지정하시겠습니까?

Android 목록 기본 설정: 요약을 선택한 값으로 지정하시겠습니까? XML 파일에 정의된 목록 기본 설정을 사용하는 기본 설정 액티비티가 있습니다.리스트 액티비티의 요약을 선택한 값으로 설정하려면 어떻게 해야 합니까?가장 간단한 방법은 Android에 맡기는 것입니다.요약이 선택한 값과 일치하도록 하는 경우 XML 또는 를 사용하여의 요약을 설정할 수 있습니다.setSummarymethod(Javava )의 를 참조해 주세요.예를 들어 다음과 같습니다. 가 Android를 대체할 입니다.%s합니다( 「 」로 됩니다.ListPreference를 선택합니다.액티비티를 입력하면 리스트의 요약도 올바르게 설정됩니다.초기 설정에는 특별한 코드를 쓸 필요가 없습니다. 이것은 AndroidX에서도 동작합니다.Li..

programing 2022.11.06

PermGen과 Metaspace의 차이점은 무엇입니까?

PermGen과 Metaspace의 차이점은 무엇입니까? Java 7까지 JVM 메모리에는 PermGen이라고 불리는 영역이 있었는데, JVM이 클래스를 유지하는 데 사용되었습니다.Java 8에서는 Metaspace라는 영역이 제거되고 대체되었습니다. PermGen과 메타스페이스의 가장 중요한 차이점은 무엇입니까? 제가 아는 유일한 차이점은java.lang.OutOfMemoryError: PermGen spaceVM 매개 변수를 더 이상 던질 수 없습니다.MaxPermSize무시됩니다. 사용자 관점에서의 주요 차이점은 이전 답변에서는 충분히 강조되지 않았다고 생각합니다만, 기본적으로는 Metaspace는 크기를 (기본 OS가 제공하는 크기까지) 증가하지만 PermGen은 항상 최대 크기를 고정합니다.JV..

programing 2022.11.06