반응형

Java 105

Closeable 구현 또는 AutoCloseable 구현

Closeable 구현 또는 AutoCloseable 구현 the the the the the the the the the i i i i 。implements Closeable 및implements AutoCloseable인터페이스입니다. ★★★★★★★★★★★★★★★★를 실장했을 때,interface Closeable가 Eclipse IDE 메서드를 .public void close() throws IOException. 다음을 사용하여 스트림을 닫을 수 있습니다.pw.close();인터페이스를 사용하지 않습니다.어떻게 걸 구현할 수 이해가 안 돼요?close()메서드를 지정합니다.그리고 이 인터페이스의 목적은 무엇입니까? 제가 것은 요? 어떻게 하면 다음 사항을 확인할 수 있습니까?IOstream★★★..

source 2022.09.03

스프링 테스트에서 환경 변수 또는 시스템 속성을 설정하는 방법은 무엇입니까?

스프링 테스트에서 환경 변수 또는 시스템 속성을 설정하는 방법은 무엇입니까? 배치된 WAR의 XML Spring 구성을 확인하는 테스트를 작성하려고 합니다.안타깝게도 일부 콩은 환경 변수 또는 시스템 속성을 설정해야 합니다.@ContextConfiguration에서 편리한 테스트 스타일을 사용하는 경우 스프링빈 초기화 전에 환경변수를 설정하려면 어떻게 해야 합니까? @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:whereever/context.xml") public class TestWarSpringContext { ... } 애플리케이션 콘텍스트에 주석을 설정하면 스프링 콘텍스트가 초기화되기 전에 ..

source 2022.09.03

Spring Security 5 : ID "null"에 매핑된 PasswordEncoder가 없습니다.

