좋아요!
정답률 50%
문제별 결과
Java에서 StringBuilder와 StringBuffer는 동일하다.
StringBuffer는 synchronized로 스레드 안전하고, StringBuilder는 스레드 안전하지 않지만 더 빠릅니다.
Java에서 == 연산자로 String 내용을 비교할 수 있다.
==는 참조(메모리 주소)를 비교합니다. 내용 비교는 equals() 메서드를 사용해야 합니다.
Java에서 Stream API는 컬렉션의 함수형 처리를 지원한다.
list.stream().filter(...).map(...).collect(...)로 함수형 데이터 처리가 가능합니다. Java 8에서 도입되었습니다.
Java에서 Enum은 새로운 인스턴스를 생성할 수 있다.
Enum은 생성자가 private이며, 정의된 상수만 인스턴스로 존재합니다. new로 생성할 수 없습니다.
Java에서 private 메서드는 리플렉션으로도 접근할 수 없다.
리플렉션의 setAccessible(true)로 private 메서드에도 접근할 수 있습니다.
Java에서 HashMap은 스레드 안전(thread-safe)하다.
HashMap은 스레드 안전하지 않습니다. 스레드 안전이 필요하면 ConcurrentHashMap을 사용합니다.
Java에서 interface는 Java 8부터 default 메서드를 가질 수 있다.
Java 8에서 default 메서드가 추가되어 인터페이스에서도 구현을 제공할 수 있습니다.
Java에서 final 키워드는 변수, 메서드, 클래스에 사용할 수 있다.
final 변수=상수, final 메서드=오버라이드 금지, final 클래스=상속 금지입니다.
Java에서 equals()를 재정의하면 hashCode()는 재정의하지 않아도 된다.
equals()를 재정의하면 반드시 hashCode()도 재정의해야 합니다. HashMap 등에서 올바르게 동작하지 않습니다.
Java에서 Checked Exception은 반드시 처리하거나 선언해야 한다.
IOException 등 Checked Exception은 try-catch로 처리하거나 throws로 선언해야 합니다.