취준4 2주차 주제 : 가비지 컬렉터의 개념과 동작원리 - 가비지 컬렉터의 기본 적인 구조와 동작원리 - 가비지 컬렉터의 full gc란 - java 8 가바지 컬렉터의 특징 - 가비지 컬렉터의 기본 적인 구조와 동작원리 GC를 이해하기 위해서는 JVM의 메모리 관리에 대해 알아야 한다. JVM에는 일반적으로 Young Generation / Old Generation 이라는 두가지의 물리적 공간이 존재한다. - Young Generation 영역 : 새롭게 생성한 객체가 위치한다. 많은 객체가 이 영역에 생성되었다 사라지며 이를 Minor GC라고 한다. - Old Generation 영역 : 접근불가능한 상태가 되지않아 Young 영역에서 살아남은 객체가 이 영역으로 복사된다. Young 영역보다 크게 할당되며 GC는 적게 발생한다. 이 영역에서 객체가 .. 2021. 3. 8. 6주차 : 상속 6주차 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 더블 메소드 디스패치(Double Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 현실에서 상속은 부모가 자식에게 물려주는 행위를 말한다. 자식은 상속을 통해서 부모가 물려준 것을 자연스럽게 이용할 수 있다. 객체 지향 프로그램에서도 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다. (출처: https://kephilab.tistory.com/56) 상속은 이미 잘개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다. field1, field2, method1(), method2()를 가.. 2020. 12. 26. 4주차 : 제어문 4주차 1. 선택문 자바 프로그램을 시작하면 main() 메소드의 시작 중괄호 { 에서 시작해서 끝 중괄호 } 까지 위에서 부터 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀수 있도록 해주는 것이 흐름 제어문이다. 흐름제어문을 간단히 제어문이라고 한다. 제어문은 조건식과 중괄호 {} 블록으로 구성되는데 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정된다. 제어문의 종류는 조건문과 반복문이 있다. 조건문에는 if문, switch문이 있고 반복문에는 for문 ,while문, do-while문이 있다. if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다. 다음 그림은 if문의 형식과 실행 흐름을 보여준다. 조건식에는 true 또는 false 값을 .. 2020. 12. 26. 2주차 : 자바 데이터 타입, 변수 그리고 배열 과제 2주차 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 기본형 타입 primitive type 실제 값을 저장하는 공간으로 스택 Stack 메모리에 저장된다. 기본값이 있기 때문에 NULL이 존재하지 않는다. 컴파일시점에서 담을 수 있는 크기를 벗어나면 컴파일 에러가 발생할 수도 있다. 타입할당된메모리크기기본값데이터의 표현범위 논리형 boolean 1 byte false true, false 정수형 byte 1 byte 0 -128 ~ 127 short 2 바이트 0 -32768 ~ 32767 int 4 바이트 0 -2147483648 ~ 2147438647 long 8 바이트 0L -9223372036854775808 ~ 9223372036854775807 실수형 float 4 바이트 0.0F .. 2020. 12. 26. 이전 1 다음