본문 바로가기

Stack

(2)
[JAVA] JVM 알아보기 JVM 네트워크에 연결된 모든 디바이스에서 작동하는 것이 목적 디바이스마다 운영체제나 하드웨어가 다르기 때문에 자연스럽게 플랫폼에 의존하지 않도록 언어를 설계 그 결과가 JVM과 Java Bytecode 다. 내부 구조 Runtime Data Areas 모든 스레드가 공유 Method Area 클래스 로더가 클래스 파일을 읽어오면 클래스 정보를 파싱해서 Method Area에 저장 변수 메소드 정적변수가 뭐가 있나 ,바이트 코드 가 어떤가 등등의 정보 Heap 프로그램을 실행하면서 생성한 모든 객체를 저장 스레드마다 존재 1. 각 스레드는 메서드를 실행 PC는 그 메서드 안에서 바이트 코드 몇 번째 줄을 실행해야 하는지 나타내는 역할 2. 자바 스택은 스레드 별로 1개만 존재 스택 프레임은 메서드가 호출..
[JAVA] Collection 프레임워크 일단 기억하고 들어가자 자바에서 Collection은 인터페이스 / Collections는 클래스다. JCF; Java Collections Framework 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현 -> 이러한 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현된다. 아까 인터페이스는 'Collection'이라고 했지요 먼저 구조도를 봅시다. List 순서가 있고 데이터 중복을 허용 Index라는 식별자로 순서를 가진다 정렬 가능 - Collections.sort() ArrayList - 배열에 순서대로 저장된다. (단방향 포인터 구조) → 접근 시간이 빠르다 - 저장 공..