메모하며 개발하기

고정 헤더 영역

글 제목

메뉴 레이어

메모하며 개발하기

메뉴 리스트

    • 분류 전체보기
      • 기록 - 프로그래밍
        • Spring
        • Java
        • Data
        • 자료구조&알고리즘
        • DevOps
      • 메모 - 프로그래밍
        • Javascript
        • SQL
        • 이슈
        • Intellij

    검색 레이어

    메모하며 개발하기

    검색 영역

    컨텐츠 검색

    전체 글

    • JVM 힙(Heap), 가비지컬렉션(Garbage Collection)

      2024.01.05 by wjjun

    • JVM 메소드 영역 (Constant_pool)

      2024.01.04 by wjjun

    • 자바 타입 정리

      2024.01.03 by wjjun

    • JPA 영속성 관리 (컨텍스트와 생명주기)

      2024.01.02 by wjjun

    JVM 힙(Heap), 가비지컬렉션(Garbage Collection)

    힙 영역 (heap) 힙 영역은 객체, 배열이 생성되는 영역입니다. 객체와 배열은 JVM 스택 영역의 변수나 다른 객체의 필드에서 참조합니다. 참조하는 변수나 필드가 없다면 더 이상 사용하지 않는 객체로 인식되어 Garbage Collector를 실행하여 힙 영역에서 참조되지 않는 객체를 제거합니다. 자바에서는 객체를 직접 제거하기 위한 방법은 제공하고 있지 않습니다. JVM 컴퓨터의 모든 데이터 처리와 연산 작업을 수행하는 '마이크로프로세서'에서 Java 클래스 파일의 바이트코드를 실행하는 가상 인스턴스 입니다. JVM을 조정하면 WebLogic Server와 애플리케이션 성능에 영향을 미치게 됩니다. WebLogic Server 이란 Java 기반의 애플리케이션 서버 소프트웨어(WAS)입니다. 이 서..

    기록 - 프로그래밍/Java 2024. 1. 5. 00:13

    JVM 메소드 영역 (Constant_pool)

    메모리 사용 영역 java.exe로 JVM이 시작되면 JVM은 운영체제에서 할당받은 메모리 영역을 세부적으로 구분하여 사용합니다. 메소드 영역(Method Area), 힙 영역(Heap Area), n개의 스레드 안에서 사용하는 스택 영역(Stack) 메소드 영역 클래스(.class)를 클래스 로더로 읽고 클래스별로 런타임 상수풀, 필드, 데이터, 메소드 데이터, 메소드 코드, 생성자 코드 등으로 분류하여 저장합니다. 메소드 영역은 JVM이 시작되는 시점에 생성되고 모든 스레드가 공유하는 영역입니다. 런타임 상수풀 : JVM 명령어는 클래스, 인터페이스, 클래스 인턴스나 배열에 대해 run-time layout에 의존하지 않습니다. 대신, Constant_pool 테이블에 정보를 참조합니다. 모든 Con..

    기록 - 프로그래밍/Java 2024. 1. 4. 00:13

    자바 타입 정리

    타입 정리 리터럴 정의 변수의 초기값은 코드에서 직접 입력하는 경우가 많습니다. 소스 코드 내에서 직접 입력된 값을 리터럴이라고 표현합니다. 정수리터럴, 실수 리터럴, 문자 리터럴, 문자열 리터럴, 논리 리터럴로 구분할 수 있습니다. 초기값으로 입력하였지만 상수와는 다르게 변경이 가능한 값이므로 리터럴 이라는 용어를 사용하여 표현합니다. 원시타입 byte 1바이트 8비트 char 2바이트 16비트 short 2바이트 16비트 (-2^15 ~ 2^15 -1) int 4바이트 32비트 (-2^31 ~ 2^31 -1) long 8바이트 64비트 float 4바이트 32비트 double 8바이트 64비트 boolean 1바이트 8비트 메모리에 0, 1 저장하는 최소 기억단위 비트가 있습니다. 8개의 비트를 묶어..

    기록 - 프로그래밍/Java 2024. 1. 3. 00:12

    JPA 영속성 관리 (컨텍스트와 생명주기)

    엔티티 매니저와 팩토리 비교 엔티티 매니저 JPA 제공하고 있는 기능은 엔티티와 테이블을 매핑하는 설계, 매핑한 엔티티를 실제로 사용하는 부분, 두 가지로 나누어집니다. 엔티티 매니저는 저장, 수정, 삭제, 조회 엔티티의 모든 업무를 담당하는 관리자 역할입니다. 개발자는 엔티티 매니저를 이용하여 데이터베이스 데이터를 사용할 수 있습니다. 엔티티 매니저 팩토리 엔티티 매니저를 생성하는 공장으로 생각하면 됩니다. 비용 공장을 생각해보면 비용이 큰 것을 예상할 수 있습니다. 실제로 엔티티 매니저 팩토리는 생성하는데 비용이 상당히 큽니다. 반면, 엔티티 매니저를 생성하는 비용은 거의 발생하지 않습니다. 스레드 안전성 엔티티 매니저 팩토리는 여러 스레드에서 동시 접속해도 안전성을 보장하여 서로 다른 스레드 간에 ..

    기록 - 프로그래밍/Java 2024. 1. 2. 00:09

    추가 정보

    인기글

    최신글

    페이징

    이전
    1 ··· 14 15 16 17 18 19 20 ··· 33
    다음
    TISTORY
    메모하며 개발하기 © Magazine Lab
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바