jvm

자바의 문자열(String)자바에서 String 클래스는 문자열을 다루는 매우 중요한 클래스로 다양한 기능을 제공합니다. 자바의 문자열은 불변(immutable)하며, 효율적으로 다루기 위해 다양한 메서드를 제공하고 있습니다.String Class의 이해자바에서 문자열을 생성하는 방법은 문자열 리터럴 방식과 new 키워드를 사용한 생성자 방식 두 가지가 있습니다.String str1 = "Hello"; // 문자열 리터럴String str2 = new String("Hello"); // String 객체 생성문자열 리터럴 : JVM은 문자열 리터럴을 String pool이라는 메모리 공간에 저장합니다. 동일한 리터럴 값이 여러 번 사용되면 새로운 객체를 생성하지 않고, String pool에 이미 저장한..
가장 기본인 참조형 객체 String에 대해 알아보려고 합니다. String 객체를 생성하는 데 방법은 두 가지가 있습니다. 첫 번째로 리터럴 방식("")으로 생성하는 것과 두 번째로 new 키워드로 생성하는 방법이 있습니다. 우선, 간단하게 String 객체를 저장하는 메모리 영역을 그림으로 보여드리겠습니다. 위 그림은 Java의 힙 메모리 영역입니다. 여기서 new 키워드로 String 객체를 생성하게 되면 Heap 영역에 메모리가 생성되고, 리터럴 방식으로 사용하게 된다면 Heap 영역의 내부에 있는 String constant pool 영역에 생성됩니다. String은 불변성을 지니고 있어 한번 저장된 값은 변하지 않습니다. 그러면 자바는 내부적으로 String 객체를 업데이트할 때 기존에 있는 ..
개인적으로 기술면접을 준비하면서 작성한 글입니다. 잘못된 내용이 기재되어 있으면 댓글로 말씀해 주시면 감사하겠습니다.. :) 지속적으로 확인하여 퀄리티 향상을 위해 힘써보겠습니다.. JVM 및 메모리 관리 자바의 동작 원리에 대해 설명해 보세요. 개발자는 [.java] 확장자 파일에 자바 소스 코드를 작성합니다. 이 파일은 자바 프로그램의 원시 코드를 포함합니다. 그리고 자바 컴파일러가 [.java] 파일의 소스 코드를 바이트 코드로 변환하며, [.class] 확장자 파일로 저장됩니다. 이 파일은 플랫폼 독립적인 중간 표현 형태입니다. [.class] 파일들은 JVM 시작 또는 런타임 중에 필요할 때 클래스 로더에 의해 메모리에 로드됩니다. 이 과정은 필요한 클래스를 동적으로 로드하여 메모리에 배치합니다..
☕️ 자바란 무엇인가?자바는 1995년 썬 마이크로즈시스템에서 공식적으로 발표한 객체 지향 프로그래밍 언어입니다.현재는 오라클이 자바를 관리하고 있으며, 전 세계에서 가장 많이 사용되는 프로그래밍 언어 중 하나입니다.✨ 자바의 가장 큰 장점 : 이식성자바는 다양한 운영체제(Windows, macOS, LInux 등)에서 "한 번 작성하면 어디서나 실행할 수 있다"라는 철학을 실현합니다. 이것은 가상 머신(Virtual Machine, JVM)을 통해 가능합니다. 또한, 풍부한 클래스 라이브러리(Java API)를 기본적으로 제공해 복잡한 기능도 쉽게 구현할 수 있습니다."한 번 작성하면 어디서나 실행할 수 있다.📜 자바의 역사자바의 역사는 1991년 제임스 고슬링과 그의 팀이 오크(Oak)라는 이름의 ..