자바의 버전 변천사를 통한 자바 이해
버전을 설명하기 전에 자바의 JVM 간단 설명 [JVM 구성요소 : 클래스로더시스템 , 메모리, 실행엔진] 1. 클래스 로더는 말 그대로, 클래스를 읽어오는 시스템 구조인데, 로딩 -> 링크, 초기화순으로 진행된다. 2. 메모리는 스택, 레지스터, 힙, 메소드, 네이티브메서드스택으로 구성된다. (1) 힙은 인스턴스화된 모든 클래스 인스턴스와 배열을 저장, 객체를 저장하게 되는데, 모든 JVM 스레드에 공유되는 공유자원이다. (2) 메소드영역에서는 런타임 상수풀, 필드와 메소드 데이터 내용 ,즉 클래스 수준의 정보를 저장하게 된다. (논리적으로는 메소드는 힙의 일부다.) (3) PC 레지스터는 현재 실행중인 메서드가 네이티브가 아니면, 현재 실행중인 JVM명령어 위치에 저장되고, 네이티브이면 PC레지스터에..
2023. 3. 14.
내 인생 처음이자 마지막 자바 & 객체지향 프로그래밍 정리
1. 자바의 객체지향은 클래스라는 설계도 2. 프로그래밍의 3대요소를 쓰시오? -> 변수가 만들어지면 변수를 관리하는 Symbol 테이블에 저장 변수, 자료형(변수의 크기와 어떤 종류의 데이터를 저장할 것인지를 결정 ) , 할당 3. 자바의 기본자료형(PDT) 8개를 작성하시오. -> 사용자자료형 UDDT -> boolean(1 byte) , char(2 byte) , byte(2byte) , short (2byte) , int (4byte), long ( 8 byte ) , float(4 byte) , double(8 byte) 4. 진수 진법 이해 10진수 -Decimal , 2진수 - Binary , 8진수 - octal , 16진수 - Hexa [참고 깃헙] https://github.com/bi..
2023. 2. 18.