StringBuilder 3

string관련 클래스 성능 비교

2021.12.08 - [자바 & 스프링] - java - String, StringBuilder, StringBuffer java - String, StringBuilder, StringBuffer String, StringBuilder, StringBuffer는 자바에서 문자열을 다루는 대표적인 클래스이다. String Java에서 String 객체를 생성하는 방법은 2가지가 있는데 하나는 "" 큰 따옴표를 사용하는 것이고, 두번째는 new.. p829911.tistory.com 이전에 문자열을 다루는 자바 클래스 String, StringBuilder, StringBuffer에 관한 포스팅을 한 적 이 있다. 이번 글에서는 위 클래스들의 속도와 힙 메모리를 얼마나 차지하는 지를 확인해서 성능비교를 ..

자바 & 스프링 2022.01.06

string concatenation compile optimization

전 포스팅에서 Java에서 String을 처리하는 데 사용하는 클래스들을 소개한적이 있다. 2021.12.08 - [자바 & 스프링] - java - String, StringBuilder, StringBuffer java - String, StringBuilder, StringBuffer String, StringBuilder, StringBuffer는 자바에서 문자열을 다루는 대표적인 클래스이다. String Java에서 String 객체를 생성하는 방법은 2가지가 있는데 하나는 "" 큰 따옴표를 사용하는 것이고, 두번째는 new.. p829911.tistory.com 이 포스팅에선 JDK에서 컴파일 시, 문자열 결합 연산을 어떻게 최적화 하는지 알아보자. String 연산은 1.4 버전까지 매우 비..

자바 & 스프링 2022.01.05

java - String, StringBuilder, StringBuffer

String, StringBuilder, StringBuffer는 자바에서 문자열을 다루는 대표적인 클래스이다. String Java에서 String 객체를 생성하는 방법은 2가지가 있는데 하나는 "" 큰 따옴표를 사용하는 것이고, 두번째는 new 연산자를 사용하는 것이다. String은 new를 쓰지 않고 객체를 생성할 수 있는 특이한 클래스이다. 이 두 가지 방법의 객체 할당 방식에는 차이가 있다. String str1 = "abcde"; String str2 = "abcde"; String str3 = new String("abcde"); String str4 = new String("abcde"); System.out.println(str1 == str2); // true System.out.pr..

자바 & 스프링 2021.12.08