본문 바로가기

_Programming/Java

(7)
Java.GC GC(Gabage Collection) 자바에서 메모리를 관리하는 알고리즘으로 쓰레기 책체라고 할 수 있다. 따라서 개발자가 따로 메모리를 처리하기 위해 로직을 만들지 않아도 되는데 실제로는 절대로 만들어서는 안된다. GC가 실행 되는 동안에는 해당 쓰레드를 제외한 나머지 모든 쓰레드는 작업을 멈추기 때문에 시스템 성능에 큰 영향을 끼치는 요인이 된다. GC의 역할은 메모리 할당, 사용 중인 메모리 인식, 사용하지 않는 메모리 인식이다. GC는 힙영역의 메모리를 다루게 된다. 객체가 생성 되고 사용 완료 후에 점유하고 있는 메모리를 해제 해주어서 OutOfMemoryError가 발생하지 않도록 한다. *참고 JVM메모리 영역* https://progolovego.tistory.com/212?categor..
Basic.Scanner 클래스 호출 java.util 패키지에 포함되어 있음. import java.util.Scanner; Scanner 객체 선언과 종료 System.in : 입력한 값을 byte단위로 읽는것을 의미. //선언 Scanner scan = new Scanner(System.in); //종료 scan.close(); 메소드 next(), nextLine() next() : 공백 이전까지의 문자열을 입력 받음. nextLine() : 공백을 포함한 한 줄을 다 읽어옴. 자료형에 따라 nextInt(), nextDouble(), nextLine()등을 사용한다. import java.util.Scanner; public class Main{ public static void main(String args[]){ S..
Java.프로세스 & 스레드 프로세스(Process) 운영체제로부터 실행에 필요한 메모리를 할당 받아 애플리케이션(Application)의 코드를 실행하는 것이다. 스레드(Thread) 한 가닥의 실 이라는 의미로, 하나의 작업을 실행하기 위해 순차적으로 실행할 코드를 실처럼 이어 놓음을 뜻한다. 프로세스(Process)를 이루는 코드의 실행흐름을 뜻한다. 하나의 스레드는 하나의 코드 실행 흐름이다. 멀티 프로세스(Multi Process) 멀티 스레드(Multi Thread) 애플리케이션 내부에서의 멀티 태스킹. 즉, 애플리케이션 내부에서 두 개 이상의 스레드가 실행 되는 것이다. 하나의 프로세스 내부에 여러개가 생성되기 때문에 서로의 스레드가 영향을 주고 받는다. 따라서 예외처리가 매우 중요하다.
Java.Map Map 인터페이스로, 데이터를 key + value의 한 쌍으로 저장한다. 리스트나 배열처럼 순차적으로 요소 값을 찾는 것이 아니라 key를 통해 value를 얻는 형태이다. key는 중복불가능, value는 중복가능. --------------------------------------------------------------------------------------------------------------- HashMap Map인터페이스를 구현하고 있는 대표적인 클래스로 순서에 의존하지 않는다. put, get, containsKey, remove, size등의 메소드를 사용한다. put : key, value의 형태로 데이터를 저장할 때 사용. get : key에 해당되는 값을 얻기 위해 사용..