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 |
Tags
- Spring Boot
- Proxy Patter
- Connection Pool
- 이펙티브 자바
- FCM
- Effective Java
- java
- @Valid
- 데이터베이스
- NotBlank
- JPA
- 플라이웨이트
- Firebase
- db
- restTemplate
- @ControllerAdvice
- Service Locator 패턴
- SQL 삽입 공격
- Effetive Java
- NotEmpty
- multi module
- Item04
- springboot
- Service Locator
- 디자인 패턴
- Web
- deleteById
- 트랜잭션
- @MockBean
- @SpyBean
Archives
- Today
- Total
목록StringBuilder (1)
NoTimeForDawdling
[Java] String vs StringBuilder vs StringBuffer
String String 클래스는 immutable(불변) 하기 때문에 String의 값은 한 번 생성되면 변경될 수 없다. String 클래스의 문자열을 저장하는 char[]를 보면 final로 선언되어있다는 것을 확인할 수 있다. 그렇기 때문에 한번 할당한 문자열에 대한 변경이 불가능하며, 문자열 연산이 많아질 때 계속해서 새로운 객체를 만들기 때문에, 오버해드가 발생하므로 성능이 떨어지는 단점이 있다. 반복적으로 문자열을 이어 붙이면 Heap영역에 참조를 잃은 문자열 객체가 계속해서 쌓이게 되고, 이는 GC에 대한 비용이 증가라는 단점을 낫게 된다. 하지만 이러한 불변성은 멀티스레드 환경에서 동기화를 신경 쓸 필요가 없다. 즉, Thread Safe하다. 또한, 단순하게 읽어가는 조회 연산에서는 타..
Java
2021. 9. 12. 22:30