개발 면접/자바
-
자바 기술면접 - 2개발 면접/자바 2024. 11. 7. 09:12
String literal과 new String(””)의 차이를 설명해 주세요.String Literal (String str = “hello”)String Pool 영역에 저장한다.문자열 재사용메모리 효율적new String (String str = new String(”hello”))Heap 메모리에 저장항상 새로운 객체 생성메모리 사용량 증가String, StringBuilder, StringBuffer의 차이점에 대해서 설명해주세요.String불변객체객체 생성 이후, 재할당(재참조)는 가능하지만, 한번 할당되면 내부 데이터를 변경할 수 없는 객체문자열 연산시에 새로운 객체가 생성된다.불변객체이기 때문에 멀티스레드 환경에서 동일한 데이터를 보장받을 수 있다.StringBuilder가변객체문자열 연산..
-
자바 기술면접 - 1개발 면접/자바 2024. 10. 31. 16:11
JSCODE 자바 기술면접 모의스터디에 참여하면서 정리한 자료입니다.잘못된 정보가 있다면 언제든지 지적해주시면 감사하겠습니다. Java의 특징에 대해서 설명해주세요.객체 지향 언어이다.객체: 실생활에서 사용되는 것들을 객체라고 볼 수 있다. 객체는 ‘상태’와 ‘행위’로 나타낸다.추상화: 여러 객체들의 공통적인 특성을 추출하는 행위를 의미한다.상속: 기존 클래스를 확장하여 새로운 상위 클래스를 만드는 것을 의미한다.캡슐화: 내부의 ‘상태’와 ‘행위’를 외부로부터 감추고, 외부에는 필요한 ‘행위’만 노출시키는 것을 의미한다.다형성: 하나의 타입이 상황에 따라서 다양한 타입으로 변할 수 있는 것을 의미한다.JVM위에서 동작하기 때문에 OS로부터 독립적이다.JVM: 자바 바이트 코드(.class 파일)를 OS에..