JAVA31 Java Heap 일반, Array 객체의 저장 공간 JVM Process 내의 모든 Thread 공유 메모리 할당만 존재 메모리 해제는 Garbage Collection을 통해서만 가능 JVM 벤더별로 실제구조는 다를 수 있다. 2. Hotspot JVM Layout Mark word : 해당 오브젝트 mark, flag를 관리하는 헤더영역 class Address : object의 메타정보(주소영역을 관리) Array size : 사이즈를 기록 JVM Heap의 특징 1. Generation 구조 2.Object의 Promontion 방식 3.클래스 메타정보가 Method Area에 기록됨. Perm에서 메모리 사이즈를 지정하여 사용. - Promotion 1)Object가 Eden에 최초로 생성. 2))Eden의 할.. 2020. 9. 4. JVM 클래스 로더 : 1. class 파일에서 바이트코드를 읽어와 메모리에 저장 2.초기화과정에서 static의 값 초기화 및 변수 할당 3.여기서 레퍼런스를 연결하는 과정을 링킹(링크)라고 한다. JVM Memory: 1. Method Area는 클래스 정보 2. 힙 영역에는 객체의 정보 3. 스택 영역에는 쓰레드마다 런타임 스택이 생김. 쓰레드 안에 frame이 존재하며 frame 안에는 메소드 상태 정보가 생긴다. Excute Engine 1. 바이트 코드를 실행하는 인터프리터, JIT 컴파일러가 존재(JIT 컴파일러는 반복되는 코드 등이 있으면 최적화 과정으로 네이티브 코드로 변환한다) Native Method Libraries : 자바가아닌 C, C++로 구성된 라이브러리이고 JNI를 통해 로드할 수.. 2020. 8. 14. 자바 면접 질문 정리 보호되어 있는 글 입니다. 2020. 8. 6. Servlet Servlet은 Java를 이용하여 로직을 구현한뒤, 출력객체를 이용하여 HTML을 삽입. (JSP의 경우는 HTML에 Java를 삽입한다) 브라우져 -> WebServer -> WAS - > Servlet 컨테이너 자바 웹 어플리케이션 (Java Web Application) WAS에 설치(deploy)되어 동작하는 어플리케이션. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스 (Servlet도 포함됨. Package, 인터페이스 등), 각종 설정 파일 등이 포함된다. Servlet : 동적 웹어플리케이션 컴포넌트 .java 파일 java thread 를 이용해 동작 MVC의 Controller 로 이용 Workspace 폴더 -> .metadata-> org.eclipse... 2020. 1. 26. 이전 1 ··· 4 5 6 7 8 다음