Java
-
Java8에서의 변경된 내역들을 정리해 보도록 하겠습니다 PermGen 영역의 제거 ( to meta space ) Lambda Expression Stream API Interface ( default, static method ) Optional java.time 패키지 나즈혼( javascript engine ) PermGen 영역의 제거 Permanent Generation - Class의 Meta정보나 Method의 Meta정보, Static변수와 상수 정보들이 저장되는 공간, 흔히 메타데이터 저장 영역 위와 같은 Exception은 Heap의 구성 중, Permanent Generation의 memory가 부족한 현상입니다 PermGen 영역은 GC가 되지 않으며 클래스 메타 데이터를 저장하는..
[JAVA] Java8 변경 사항 ( java7 to java8)Java8에서의 변경된 내역들을 정리해 보도록 하겠습니다 PermGen 영역의 제거 ( to meta space ) Lambda Expression Stream API Interface ( default, static method ) Optional java.time 패키지 나즈혼( javascript engine ) PermGen 영역의 제거 Permanent Generation - Class의 Meta정보나 Method의 Meta정보, Static변수와 상수 정보들이 저장되는 공간, 흔히 메타데이터 저장 영역 위와 같은 Exception은 Heap의 구성 중, Permanent Generation의 memory가 부족한 현상입니다 PermGen 영역은 GC가 되지 않으며 클래스 메타 데이터를 저장하는..
2023.11.25 -
java의 time 관련 표현 방법 정리 java.time package : https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html 비교 대상 LocalDateTime, OffsetDateTime, ZonedDateTime LocalDateTime ISO-8601 캘린더 시스템의 타임존 개념이 없는, 날짜-시간 시스템. ex : 2023-08-19T09:33:26.590 해당 컴퓨터의 타임존에 맞춘 시간을 의미 서울에서 new LocalDateTime()을 하면 서울의 현재 시각이 나온다 ISO-8601는 날짜와 시간과 관련된 국제표준이다. ISO-8601의 핵심은 - : T W Z 같은 정해진 문자만 써서 작성한다는 것 Zone..
[Java] java8 Time 관련 정리java의 time 관련 표현 방법 정리 java.time package : https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html 비교 대상 LocalDateTime, OffsetDateTime, ZonedDateTime LocalDateTime ISO-8601 캘린더 시스템의 타임존 개념이 없는, 날짜-시간 시스템. ex : 2023-08-19T09:33:26.590 해당 컴퓨터의 타임존에 맞춘 시간을 의미 서울에서 new LocalDateTime()을 하면 서울의 현재 시각이 나온다 ISO-8601는 날짜와 시간과 관련된 국제표준이다. ISO-8601의 핵심은 - : T W Z 같은 정해진 문자만 써서 작성한다는 것 Zone..
2023.08.20 -
Thread 종류 non-daemon, daemon tread non-daemon thread java의 main을 실행했을 때 실행되는 thread daemon thread 위의 non-daemon이 아닌 thread의 작업을 돕는 보조적인 역할을 하는 thread non-daemon thread가 모두 죽으면, daemon thread도 강제적으로 종료된다 garbage collection와 같은 백그라운드 태스크를 실행하며 low priority를 가지고 있습니다. Thread 상태 스레드의 상태는 java.lang.Thread 클래스 내부에 State라는 이름을 가진 Enumerated Types(열거형)으로 선언되어 있습니다. NEW 스레드가 생성되었지만 아직 실행되지 않은 상태 RUNNABLE..
[JAVA] Thread 종류 및 상태Thread 종류 non-daemon, daemon tread non-daemon thread java의 main을 실행했을 때 실행되는 thread daemon thread 위의 non-daemon이 아닌 thread의 작업을 돕는 보조적인 역할을 하는 thread non-daemon thread가 모두 죽으면, daemon thread도 강제적으로 종료된다 garbage collection와 같은 백그라운드 태스크를 실행하며 low priority를 가지고 있습니다. Thread 상태 스레드의 상태는 java.lang.Thread 클래스 내부에 State라는 이름을 가진 Enumerated Types(열거형)으로 선언되어 있습니다. NEW 스레드가 생성되었지만 아직 실행되지 않은 상태 RUNNABLE..
2023.07.08 -
서버에 설정을 살펴보던 중에 "java.security.egd" 옵션을 발견하게 되었고, 해당 설정이 어떠한 역할을 하는지 궁금하여 찾아본 내역을 정리해 보자. 정의 jvm 설정 중에 하나로 Java에 "SecureRandom" 클래스를 초기화 하는 방식에 영향을 미치는 옵션이다. 대부분의 설정값은 default값이 존재한다. 해당 default값을 사용하지 않고 따로 설정을 해주었다는 것은 기존에 default값을 사용할 때 어떠한 문제가 발생해서 따로 설정을 해주었을 것이다. default값을 사용하면 어떠한 문제가 발생하는지 찾아보자. java 8 이전에 버전에서는 "/dev/random" 값이 default 값이었다고 한다. 해당 값으로 설정이 되어있으면 Tomcat이 구동 되는데 blocking..
[Java] java.security.egd option서버에 설정을 살펴보던 중에 "java.security.egd" 옵션을 발견하게 되었고, 해당 설정이 어떠한 역할을 하는지 궁금하여 찾아본 내역을 정리해 보자. 정의 jvm 설정 중에 하나로 Java에 "SecureRandom" 클래스를 초기화 하는 방식에 영향을 미치는 옵션이다. 대부분의 설정값은 default값이 존재한다. 해당 default값을 사용하지 않고 따로 설정을 해주었다는 것은 기존에 default값을 사용할 때 어떠한 문제가 발생해서 따로 설정을 해주었을 것이다. default값을 사용하면 어떠한 문제가 발생하는지 찾아보자. java 8 이전에 버전에서는 "/dev/random" 값이 default 값이었다고 한다. 해당 값으로 설정이 되어있으면 Tomcat이 구동 되는데 blocking..
2023.06.28