다년간의 개발 경험을 바탕으로 정리한 Java 면접 질문 - (4)

王林
풀어 주다: 2020-08-14 16:59:39
앞으로
2056명이 탐색했습니다.

다년간의 개발 경험을 바탕으로 정리한 Java 면접 질문 - (4)

1. Java 배열과 링크드 리스트 두 가지 구조의 연산 효율성

배열의 맨 아래 계층은 연속적인 메모리 공간이며, 기본 주소와 주소를 기반으로 주소가 계산됩니다. offset;

연결된 목록의 데이터가 전달됩니다. 주소는 발견된 다음 데이터 주소를 가리킵니다.

(추가 인터뷰 질문 권장 사항: java 일반적인 인터뷰 질문)

2.

강한 참조, 약한 참조, 소프트 참조, 가상 참조

3. ArrayList, Vector, LinkedList의 저장 성능 및 특징

ArrayList는 객체를 연속적인 위치에 저장하여 삽입과 삭제를 하기 때문에 배열 형태로 저장합니다. 번거롭지만 쿼리 효율성이 높고 연속 배열이 인덱스에 따라 정렬되어 검색 가능합니다.

(권장 관련 튜토리얼: java 입문 튜토리얼)

LinkedList는 객체를 독립적인 공간에 저장하고 각 공간은 다음 링크 Index 및 쿼리 효율성은 낮지만 수정 및 삭제 효율성은 높습니다

Vector는 동기화된 방식(thread-safe)을 사용하며 ArrayList

4보다 성능이 낮습니다. 컬렉션 인터페이스?

List와 Set은 yes이지만 Map은 그렇지 않습니다

5. 요소에 액세스할 때 List, Map, Set 세 가지 인터페이스의 각 특징은 무엇인가요?

(추천 비디오 튜토리얼: java 강좌)

List를 사용하면 데이터를 반복하고 정렬할 수 있습니다. get(index i)을 호출하여 어떤 숫자를 사용할지 명확하게 표시합니다.

Set은 중복 데이터를 허용하지 않으며 내부 정렬 기능이 있습니다. Iterator 인터페이스를 통해서만 모든 요소를 ​​얻은 다음 각 요소를 하나씩 반복할 수 있습니다.

Map은 키-값 쌍을 통해 데이터를 저장합니다. 키는 고유하며 동일한 데이터를 덮어쓰므로 키를 기반으로 해당 값을 가져옵니다.

위 내용은 다년간의 개발 경험을 바탕으로 정리한 Java 면접 질문 - (4)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