1년 가까이 개발자를 하겠다고 열심히 Java부터 Springboot, DB, 인프라, 모니터링 등등 여러가지 툴과 소프트웨어들의 사용법을 배웠다. 하지만 이러한 프로그램들을 계속 수박 겉 핥기 식으로 배우니 뭔가 머리에 남는게 없는 것 같다. 그래서 다시 처음부터 잊

JAVA의 기본 자료형(Primitive Types)은 다음 8가지이다이외의 자료형은 모두 참조형이다.실수 뒤에 f가 붙어있으면 float, 없으면 double자바는 5를 기준으로 반올림이다.(5이상 올림, IEEE 754 표준)JAVA 10부터 도입된 지역 변수 타입

같은 타입의 데이터를 연속적으로 저장할 수 있는 고정 크기 자료 구조인덱스를 통한 빠른 접근이 가능기본형(int\[])과 참조형(String\[]) 모두 지원다차원 배열 지원내부적으로 Heap 영역에 연속된 공간을 할당(CPU 캐시에 친화적)데이터를 효율적으로 저장,

배열과 컬렉션의 내용을 정리하던 중, ConcurrentHashMap은 좀 더 상세하게 다룰 필요가 있다고 생각해 별도 페이지로 작성했다.ConcurrentHashMap은 Java에서 동시성 문제를 해결하기 위해 설계된 스레드 안전한 HashMap이다. Java 1.5

JVM (Java Virtual Machine)에서 가비지 컬렉션(GC)은 더 이상 사용하지 않는 객체를 메모리에서 자동으로 해제하여 메모리를 효율적으로 관리하는 핵심 기능이다. => 프로그래머가 직접 메모리를 해제할 필요 없이, JVM이 알아서 불필요한 메모리를 정리

GC의 동작 방식과 목적에 따라 다양한 알고리즘이 개발되었다. 각 알고리즘은 Stop-the-World(STW) 시간, 처리량(Throughput), 메모리 사용량 등에서 장단점을 가진다. STW는 GC가 작업을 수행하는 동안 애플리케이션 스레드를 모두 멈추는 시간을