반응형

java 142

@Mock 주석 뒤에 있는 모의 인스턴스가 null입니다.

@Mock 주석 뒤에 있는 모의 인스턴스가 null입니다. 이 테스트를 실행하려고 합니다. @Mock IRoutingObjHttpClient routingClientMock; @Mock IRoutingResponseRepository routingResponseRepositoryMock; @Test public void testSendRoutingRequest() throws Exception { CompleteRoutingResponse completeRoutingResponse = new CompleteRoutingResponse(); completeRoutingResponse.regression_latencyMillis = 500L; Mockito.when(routingClientMock.sendR..

itsource 2023.02.06

Java의 String 상수 풀은 힙과 스택 중 어디에 있습니까?

Java의 String 상수 풀은 힙과 스택 중 어디에 있습니까? JVM이 문자열 리터럴을 처리하기 위해 사용하는 상수 풀과 문자열 상수 풀의 개념을 알고 있습니다.그러나 JVM이 문자열 상수 리터럴을 저장하기 위해 사용하는 메모리 유형은 알 수 없습니다.스택이야 힙이야?인스턴스와 관련되지 않은 리터럴이기 때문에 스택에 저장되어 있을 것으로 생각합니다.그러나 어떤 인스턴스에서 참조되지 않으면 GC 실행에서 리터럴을 수집해야 합니다(잘못된 경우 수정). 스택에 저장되어 있는 경우 리터럴은 어떻게 처리됩니까?답은 엄밀히 말하면 둘 다 아니다.Java Virtual Machine 규격에 따르면 문자열 리터럴을 저장하는 영역은 런타임 상수 풀에 있습니다.런타임 상수 풀 메모리 영역은 클래스별 또는 인터페이스별로..

itsource 2023.02.06

Java에서 로컬 변수가 초기화되지 않는 이유는 무엇입니까?

Java에서 로컬 변수가 초기화되지 않는 이유는 무엇입니까? 자바 설계자가 로컬 변수에 기본값을 부여해서는 안 된다고 느낀 이유가 있습니까?인스턴스 변수에 기본값을 지정할 수 있다면 로컬 변수에 대해서도 동일한 값을 지정할 수 없습니다. 또, 블로그 투고에의 코멘트에 기재되어 있는 것처럼, 문제의 원인이 되기도 합니다. 이 규칙은 최종 블록에서 리소스를 닫으려고 할 때 가장 짜증납니다.시도 중에 리소스를 인스턴스화했지만 마지막 시도 내에 리소스를 닫으려고 하면 이 오류가 발생합니다.인스턴스화를 시행 범위 밖으로 이동하면 시행 범위 내에 있어야 한다는 오류가 다시 표시됩니다. 너무 답답해요. 로컬 변수는 대부분 계산을 수행하기 위해 선언됩니다.따라서 변수의 값을 설정하는 것은 프로그래머의 결정이며 기본값은..

itsource 2023.01.28

Java 11을 사용한 디버깅 중 "부트스트랩 클래스 경로가 추가되었기 때문에 공유는 부트 로더 클래스에 대해서만 지원됩니다" 경고를 피하는 방법

Java 11을 사용한 디버깅 중 "부트스트랩 클래스 경로가 추가되었기 때문에 공유는 부트 로더 클래스에 대해서만 지원됩니다" 경고를 피하는 방법 최근에 Java 11로 전환하여 앱 디버깅을 시작하고 다음 메시지를 보았습니다. OpenJDK 64비트 서버 VM 경고:부트스트랩 클래스 경로가 추가되었기 때문에 공유는 부트 로더 클래스에 대해서만 지원됩니다. 이 커밋과 티켓만 찾았지만, 많은 것을 알 수 없었습니다. 걱정해야 하나요?jdk-12.0.1_windows-x64_bin.zip인텔리J IDEA에서 디버거를 사용하려고 할 때.(Java HotSpot(TM) 64비트 서버 VM 경고: 부트스트랩 클래스 경로가 추가되었기 때문에 공유는 부트 로더 클래스에 대해서만 지원됩니다).설정 및 비동기 검색으로 이..

itsource 2023.01.19

Java 응용 프로그램의 악성 코드에 대한 샌드박스

Java 응용 프로그램의 악성 코드에 대한 샌드박스 사용자가 서버에 의해 실행되는 자체 코드를 제출할 수 있는 시뮬레이션 서버 환경에서는 애플릿이 브라우저 내에 있는 것과 달리 사용자가 제출한 코드를 샌드박스에서 실행하는 것이 분명히 유리합니다.제출된 구성요소를 분리하기 위해 다른 VM 계층을 추가하는 대신 JVM 자체를 활용할 수 있기를 원했습니다. 이러한 제한은 기존 Java 샌드박스 모델에서는 가능한 것 같습니다만, 실행 중인 애플리케이션의 사용자가 제출한 부분만 사용할 수 있는 동적인 방법이 있습니까? 자체 스레드에서 신뢰할 수 없는 코드를 실행합니다.예를 들어 무한 루프 등의 문제를 방지하고 향후 단계를 쉽게 수행할 수 있습니다.메인 스레드에 스레드가 완료될 때까지 기다렸다가 시간이 너무 오래 ..

itsource 2023.01.08

모든 Java 소스가 오류 없이 컴파일될 때 Eclipse에서 패키지 탐색기 "red-x" 오류 아이콘의 원인은 무엇입니까?

모든 Java 소스가 오류 없이 컴파일될 때 Eclipse에서 패키지 탐색기 "red-x" 오류 아이콘의 원인은 무엇입니까? 자바 개발에 이클립스를 사용하고 있습니다.나의 모든 소스는 잘 컴파일 되고 그 결과 어플리케이션은 잘 컴파일 된다.그러나 패키지 탐색기에서 "red-x" 오류 알림이 계속 표시됩니다. 이 소스 디렉토리의 모든 소스(스냅샷에 비해 너무 길다)는 정상적으로 컴파일되며 "red-x" 오류 아이콘이 표시되지 않습니다. 문제를 어떻게 해결할지에 대한 어떤 제안이라도 해주신다면 대단히 감사하겠습니다.네, 가끔 뚜렷한 이유 없이 이런 일이 일어나죠문제 탭(콘솔 출력 바로 옆)으로 이동하여 오류 메시지를 볼 수 있습니다.이렇게 범위를 좁힐 수도 있습니다.Maven을 사용하면 자주 있는 일이지만,..

itsource 2023.01.08

@Transactional annotation: 인터페이스 정의 또는 구현 클래스 어디에 배치해야 합니까?

@Transactional annotation: 인터페이스 정의 또는 구현 클래스 어디에 배치해야 합니까? 코드 제목에 대한 질문: @Transactional (readonly = true) public interface FooService { void doSmth (); } public class FooServiceImpl implements FooService { ... } 대 public interface FooService { void doSmth (); } @Transactional (readonly = true) public class FooServiceImpl implements FooService { ... } http://static.springsource.org/spring/docs/2..

itsource 2022.12.24

Java에서 파일을 다른 위치로 이동하려면 어떻게 해야 합니까?

Java에서 파일을 다른 위치로 이동하려면 어떻게 해야 합니까? 파일을 어떤 위치에서 다른 위치로 이동하려면 어떻게 해야 합니까?프로그램을 실행하면 해당 위치에서 작성된 파일이 지정된 위치로 자동으로 이동합니다.어떤 파일이 이동되었는지 어떻게 알 수 있습니까?myFile.renameTo(new File("/the/new/place/newName.file")); 파일 #이름 변경그러기 위해서(최소한 같은 파일 시스템상의 디렉토리간에 이름을 변경할 수 있을 뿐만 아니라, 디렉토리간에 이동할 수도 있습니다). 이 추상 경로 이름으로 표시된 파일의 이름을 바꿉니다. 이 방법의 동작의 많은 측면은 본질적으로 플랫폼에 의존합니다.파일 시스템 간에 파일을 이동하지 못할 수도 있고 원자성이 아닐 수도 있으며 대상 추상..

itsource 2022.12.24

프래그먼트 안에 소프트 키보드를 숨기는 방법

프래그먼트 안에 소프트 키보드를 숨기는 방법 는 나나 a a a가 있다FragmentActivity, 「」의ViewPager몇 개의 파편을 제공합니다. 「」입니다.ListFragment하다 액티비티를 시작하면 소프트 키보드가 표시됩니다.이것을 해결하기 위해서, fragment내에서 다음의 조작을 실시했습니다. @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //Save the container view so we can access the window token viewContainer = container; //get the input method mana..

itsource 2022.12.04

임베디드 MongoDB(연동 테스트 실행 시)

임베디드 MongoDB(연동 테스트 실행 시) 제 질문은 이것들의 변형입니다. Java Web-app 프로젝트에는 많은 읽기 필터/쿼리가 필요하며 GridFS와 같은 툴과의 인터페이스가 필요하기 때문에 위의 솔루션에서 제안하는 방법으로 MongoDB를 사용하는 현명한 방법을 고민하고 있습니다. 따라서 통합 테스트와 함께 MongoDB의 임베디드 인스턴스를 실행하는 것을 검토하고 있습니다.각 테스트 또는 전체 스위트에 대해 자동으로 시작하고 모든 테스트에 대해 데이터베이스를 플러시하고 마지막에 종료합니다.이러한 테스트는 CI 서버뿐만 아니라 개발 머신에서도 실행할 수 있기 때문에 솔루션도 휴대성이 필요합니다. MongoDB에 대한 더 많은 지식을 가진 사람이 이 접근법의 실현 가능성을 이해하는 데 도움이 ..

itsource 2022.12.04
반응형