정렬할 데이터가 현재 가용할 수 있는 메모리를 초과하게 되면, 정렬이 불가능하다정렬할 데이터를 몇 개의 그룹으로 분할각 그룹은 내부정렬을 이용하여 각각 정렬을 수행각 그룹을 병합Binary SortBlanced Binary Sort/MergeBalanced K-Way
static void sleepvoid join : 다른 쓰레드를 실행 시키는 함수void interruptsleep이나 join에 의해 일시정지상태인 쓰레드를 깨워서 실행대기상태로 만든다. 해당 쓰레드에서는 InterruptedException이 발생함으러써 일시정
데이터를 운반하는데 사용하는 연결통로스트림은 단방향통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 할 수 없다.스트림은 먼저 보낸 데이터를 먼저 받게 되어 있으며 중간에 건너뜀 없이 연속적으로 데이터를 주고받는다.스트림은 바이트단위로 데이터를 전송종류파일
다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입체크를 해주는 기능컴파일시 제네릭 타입을 실제 타입으로 다 변경 시킨다static 멤버는 제네릭 타입을 사용 할 수 없다.제네릭 배열은 생성할 수 없다.제네릭 배열을 생성 하기 위해서는 Object배열을
귀찮아져 버려서 나중에 쓰도록 해야겟다.객체를 정의해 놓은것객체를 생성하는데 사용클래스에 정의된 내용대로 메모리에 생성된 것멤버변수 (속성)메서드 (기능)A a 클래스 A타입의 참조변수 a를 선언. 메모리에 a를 위한 공간이 마련된다.a = new A() A 객체가 메
단 하나의 값을 저장할 수 있는 메모리 공간변수를 선언하면, 메모리 공간에 변수타입에 맞는 크기의 저장공간이 확보된다.변수를 선언했을 때, 받은 메모리에 쓰레기값이 존재할 수 있기 때문에, 변수를 사용하기 전에 반드시 초기화를 거쳐야 한다.지역변수는 사용하기 전에 반드
운영체제에 독립적이다. 즉, 운영체제에 관계없이, jvm이 설치된 환경에서는 실행 가능하다. garbage collector가 있어 자동으로 메모리 관리를 해준다.멀티쓰레드를 지원한다.jvm 위에서 바이트코드가 실행된다.바이트코드란, java를 컴파일 하면 생기는 코드
nginx proxy_server 설정을 마치고 서버를 띄운 뒤, 접속을 했는데..\-P 옵션을 주게 되면 리눅스 설정 파일에 반영되어 리부팅후에도 설정 값이 사라지지 않는다.
일반 reduce의 경우 앞의 지연함수들의 요소 하나하나씩 순차대로 평가한다.C.reduce의 경우 병렬적으로 출발 시킨 뒤 평가한다.C.reduceC.takeC.mapC.filter
그냥 reduce비동기 제어를 포함한 reduce1 (acc가 비동기값이 된 후에는 계속 비동기를 처리하는 메소드가 체이닝 될 경우에만 동작 , 불안정하다.)비동기 제어를 포함한 reduce2
promise는 비동기를 값으로 만드는데 의미가 있다. (1급으로 다룬다.)ex)return을 한다는것이 중요대기, 성공, 실패를 값으로 다룬다. (콜백 방식처럼 그냥 코드로서 다루고 있는것이 아니다.)promise 객체가 반환되면 원하는 시점에 이를 이용해 작업을 할
즉시함수의 경우, range 함수를 호출하면 즉시, 배열이 반환된다.그러나 lazy 함수의 경우, 즉시 배열로 평가되는것이 아니라, iterator가 반환되고, 이는 평가함수 ex)for of, ..., rest를 거칠 때 평가된다.
이터러블: 이터레이터를 리턴하는 Symbol.iterator 를 가진 값이터레이터: { value, done } 객체를 리턴하는 next() 를 가진 값이터러블/이터레이터 프로토콜: 이터러블을 for...of, 전개 연산자 등과 함께 동작하도록한 규약