목차 개요 자바에서 문자열을 조작할 때 주로 사용되는 클래스들인 String, StringBuffer, StringBuilder의 차이점과 특성에 대해 알아보자. 이 세 가지 클래스는 각각 다른 상황에서 사용하기 적합하며, 그 중 String 클래스를 사용할 때 오버헤드가 발생하는 이유에 대해 설명하고 StringBuffer와 StringBuilder의 차이를 알아보자. String에서 오버헤드가 발생하는 이유 String 클래스의 특성을 이해할 필요가 있는데 String은 불변(immutable) 객체로, 생성된 후에 변경할 수 없다. 따라서 문자열 조작이 필요한 경우, 항상 새로운 String 객체가 생성된다. 이로 인해 빈번한 문자열 연산이 발생하는 경우, 메모리에 많은 임시 객체가 생성되어 성능에..
목차 개요 프로세스의 이전 포스팅에서는 CPU의 스케줄링에 대해서 알아보았다. 이는 CPU에 적재되는 프로세스가 어떤 방식으로 어떤 큐에 저장되는지를 알아보았고 이번 포스팅에서는 Ready queue를 통해 CPU로 넘어온 프로세스가 기존의 프로세스를 어떻게 종료하고 새 프로세스를 어떻게 실행하는지에 대한 과정에 대해서 알아보자 프로세스 첫 포스팅부터 확인해보기⬇⬇⬇ 2022.08.05 - [OS :: 운영체제] - 프로세스 :: 메모리 배치 및 프로세스 제어 블록(PCB) - 추천 2022.08.14 - [OS :: 운영체제] - 프로세스 :: 다중 프로그래밍과 스케줄링 2022.08.16 - [OS :: 운영체제] - 프로세스 :: 스케줄링 큐와 스와핑 문맥 교환 (context switch) 먼저 ..