본문 바로가기

Programming/Java

(11)
JAVA 환경설정 # 구글 검색 : jdk1.8 다운로드 Java SE Development Kit 8u231 # eclipse 다운로드 Eclipse IDE for Enterprise Java Developers # wora : 'Write once run anyway' JVM으로 운영체제 관계없이 실행가능 # 우측 outline콘솔 위 커피콩은 웹 코딩 그 옆 Open Perspective -> Java # 왼쪽 Package Explorer 콘솔 Create Java Project # src new class name Exam01변수 which method stubs would you like to create? publci static void main # 확대 Ctrl + # 주석은 // /* * * */ # 드..
Stack과 Heap Stack vs Heap Stack은 메소드가 실행될 때 변수가 push(입력)되며 실행이 종료될 때 pop(해제)된다. heap은 new혹은 c에서는 malloc 될 때 만들어지며 자바는 가비지 컬렉션에 의해 사용되지 않을 때 자동으로 해제되고, c에서는 직접 관리해서 해제 해줘야 한다. 스택 스택이란 무엇입니까? 이것은 각 기능 (기능 포함)에 의해 생성 된 임시 변수를 저장하는 컴퓨터 메모리의 특별한 영역입니다 main(). 스택은 "LIFO"(last in, first out) 데이터 구조로 CPU에 의해 관리되고 최적화됩니다. 함수가 새 변수를 선언 할 때마다 스택에 "푸시 (push)"됩니다. 그런 다음 함수가 종료 될 때마다 해당 함수에 의해 스택에 푸시 된 모든 변수가 해제됩니다 (즉, 삭..
JVM의 메모리모델 JVM의 메모리 모델(메소드영역, 스택, 힙) - 메소드 영역(Method area) 공유 메모리 영역이라고도 한다. 클래스의 메소드에 대한 바이트코드, 클래스의 전역변수인 클래스 변수(static) 위치 JVM에서 실행되고 있는 모든 스레드에 의해 공유 JVM은 복수개의 스레드가 메소드를 정상적으로 사용하기 위해 동기화(synchronization)기법 제공 static 필드(클래스변수) 각 클래스의 static 필드가 확보 사용을 위해 클래스 이름으로 호출 시 메모리에 적재 바이트 코드(메서드) 메서드의 실행 로직에 대한 바이트 코드가 메모리로 적재 되는 공간. 실행 로직이 메모리에 적재 되야 cpu가 fetch할 수 있음 자바의 모든 로직은 메서드에만 존재 클래스는 필드와 메서드로만 구성되어있기 때..