Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

21_Java컬렉션 #113

Open
Yiseull opened this issue Mar 25, 2024 · 3 comments
Open

21_Java컬렉션 #113

Yiseull opened this issue Mar 25, 2024 · 3 comments
Assignees
Labels

Comments

@Yiseull
Copy link
Member

Yiseull commented Mar 25, 2024

  • Java 컬렉션
    • hashcode() & equals()
    • String
      • String vs StringBuffer vs StringBuilder
      • Immutable Object
      • String a = "" vs String a = new String("")
    • List
      • ArrayList vs LinkedList
    • Map
      • HashTable vs HashMap vs LinkedHashMap vs TreeMap vs ConcurrentHashMap
@Yiseull
Copy link
Member Author

Yiseull commented Mar 26, 2024

예상 질문

  • 보통 VO 객체를 사용할 때 equals() 메서드와 hashCode()를 꼭 재정의 해야한다고 하는데 그 이유는 무엇인가요?
  • equals() 메서드와 hashCode() 메서드의 차이점은 무엇인가요?
  • equals() 메서드를 오버라이드할 때 hashCode()도 같이 오버라이드하는 이유는 무엇인가요?
  • 동등성과 동일성의 차이점은 무엇인가요?
  • equals() 메서드를 재정의 할 때, 주의해야할 점은 무엇인가요?
  • String, StringBuffer, StringBuilder의 차이점은 무엇인가요?
  • 불변 객체(Immutable Object)란 무엇이며, 불변 객체를 사용하면 어떤 장점이 있나요?
  • String a = ""와 String a = new String("")의 차이점은 무엇인가요?
  • ArrayList와 LinkedList의 차이점은 무엇인가요?
  • 언제 ArrayList를 사용하고 언제 LinkedList를 사용하는 것이 좋나요?
  • ArrayList의 내부 구조와 확장 방식은 어떻게 되나요?
  • LinkedList를의 내부 구조와 확장 방식은 어떻게 되나요?
  • HashTable, HashMap, LinkedHashMap, TreeMap, ConcurrentHashMap의 차이점은 무엇인가요?
  • HashMap과 HashTable의 주요 차이점은 무엇인가요?
  • HashMap에서 충돌이 발생하는 경우, 이를 어떻게 처리하나요?

면접 질문

  • 동일성과 동등성
  • 객체를 동등하게 만드는 방법
  • equals와 hash 메소드의 차이
  • hash collection에서 동등성 비교하는 과정
  • Imutable 객체란?
  • string이 immutable한 이유?
  • immutable한 객체를 만든 예시가 있으신가요?
    • dto를 immutable한 객체로 만든 이유
  • 문자열을 리터럴하게 생성할 때와 new를 통해 생성할 때의 차이점
  • 문자열이 수정이 빈번한 경우에는 어떻게 할까요?
  • stringbuilder와 stringbuffer의 차이
  • ArrayList의 장단점
  • LinkedList의 장단점
  • Map의 구현체의 종류는 무엇이 있나요?
  • HashMap과 HashTable 차이점
  • hashmap과 concurrent hash map의 차이
  • hash 충동이 일어나는 이유
    • 대처 방법

@BeommoKoo-dev
Copy link
Contributor

BeommoKoo-dev commented Mar 26, 2024

예상 질문

  • equals()와 hashcode()에 대해 설명해 주시고, 둘의 관계에 대해 말씀해 주세요.
  • String과 StringBuilder/StringBuffer를 비교해 주세요.
  • StringBuilder와 StringBuffer의 차이점은 무엇인가요?
  • String의 불변성에 대해 설명해 주시고, 불변성을 보장하는 이유가 무엇인지에 대해 설명해 주세요.
  • String의 equals, StringBuffer&StringBuilder의 equals에 대해 설명해 주세요.
  • String의 +연산, concat연산에 대해 말씀해 주세요.
  • String을 리터럴로 생성했을 때와 생성자로 생성했을 때의 차이점은 무엇인가요?
  • ArrayList와 LinkedList를 비교해 주세요.
  • ArrayList의 add, remove 동작방식에 대해 설명해 주세요.
  • HashTable/HashMap/LinkedHashMap/TreeMap/ConcurrentHashMap에 대해 설명해 주세요.

면접 질문

  • 동일성과 동등성
  • 객체를 동등하게 만드는 방법
  • equals와 hash 메소드의 차이
  • hash collection에서 동등성 비교하는 과정
  • Imutable 객체란?
  • string이 immutable한 이유?
  • immutable한 객체를 만든 예시가 있으신가요?
    • dto를 immutable한 객체로 만든 이유
  • 문자열을 리터럴하게 생성할 때와 new를 통해 생성할 때의 차이점
  • 문자열이 수정이 빈번한 경우에는 어떻게 할까요?
  • stringbuilder와 stringbuffer의 차이
  • ArrayList의 장단점
  • LinkedList의 장단점
  • Map의 구현체의 종류는 무엇이 있나요?
  • HashMap과 HashTable 차이점
  • hashmap과 concurrent hash map의 차이
  • hash 충동이 일어나는 이유
    • 대처 방법

@hi-june
Copy link
Member

hi-june commented Mar 26, 2024

예상 질문

  • 동등성과 동일성을 각각 설명해주세요
  • 두 객체가 동등하도록 만들려면 어떻게 해야 되나요?
  • 왜 hashCode()와 equals() 메소드 모두 오버라이딩 해야 되나요?
  • immutable object에 대해서 설명해주세요
  • immutable object의 장단점에 대해서 말해주세요
  • 문자열의 수정은 어떤 식으로 이루어지나요?
  • 문자열의 수정이 빈번한 상황에서는 어떻게 하는 것이 좋을까요?
  • StringBuffer와 StringBuilder 클래스를 설명해주세요.
  • LinkedList와 ArrayList를 비교해주세요
  • ConcurrentHashMap은 왜 HashTable 보다 성능이 더 좋은가요?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants