MultiValueMap<String, String> map =new LinkedMultiValueMap();
const numbers = [1,2,3,4,5,6,7,8,9,10];
function sumNumbers() {
return calculate(predicate, reducer, 0, numbers);
}
function calculate(predicate, reducer, initValue, coll) {
return coll.reduce(function(sum, num) {
if (!predicate(sum, num)) return sum;
return reducer(sum, num);
}, initValue)
};
function predicate(sum, num) {
return num >= 5;
}
function reducer(sum, num) {
return sum += num;
}
console.log("sum : " + sumNumbers())
TIME_WAIT : TCP에서 TIME_WAIT은 연결을 해제하면서 ACK패킷이 유실 되었을때, TIME_WAIT 상태를 두고 FIN 패킷 요청하게된다. TIME_WAIT 소켓이 많다면 로컬의 포트 고갈에 따른 애플리케이션 타임아웃이 발생할 수 있다.
CLOSE_WAIT: TCP 통신중 병목, 서버 멈춤으로 인해 정상적으로 close하지 못하면 CLOSE_WAIT 상태로 대기. CLOSE_WAIT은 프로세스 종료, 네트워크 재시작으로만 제거가능.