자바8 (2) 썸네일형 리스트형 Java HashMap은 어떻게 동작하는가? Java HashMap은 어떻게 동작하는가?(NAVER D2) NAVER D2 해시맵과 테이블은 기능은 동일하다 다만 보조해시 함수를 사용하는 해시맵이 충돌이 덜 발생할 수 있어 상대적으로 성능상 이슈가 있다. 해시 테이블은 거의 변화가 없지만 해시 맵은 버전을 거치면서 변화가 많다 어떤 변화? // 해시맵의 선언부 public class java/util/HashMap extends java/util/AbstractMap implements java/util/Map java/lang/Cloneable java/io/Serializable { // 해시 테이블의 선언부 public class java/util/Hashtable extends java/util/Dictionary implements jav.. java8 병렬 스트림 효율적으로 사용하는 방법 1. 병렬 스트림이란 ?병렬 스트림이란 스트림에 각 요소를 청크(Chunk)로 분할한 스트림이다.따라서 병렬 스트림을 이용해 멀티코어 프로세스가 각각의 청크를 처리하도록 할당할 수 있다. 1.1 병렬 스트림 속도차이 확인하기 1.1.1 첫번째 시도 무한스트림 생성이 가능하다는 성질을 이용하여숫자 n 개를 받아 1부터 n 까지의 모든 숫자를 합계로 반환하는 메서드를 구현해보자 일반 스트림 연산 public static long sequentialSum(long n) { return Stream.iterate(1L, i -> i + 1).limit(n).reduce(0L, Long::sum); } 전통적인 자바 반복문을 통한 연산 public static long iterativeSum(long n) { l.. 이전 1 다음