Java/버전별 변화
Java 18
창욱씨
2025. 5. 7. 23:32
반응형
Java API Charset
Java API의 기본 Charset이 UTF-8로 지정되었습니다.
간단한 웹 서버를 제공하는 커맨드라인 툴 제공
정적 파일만 제공하는 간단한 웹 서버를 시작할 수 있는 새로운 커맨드라인 툴을 제공합니다.
참고로 우리가 일반적으로 사용하고 있는 Apache, Nginx과 같이 실무에 사용할 수 있는 수준의 서버는 아닙니다.
해당 서버는 테스트, 개발 및 디버깅 용으로 사용할 수 있습니다.
jwebserver -p 9000
@Snippet 어노테이션 추가
Java Document 주석/** */
에 @Snippet
어노테이션이 추가되었습니다.
finally 구문 deprecate
java의 에러핸들링을 위한 try ~ catch ~ finally 구문이 있습니다.
try {
...
} catch (Exception exception) {
...
} finally {
...
}
여기서 항상 실행되는 finally 구문이 deprecate 됩니다.
finally에서 예외가 발생할 수 있기 때문에 해당 부분에 대해 또 try ~ catch 해주지 않으면 메모리 누수가 발생할 수 있기 때문입니다.
FileInputStream input = null;
FileOutputStream output = null;
try {
input = new FileInputStream(file1);
output = new FileOutputStream(file2);
... copy bytes from input to output ...
output.close(); output = null;
input.close(); input = null;
} finally {
// 여기서 exception이 발생하면 InputStream, OutputStream이 닫히지 않아서 메모리 누수가 발생
if (output != null) output.close();
if (input != null) input.close();
}
반응형