«java-8» 태그된 질문

2014 년 3 월 18 일에 릴리스 된 Java 플랫폼의 버전 8 (내부 번호 1.8) 인 Java 8 관련 질문에이 태그를 사용하십시오. 대부분의 경우 java 태그도 지정해야합니다.

2
WeakHashMap 사용에도 불구하고 OutOfMemoryException
를 호출하지 않으면 System.gc()시스템에서 OutOfMemoryException이 발생합니다. 왜 System.gc()명시 적으로 전화해야하는지 모르겠습니다 . JVM이 gc()스스로 호출해야 합니까? 조언 부탁드립니다. 다음은 내 테스트 코드입니다. public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = 0; while(true) { Thread.sleep(1000); i++; String key = new String(new Integer(i).toString()); …

1
removeIf 구현 세부 사항
나는 이해하지 못하는 작은 구현 세부 사항 질문이 ArrayList::removeIf있습니다. 나는 단지 어떤 전제 조건이없는 상태로 간단히 넣을 수 있다고 생각하지 않습니다. 예를 들면 : 구현은 기본적으로이다 대량 remove 달리 ArrayList::remove. 예를 들어 상황을 이해하기 쉽게 만들어야합니다. 이 목록이 있다고 가정 해 봅시다. List<Integer> list = new ArrayList<>(); // 2, 4, …
9 java  java-8  iterator 

3
Java 스트림 : 여러 범위의 필터
리소스를 필터링하고 필드를 기반으로 일부 요소를 제외하려고합니다. 제외하려면 세트 (제외 해야하는 ID가 포함되어 있음)와 목록 (제외 해야하는 여러 범위의 ID가 포함되어 있음)가 있습니다. 아래 논리를 작성했으며 두 번째 필터 논리에 만족하지 않습니다. Java 8로 더 나은 방법이 있습니까? 범위를 포함하기 위해 동일한 작업을 수행해야합니다. Set<String> extensionsToExclude = new HashSet<>(Arrays.asList("20","25","60","900")); List<String> …

1
리플렉션을 통한 혁신적인 JIT 최적화
동시성이 높은 싱글 톤 클래스에 대한 단위 테스트를 할 때 나는 다음과 같은 이상한 행동을 발견했습니다 (JDK 1.8.0_162에서 테스트 됨). private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } …

4
Java 스트림을 사용하여 직원 목록에서 특정 날짜 전후에 직원을 확보하십시오.
내가 가진 List의 Employee다른 가입 기간에의. 스트림을 사용하여 목록에서 특정 날짜를 시작하기 전후에 직원을 확보하고 싶습니다. 나는 다음 코드를 시도했다. List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; } 단일 스트림 에서이 작업을 수행 …

5
각 요청 항목에 대해 여러 스레드를 작성하는 방법
주문 수준에서 멀티 스레딩을 사용하여 아래 코드를 처리하려고합니다. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); 현재 순차 실행 : orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); 나는 다음을 사용하려고 시도했다. orders.parallelStream().forEach(order -> {}} // code snippet. 그러나 rules.forEach (rule-> {}} 순서 가 변경 됩니다. …

2
java.net.SocketException : Spring Rest 템플리트에서 연결 재설정
이상한 문제가 있습니다. 아래 코드는 클라이언트 측에서 Tomcat 서버를 다시 시작할 때까지 정상적으로 작동합니다. 동일한 코드의 최신 war 파일로 Tomcat 서버 (클라이언트 프로그램이 war 파일에 있음)를 다시 시작하면 아래 오류가 발생합니다. JDK 8을 사용하고 있습니다. 다음은 샘플 코드입니다. 브라우저에서 아래 프로그램에 사용 된 URL에서 응답을 얻을 수 있습니다. Java 프로그램이나 …

6
POJO의 퍼블릭 속성에 대한 게터 / 세터 복제 방법
~ 60 개의 속성으로 자동 생성 된 POJO가 있습니다. 이것은 게터 / 세터를 포함하지 않는 avro 1.4로 생성됩니다. 객체간에 간단한 변형을 제공하기 위해 사용하는 라이브러리는 제대로 작동하려면 getter / setter와 유사한 방법이 필요합니다. POJO를 수동으로 재정의하지 않고 게터 / 세터를 복제하고 모든 게터 / 세터를 수동으로 만들 수있는 방법이 있습니까? …

3
java 8 Streams를 사용하여 목록이 비어 있으면 기본 목록을 반환합니까?
권장 제품이 비어 있는지 명시 적으로 확인 하는 대신 아래의 하나의 스트림 작업 집합으로 아래를 수행 할 수있는 방법이 있습니까? 그렇지 않으면 기본 목록을 반환하고 그렇지 않으면 필터링 된 목록을 반환 합니까? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return DEFAULT_PRODUCTS; } return …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.