Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 예외처리
- 인텔리제이
- 프로그래머스
- 스프링부트
- 개발 뭐하지
- string
- 깃허브
- Spring
- 백엔드
- BufferedReader
- Java
- 스프링
- Scanner
- 입력
- 스프링 OAuth
- 리눅스 서버시간 변경
- RESTful웹서비스
- 다리를 지나는 트럭
- @RestCotroller
- Git
- RESTful
- git hub
- 클론코딩
- .ppk만들기
- 개발자
- 인스타그램만들기
- 깃
- 서비스 계층
- springboot
- 백엔드 개발자 뭐해?
Archives
- Today
- Total
목록속도 (1)
It's Ward
JAVA String, StringBuilder, StringBuffer
프로그래밍을 하다보면 문자열들을 더하고 없에거나 수정하는 작업은 빈번하게 일어난다. 그중 문자열을 더하는 과정에서 어떻게 처리했냐에 따라 속도차이가 발생하는데, 이 포스트는 String을 더하는 방법과 속도 차이에 대해 설명한다. 우선적으로 JVM에서 String이 어떻게 관리되는 지를 이해하여야 하는데 다음과 같이 String 문자열들을 String Pool에 저장하지만, new를 사용하게 되면 다른 주소값으로 Heap 영역에 저장됩니다. String pool은 HashMap 형태로 되어있어 new하지않은 str1과 str3은 동일한 데이터를 불러오는 형식으로 String 객체를 생성하면 String Pool 내에서 기존의 같은 값을 가지는 객체가 있는지 검사하고 있다면(hasIs) 그 객체의 참조값을..
Java/Java 기본
2022. 5. 26. 05:00