반응형

자바 2

Java 8 표준 API의 함수형 인터페이스

1. 함수형 인터페이스는 java.util.fuction 표준 API 패키지로 제공하며 크게 5가지 종류가 있다. : Consumer, Supplier, Function, Operator, Predicate 2. 매개타입으로 사용되어 람다식을 매개값으로 대입할 수 있도록 해준다. 각 인터페이스는 또 여러개의 인터페이스로 나뉜다 두개의 매개 변수를 받는 인터페이스라면 bi 라는 접두사, 정수 타입을 매개변수로 전달받는 인터페이스라면 int 라는 접두사가 혹은 실수 타입을 반환하는 인터페이스라면 AsDouble과 같은 접미사가 달려있는 등 일정한 네이밍 규칙이 존재한다. Consumer 계열 : 매개 값은 있고, 반환 값은 없다. 매개 값을 전달받아 사용하고 아무것도 반환하지 않을 때 사용된다. 이를 소비 ..

Spring/Java,Spring 2023.09.17

System.nanoTime & System.currentTimeMillis (feat. Intstant.now())

System.currentTimeMillis 시스템의 시간을 사용하기 위해서 or 현재 시간을 알아내기 위해서 주로 사용 밀리초 단위 사용 (ms) - 1초 = 1000ms System.currentTimeMills는 1970 -01 -01 (협정 세계시) 기점으로 흐른 시간을 ms 로 표현해주어 현재 시간으로 변환이 가능 System.nanoTime 기준 시점에서 경과 시간을 측정하는데 주로 사용 나노초 단위 사용 (ns) 1초 = 1e+9 시스템 시간, 현재 시간과 무관 JVM의 정밀한 시간 소스의 현재 값은 long타입으로, 나노 세컨트 (1/10^-9)로하게 정밀한 시간 표현 가능 다른 서버간 통신 시간 측정시 사용하면 안됨 결론 정교한 시간 성능을 측정하기 위해서는 nanoTime()을 추천 시..

Spring/Java,Spring 2023.09.16
반응형