Spring Security 5 : ID "null"에 매핑된 PasswordEncoder가 없습니다. Spring Boot 1.4.9에서Spring Boot 2.0으로 이행하고 Spring Security 5로 이행하려고 하는데 OAuth 2를 통한 인증을 시도하고 있습니다.하지만 다음 오류가 발생합니다. java.displaces를 클릭합니다.부정 인수예외:ID "null"에 매핑된 PasswordEncoder가 없습니다. Spring Security 5 문서를 통해 패스워드의 저장 형식이 변경되었음을 알 수 있습니다. 현재 코드에서는 다음과 같이 암호 인코더 bean을 만들었습니다. @Bean public BCryptPasswordEncoder passwordEncoder() { return new..

source 2022.09.03

여러 키를 사용하여 맵을 구현하는 방법

여러 키를 사용하여 맵을 구현하는 방법 이 질문에는 이미 답변이 있습니다. Java Collection에 대한 다중 인덱스 - 가장 기본적인 솔루션? (15개의 답변) 닫힘5년 전에요. Map처럼 동작하지만 여러 개의 (다른 유형의) 키를 사용하여 값에 액세스할 수 있는 데이터 구조가 필요합니다. (너무 일반적이지 않게 두 개의 키를 예로 들어 보겠습니다) 키는 고유함을 보증합니다. 예를 들어 다음과 같습니다. MyMap ... 다음과 같은 방법을 사용합니다. getByKey1(K1 key)... getByKey2(K2 key)... containsKey1(K1 key)... containsKey2(K2 key)... 제안할 것이 있습니까? 제가 생각할 수 있는 건 내부적으로 두 개의 맵을 사용하는 클래..

source 2022.09.03

Java에서의 정적 할당 - 힙, 스택 및 영구 생성

Java에서의 정적 할당 - 힙, 스택 및 영구 생성 최근 자바 메모리 할당 방식에 대해 많이 읽었는데, 여러 출처에서 읽으면서 여러 가지 의문점이 있었습니다.저는 저의 컨셉을 취합했고, 모든 포인트를 검토하고 코멘트를 부탁드리고 싶습니다.메모리 할당은 JVM에 따라 다르므로 Sun에 따라 다르다고 미리 말해야 합니다. 클래스(클래스로더에 의해 로드됨)는 히프의 특수 영역인 Permanent Generation(영구 생성)으로 이동합니다. 클래스의 이름, 클래스에 관련된 오브젝트 배열, JVM에서 사용되는 내부 오브젝트(java/lang/Object 등) 및 최적화 정보와 같은 모든 정보는 Permanent Generation 영역에 들어갑니다. 모든 스태틱멤버 변수는 [Permanent Generati..

source 2022.09.03

Java 유닛 테스트에 텍스트 파일 리소스를 읽는 방법은 무엇입니까?

Java 유닛 테스트에 텍스트 파일 리소스를 읽는 방법은 무엇입니까? XML 파일을 사용하기 위한 유닛테스트가 있습니다.src/test/resources/abc.xml파일 내용을 가져오는 가장 쉬운 방법은 무엇입니까?String?마침내 Apache Commons 덕분에 멋진 해결책을 찾았습니다. package com.example; import org.apache.commons.io.IOUtils; public class FooTest { @Test public void shouldWork() throws Exception { String xml = IOUtils.toString( this.getClass().getResourceAsStream("abc.xml"), "UTF-8" ); } } 완벽하게 동..

source 2022.09.01

Java 8 Streams: 여러 필터와 복잡한 조건 비교

Java 8 Streams: 여러 필터와 복잡한 조건 비교 경우에 따라서는, A를 필터링 하고 싶은 경우가 있습니다.Stream여러 조건이 있는 경우: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... 또는 복잡한 조건과 단일 조건에서도 동일한 작업을 수행할 수 있습니다. filter: myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... 제 생각에는 두 번째 접근 방식이 더 나은 성능 특성을 가지고 있는 것 같습니다만, 저는 잘 모르겠습니다. 첫 번째 접근 방식은 가독성이 우수합니다. 하지만 어떤 방법이 더 나은 성능을 제공합니까?두 가지 방법을 모두 실행해야 하..

source 2022.09.01

java.util이 왜 안 뜨죠?동시 수정이 예에서는 예외입니까?

java.util이 왜 안 뜨죠?동시 수정이 예에서는 예외입니까? 주의: 다음 사항을 알고 있습니다.Iterator#remove()★★★★★★ 。 다음 코드 샘플에서, 저는 왜 이 코드 샘플이List.removemain가 「」를 슬로우 합니다.ConcurrentModificationException단, 에는 없습니다.remove★★★★★★ 。 public class RemoveListElementDemo { private static final List integerList; static { integerList = new ArrayList(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(I..

source 2022.09.01

Java용 최적의 XML 파서

Java용 최적의 XML 파서 현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문이 개선되고 다시 열릴 수 있다고 생각되면헬프센터를 방문하여 안내를 받으십시오. 닫힘10년 전에요. 작은 XML 파일(최대 몇 MB, UTF-8 인코딩)을 읽고 다양한 요소 및 속성을 찾아다니며 몇 가지 수정한 후 XML을 디스크에 다시 써야 합니다(가능하면 멋지고 들여쓰기된 포맷으로). 내 요구에 가장 적합한 XML 파서는 무엇입니까?선택할 수 있는 것이 많다.제가 알고 있는 것은 다음과 같습니다. JDOM 우드스톡스 XOM 돔4j VTD-XML Xerces-J 진홍색 물..

source 2022.09.01

Java에서 String을 long으로 변환하는 방법

Java에서 String을 long으로 변환하는 방법 자바어로 간단한 질문이 있습니다.변환 방법String에 의해 얻어진Long.toString()로.long?사용 Long.parseLong("0", 10) // returns 0L Long.parseLong("473", 10) // returns 473L Long.parseLong("-0", 10) // returns 0L Long.parseLong("-FF", 16) // returns -255L Long.parseLong("1100110", 2) // returns 102L Long.parseLong("99", 8) // throws a NumberFormatException Long.parseLong("Hazelnut", 10) // throws ..

source 2022.08.30
반응형