[Java] HashTable이 뭘까?
Java
• Hashtable은 Java의 초기 버전부터 존재하던 동기화된 해시 테이블 기반의 데이터 구조로, 키와 값에 null을 허용하지 않으며, 모든 메서드가 동기화되어 있어 멀티스레드 환경에서 안전하지만 성능 저하가 발생할 수 있다.
• 현대 Java 개발에서는 성능과 유연성 면에서 더 나은 HashMap과 ConcurrentHashMap이 등장하면서, Hashtable의 사용이 줄어들었고, 새로운 프로젝트에서는 거의 사용되지 않는다.
• 해시 테이블의 주요 필드와 그 역할에 대해 설명하며, transient 키워드가 직렬화 과정에서 필드를 제외하는 역할을 한다고 언급한다. 또한, 로드 팩터와 modCount 필드의 역할 및 중요성에 대해 설명한다.
• Hashtable의 생성자와 그 매개변수(initialCapacity와 loadFactor)에 대해 설명하며, 잘못된 값이 입력될 경우 발생하는 예외에 대해 언급한다.
북마크
공유하기
신고하기