Java String에 대해서 면접 볼 때 이렇게 많은 질문을 할 수 있다니... 1. 자바에서 String은 무슨 인가? 데이터 타입인가?String은 int, long, double과 같은 primitive data type은 아니고 클래스 혹은 더 간단히 사용자 정의 타입이다.java.lang 패키지에 정의되어 있고 내부에 character array에 저장되어 있다.(java9부터는 compact string과 관련해서 byte array로 저장됨) 2. 자바에서 String은 왜 final로 선언되어 있나?String은 보안, 최적화, String pool 유지를 위해서 final로 선언되어 있다. public final class String implements java.io.Serializa..
String은 자바에서 가장 많이 사용하는 클래스 중 하나이다. String은 불변객체(immutable) 이고, StringBuffer는 가변객체(mutable)이다 이 말은 String 연산은 항상 새로운 객체를 생성하고 StringBuffer 그렇지 않다는 이야기이다. 요즘은 위와 같은 String + 연산은 자바 컴파일러가 StringBuilder 또는 StringBuffer로 대체한다.15.18.1. String Concatenation Operator +If only one operand expression is of type String, then string conversion (§5.1.11) is performed on the other operand to produce a string..
java에서 가장 많이 사용되는 클래스는 String 객체이다.JVM이 우리가 "Hello"라고 정의하는 String literal을 String Pool을 이용해서 효율적으로 메모리에 저장한다.우리가 문자열 변수를 만들면 JVM이 pool에서 찾고 있으면 해당 메모리 주소 참조를 반환하고 없으면 pool에 추가하고 그것의 참조를 반환한다. String은 불변객체이고 new 연산자를 이용하면 항상 객체를 생성한다. String literal로 만들면 String Pool을 이용할 수 있다.java6에서는 PermGen 영역에 있어서 런타임 시 늘릴 수 없고 가비지 컬렉터 대상이 아니었다.java7부터 Heap 메모리에 저장되어 OOME(OutOfMemoryError) 등의 위험이 감소하였다.java8까지..
기술 블로그 정리 naver 기술 블로그https://d2.naver.com/helloworld kakao 기술 블로그http://tech.kakao.com/ airbnbhttps://medium.com/airbnb-engineering netflix tech bloghttps://medium.com/netflix-techblog facebookhttps://code.facebook.com/posts/ amazon tech bloghttps://developer.amazon.com/blogs pivotal bloghttps://content.pivotal.io/blog NHN Entertainmenthttps://meetup.toast.com/?page=2 codecentric (spring boot a..
Bean Validation은 자바의 객체 검증을 위한 표준Version JSR Release Hibernate Validator Compatible Bean Validation 1.0 JSR 303 2009년, Jave EE6 hibernate-validator 4.3.1.Final Bean Validation 1.1 JSR 349 2013년, Jave EE7 hibernate-validator 5.1.1.Final Bean Validation 2.0 JSR 380 2017년 8월 Jave EE8 hibernate-validator 6.0.1.Final 2.0은 인증된 구현체로 hibernate-validator 6.0.1.Final 버전 이상이다.1.1과 2.0의 주요 변경사항은 다음과 같다.supp..