본문 바로가기
반응형

Delvelopment/Java9

[JAVA] 데이터 타입, 리터럴이란 , 변수의 Scope(범위) LifeTime(수명) 자바의 데이터 타입 자바의 데이터 타입은 크게 기본 타입(Primitive type)과 참조 타입(Reference type)으로 구성된다. 기본 타입 (Primitive type) 정수 byte (1 byte) char (2 byte) short (2 byte) int (4 byte) long (8 byte) 실수 float (4 byte) double (8 byte) 논리 boolean (1 byte) 참조 타입 (Reference type) 배열 타입 열거 타입 클래스 인터페이스 데이터 타입에 대해 제대로 이해하고 있어야 메모리에 어떻게 적재되는냐도 생각 할 수있다. 기본타입 (Primitive type) Java의 기본 타입은 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입을 말한다. 메모.. 2022. 1. 3.
[JAVA] JVM의 구성요소 및 동작원리 JVM이란? Java Virtual Machine? JVM(Java Virtual Machine)은 몇가지 특징을 가지고 있다. 플랫폼(windows, Mac OS, Linux, etc)에 독립적이다. OS에 구애받지 않고 사용이 가능하다. 프로그램이 실행되는 도중에도 동적으로 OS로부터 메모리 할당받아 스스로 관리한다 (GC, Garbage Collection) 바이트 코드란 바이트 코드란 JVM이 이해할 수 있는 언어이다.Java는 OS에 독립적이기 때문에 JVM이 이해할 수 있는 언어로 제공해야하며, Java 컴파일러를 통해 바이트코드로 컴파일한다. JVM의 구성요소 및 동작 JVM의 구성요소는 Memory 관리, Class Loader, Execution Engine 등으로 구성되어 있다. JVM.. 2021. 12. 26.
[Java] String, StringBuilder, StringBuffer 차이, 사용하기. 알고쓰자! 시간적 여유가 있어. 정리를 다시 해볼까한다. 대부분의 개발자들은 String, StringBuffer, StringBuilder의 알고리즘적인 특징을 알아야 한다고 생각하며, 왜 쓰이는지에 대해서 써볼까한다. 연산속도는 String이 StringBuffer, StringBuilder 보다 느리고 메모리 관점으로 바라봐도 비효율적인 측면을 가지고있다. 즉, 단일 스레드 환경에서는 StringBuilder를 사용하고 멀티 스레드 환경에서는 StringBuffer가 적합하다. (Thread-safe) 하지만, 속도적인 측면에서는 비동기에 적합한 StringBuilder 가 적합하고 볼 수 있다. String이 StringBuffer, StringBuilder 보다 연산속도가 느린이유는 String 클래스는 .. 2021. 6. 25.
반응형