공부/자바 12

[java] jvm, hotspot jvm

자바에서 프로그램을 실행한다는 것은 소스코드의 컴파일을 통하여 생성된 클래스파일을 로딩하고 바이트코드를 해석하여 메모리 등의 리소스를 할당하여 처리하는 것이다. 이때 jvm(java virtual machine, 자바 가상 머신)은 스레드 관리, 가비지 컬렉션과 같은 메모리 정리 작업도 수행한다. Java Compiler : Java 소스파일을 JVM이 해석할 수 있는 Java Byte Code로 변경한다 Java Byte Code : Java Compiler에 의해 수행된 결과물 (.class 파일) Class Loader : JVM 내로 .class파일들을 로드하고, 로딩된 클래스들을 Runtime Data Area에 배치한다 Runtime Data Area : JVM이라는 프로세스가 프로그램을 수행..

공부/자바 2022.02.03

[java] Optional

출처 : http://www.tcpschool.com/java/java_stream_optional 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com Optional 클래스 java.util.Optional 클래스 Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)입니다. 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있습니다. 이러한 Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있습니다. 즉, 복잡한 조건문 없이도 널(null) 값으..

공부/자바 2021.12.08